From 7aabb2d5d6d941aa1618e4f423d4418795208095 Mon Sep 17 00:00:00 2001 From: "Airframes.io" Date: Thu, 30 Jan 2025 12:46:08 +0000 Subject: [PATCH] Update NOAA TAFs - json/noaa/tafs.json --- json/noaa/tafs.json | 234755 +++++++++++++++++++++-------------------- 1 file changed, 119985 insertions(+), 114770 deletions(-) diff --git a/json/noaa/tafs.json b/json/noaa/tafs.json index 804b7f92bc1..7791f8a7ca9 100644 --- a/json/noaa/tafs.json +++ b/json/noaa/tafs.json @@ -9,2183 +9,1939 @@ "url": "https://aviationweather.gov/data/cache/tafs.cache.xml.gz" }, "resource_type": "tafs", - "count": 2946, + "count": 2954, "tafs": [ { - "raw_text": "TAF TNCA 301215Z 3012/3112 09018KT 9999 SCT020 PROB30 TEMPO 3012/3018 09017G27KT 5000 SHRA BKN015", - "station_id": "TNCA", - "issue_time": "2025-01-30T12:15:00Z", - "bulletin_time": "2025-01-30T12:15:00Z", + "raw_text": "TAF AMD CZVL 301238Z 3012/3024 32006KT P6SM SCT015 OVC040 TEMPO 3012/3017 1SM -SN BR BKN015 FM301700 08008KT P6SM SCT015 OVC080 TEMPO 3017/3023 3SM -SN SCT008 OVC015 FM302300 08010G20KT 1SM -SN OVC008 TEMPO 3023/3024 3SM -SN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CZVL", + "issue_time": "2025-01-30T12:38:00Z", + "bulletin_time": "2025-01-30T12:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.501", - "longitude": "-70.015", - "elevation_m": "7", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "53.67", + "longitude": "-113.863", + "elevation_m": "685", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T17: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", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF OOSA 301140Z 3012/3118 VRB03KT CAVOK BECMG 3101/3103 36015KT", - "station_id": "OOSA", - "issue_time": "2025-01-30T11:40:00Z", - "bulletin_time": "2025-01-30T11:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.044", - "longitude": "54.102", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF ESDF 301130Z 3012/3021 22012KT 9999 SCT012 BKN020 PROB40 3012/3018 22010G23KT 2000 DZ BKN004 BKN020 PROB40 3018/3021 7000 BKN006 RMK MIL", - "station_id": "ESDF", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "RMK MIL", - "latitude": "56.266", - "longitude": "15.267", - "elevation_m": "52", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "1.24", - "wx_string": "DZ", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF OIAW 301130Z 3012/3118 31008KT 8000 NSC", - "station_id": "OIAW", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", + "raw_text": "TAF AMD EGNR 301237Z 3012/3020 32010KT 9999 FEW020 BECMG 3017/3020 21005KT", + "station_id": "EGNR", + "issue_time": "2025-01-30T12:37:00Z", + "bulletin_time": "2025-01-30T12:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.343", - "longitude": "48.751", - "elevation_m": "25", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "53.175", + "longitude": "-2.987", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OIFM 301130Z 3012/3118 32008KT 8000 FEW040 BKN100 TEMPO 3012/3016 03016KT BECMG 3016/3018 NSC TEMPO 3101/3106 4000 HZ", - "station_id": "OIFM", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", + "raw_text": "TAF AMD EFRO 301236Z 3012/3112 08012KT 2000 -SN SCT004 BKN020 BECMG 3013/3015 8000 OVC003 TEMPO 3013/3015 -FZDZ TEMPO 3015/3022 2500 -FZDZ BECMG 3022/3024 19005KT 2000 BKN001 TEMPO 3100/3104 0500 FZFG VV002", + "station_id": "EFRO", + "issue_time": "2025-01-30T12:36:00Z", + "bulletin_time": "2025-01-30T12:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.752", - "longitude": "51.866", - "elevation_m": "1539", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "66.562", + "longitude": "25.829", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.24", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "16", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wx_string": "-FZDZ", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF OIII 301130Z 3012/3118 28006KT 5000 HZ NSC TEMPO 3102/3108 3000 HZ", - "station_id": "OIII", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.686", - "longitude": "51.304", - "elevation_m": "1182", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-FZDZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "TAF OIKB 301130Z 3012/3118 20010KT 7000 FEW040 SCT080 BECMG 3020/3022 05010KT BECMG 3104/3106 NSC TEMPO 3105/3113 07014G26KT 3000 SA", - "station_id": "OIKB", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.218", - "longitude": "56.378", - "elevation_m": "6", + "raw_text": "KPRB 301235Z 3013/3112 VRB03KT 1/2SM FG VV002 TEMPO 3013/3015 1/4SM FG VV002 FM301900 VRB03KT P6SM SCT250 FM302300 19006KT P6SM SCT250 FM310100 16005KT P6SM SKC FM310400 VRB03KT P6SM FEW250 FM310900 VRB03KT 4SM BR OVC250", + "station_id": "KPRB", + "issue_time": "2025-01-30T12:35:00Z", + "bulletin_time": "2025-01-30T12:35:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "35.6693", + "longitude": "-120.629", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "wind_gust_kt": "26", - "visibility_statute_mi": "1.86", - "wx_string": "SA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OIKK 301130Z 3012/3118 31008KT 8000 FEW040 BKN100 PROB40 TEMPO 3012/3018 RA FEW040TCU SCT045 BKN080 BECMG 3104/3106 NSC TEMPO 3108/3111 30016KT", - "station_id": "OIKK", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.251", - "longitude": "56.964", - "elevation_m": "1749", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF OIMM 301130Z 3012/3118 13008KT 7000 NSC BECMG 3020/3021 3000 BR TEMPO 3100/3104 0700 FG/FZFG BECMG 3106/3108 7000", - "station_id": "OIMM", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", + "raw_text": "TAF AMD CYSB 301234Z 3012/3020 20008KT 2SM -SN OVC012 TEMPO 3012/3016 P6SM -SN PROB40 3018/3020 1 1/2SM -SN RMK NXT FCST BY 301400Z", + "station_id": "CYSB", + "issue_time": "2025-01-30T12:34:00Z", + "bulletin_time": "2025-01-30T12:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.236", - "longitude": "59.639", - "elevation_m": "995", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "46.622", + "longitude": "-80.799", + "elevation_m": "349", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "130", + "wind_dir_degrees": "200", "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "FZFG FG", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF OISS 301130Z 3012/3118 07006KT 8000 FEW035 SCT100", - "station_id": "OISS", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", + "raw_text": "TAF AMD KNUW 3012/3107 12009KT 4800 BR VCSH FEW003 SCT012 OVC030 620209 621108 QNH3005INS TEMPO 3012/3018 0400 FZFG BR BKN002 OVC012 FM302100 14012KT 9999 VCSH SCT008 BKN015 OVC030 620209 621107 QNH2990INS TEMPO 3021/3103 13013G19KT 8000 -RA BKN008 BECMG 3103/3105 13015G22KT 6000 -RA BKN007 OVC012 620209 621107 QNH2982INS TX07/3022Z TNM02/3015Z AMD 1227 FS30223", + "station_id": "KNUW", + "issue_time": "2025-01-30T12:33:00Z", + "bulletin_time": "2025-01-30T12:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.539", - "longitude": "52.59", - "elevation_m": "1484", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "48.355", + "longitude": "-122.664", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.06", + "wx_string": "BR VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "19000" } ], [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] ] - } - ] - }, - { - "raw_text": "TAF OITT 301130Z 3012/3118 30006KT 8000 NSC BECMG 3018/3019 07006KT", - "station_id": "OITT", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.13", - "longitude": "46.24", - "elevation_m": "1353", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } + ], + "icing_condition": [ + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "18000" + } + ] ] - } - ] - }, - { - "raw_text": "TAF OIZH 301130Z 3012/3118 03010KT 8000 NSC TEMPO 3012/3017 05018KT FEW040 SCT100 TEMPO 3107/3114 33022KT", - "station_id": "OIZH", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.472", - "longitude": "60.901", - "elevation_m": "1378", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", + "wind_speed_kt": "13", + "wind_gust_kt": "19", "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.82", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "icing_condition": [ + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "11000", + "icing_max_alt_ft_agl": "18000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "-2" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "7" } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "22", - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF OIAA 301130Z 3012/3118 29008KT 7000 NSC TEMPO 3012/3015 29018KT", - "station_id": "OIAA", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.366", - "longitude": "48.23", - "elevation_m": "4", + "raw_text": "PAGS 301233Z 3013/3112 20005KT 2SM -SN SCT005 BKN015 OVC030 TEMPO 3013/3017 1SM -SN BKN005 FM302200 34008KT 5SM -SHSN BKN015 OVC040 FM310400 33004KT P6SM BKN025 OVC050 FM310800 33004KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAGS", + "issue_time": "2025-01-30T12:33:00Z", + "bulletin_time": "2025-01-30T12:33:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "58.425", + "longitude": "-135.707", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OIBK 301130Z 3012/3118 28008KT 8000 NSC BECMG 3014/3016 28016KT TEMPO 3016/3101 28016G28KT 5000 SA BECMG 3104/3106 09010KT", - "station_id": "OIBK", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.526", - "longitude": "53.98", - "elevation_m": "27", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "visibility_statute_mi": "3.11", - "wx_string": "SA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF OIIE 301130Z 3012/3118 32008KT 7000 NSC BECMG 3018/3020 4000 HZ BECMG 3105/3106 7000", - "station_id": "OIIE", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.416", - "longitude": "51.152", - "elevation_m": "993", + "raw_text": "KPNC 301233Z 3013/3112 VRB04KT 4SM BR OVC005 TEMPO 3013/3016 1/2SM FG VV003 FM301800 28005KT P6SM BKN008 FM302300 30006KT P6SM BKN200", + "station_id": "KPNC", + "issue_time": "2025-01-30T12:33:00Z", + "bulletin_time": "2025-01-30T12:33:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "36.7369", + "longitude": "-97.1024", + "elevation_m": "304", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF OITR 301130Z 3012/3118 06006KT 8000 NSC BECMG 3016/3017 28006KT", - "station_id": "OITR", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.665", - "longitude": "45.066", - "elevation_m": "1312", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF ESSL 301130Z 3012/3018 21005KT 9999 OVC007 PROB40 3012/3013 OVC012 PROB40 3013/3018 BKN020", - "station_id": "ESSL", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", + "raw_text": "TAF AMD CYZE 301233Z 3012/3023 05005KT P6SM BKN020 OVC140 TEMPO 3012/3014 SCT020 BKN140 FM301400 21010KT P6SM BKN050 TEMPO 3014/3020 3SM -SN PROB30 3018/3019 2SM -SN FM302000 18008KT P6SM BKN080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYZE", + "issue_time": "2025-01-30T12:33:00Z", + "bulletin_time": "2025-01-30T12:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "58.406", - "longitude": "15.681", - "elevation_m": "51", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "45.885", + "longitude": "-82.57", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "14000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF ESCM 301130Z 3012/3021 24009KT CAVOK BECMG 3012/3014 BKN005 PROB40 3014/3021 BKN015 PROB30 3020/3021 0500 FG VV001", - "station_id": "ESCM", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "59.899", - "longitude": "17.589", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "PROB", - "probability": "40", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF OICI 301130Z 3012/3118 02006KT CAVOK TEMPO 0312/3015 02016KT", - "station_id": "OICI", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", + "raw_text": "TAF AMD ESNG 301233Z 3012/3021 33003KT 5000 -SN OVC015 TEMPO 3012/3017 1200 SN VV009 PROB40 3017/3021 4000", + "station_id": "ESNG", + "issue_time": "2025-01-30T12:33:00Z", + "bulletin_time": "2025-01-30T12:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.588", - "longitude": "46.397", - "elevation_m": "1323", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "67.133", + "longitude": "20.81", + "elevation_m": "300", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, - { - "fcst_time_from": "2025-01-03T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OISL 301130Z 3012/3118 31008KT 9999 NSC TEMPO 3100/3106 FEW030TCU SCT035 SCT090", - "station_id": "OISL", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.67", - "longitude": "54.375", - "elevation_m": "804", - "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "900", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } + ] } ] }, { - "raw_text": "TAF LCLK 301130Z 3012/3112 11010KT 9999 FEW030 BECMG 3014/3017 32006KT BECMG 3108/3111 24010KT PROB30 TEMPO 3109/3111 FEW020TCU", - "station_id": "LCLK", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", + "raw_text": "TAF AMD BGGH 301232Z 3012/3112 12015KT 9999 FEW020 BKN110 TEMPO 3012/3015 2500 -SHSN DRSN BKN010 SCT020TCU BECMG 3012/3015 16032G42KT TEMPO 3015/3101 16045G58KT 1200 -SN BLSN BKN012 SCT020TCU TEMPO 3101/3103 16025KT 4500 BLSN BKN035 BECMG 3103/3105 09012KT TEMPO 3103/3110 BKN060", + "station_id": "BGGH", + "issue_time": "2025-01-30T12:32:00Z", + "bulletin_time": "2025-01-30T12:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.874", - "longitude": "33.617", - "elevation_m": "2", + "latitude": "64.191", + "longitude": "-51.677", + "elevation_m": "76", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "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": "11000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-SHSN DRSN", "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": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "32", + "wind_gust_kt": "42", "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": "11000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "160", + "wind_speed_kt": "45", + "wind_gust_kt": "58", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2000", "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF LCPH 301130Z 3012/3112 28010KT 9999 FEW030 BECMG 3016/3018 34009KT PROB30 TEMPO 3022/3108 FEW020TCU", - "station_id": "LCPH", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.715", - "longitude": "32.479", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "25", + "visibility_statute_mi": "2.8", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "90", + "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": "11000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF BKPR 301130Z 3012/3112 17008KT 9999 BKN030 BECMG 3102/3104 2000 BR PROB40 3103/3109 0200 FG BKN002 BECMG 3109/3111 CAVOK", - "station_id": "BKPR", - "issue_time": "2025-01-30T11:30:00Z", - "bulletin_time": "2025-01-30T11:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "PAPG 301230Z 3013/3112 VRB05KT 4SM -SN SCT007 BKN015 PROB30 3013/3015 1SM -SN BKN007 FM301500 23004KT 4SM -SN SCT007 BKN015 OVC025 TEMPO 3015/3019 1SM -SN BKN007 FM301900 VRB03KT 6SM -SN SCT015 BKN025 OVC040 FM310600 VRB03KT P6SM -SN SCT025 BKN050 FM311000 24003KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND 3013/3015", + "station_id": "PAPG", + "issue_time": "2025-01-30T12:30:00Z", + "bulletin_time": "2025-01-30T12:30:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.576", - "longitude": "21.03", - "elevation_m": "545", + "remarks": "AMD", + "latitude": "56.805", + "longitude": "-132.935", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "KDIJ 301129Z 3011/3112 VRB04KT P6SM VCFG SKC TEMPO 3012/3016 1/2SM FZFG BKN002 FM310200 14006KT P6SM SCT200 AMD LTD TO CLD VIS AND WIND", - "station_id": "KDIJ", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "43.745", - "longitude": "-111.091", - "elevation_m": "1896", - "forecast": [ - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCFG", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD YSTW 301129Z 3012/3106 13008KT 9999 -SHRA FEW010 SCT050 FM302100 17008KT 9999 -SHRA SCT010 SCT030 FM310000 17012KT 9999 -SHRA SCT035 PROB30 TEMPO 3012/3021 VRB20G35KT 2000 TSRA BKN012 SCT060CB PROB30 TEMPO 3021/3106 VRB20G30KT 2000 TSRA BKN008 SCT035CB", - "station_id": "YSTW", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-31.084", - "longitude": "150.847", - "elevation_m": "404", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMGM 301129Z 3012/3112 11005KT P6SM BKN250 FM301800 16010G19KT P6SM SCT050 FM310900 16010G20KT P6SM BKN015 OVC030", - "station_id": "KMGM", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD PGUA 301230Z 3012/3116 05015G25KT 9000 BR BKN015 QNH2984INS BECMG 3022/3023 05020G30KT 9999 NSW BKN020 QNH2982INS TX30/3105Z TN25/3018Z", + "station_id": "PGUA", + "issue_time": "2025-01-30T12:30:00Z", + "bulletin_time": "2025-01-30T12:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.2997", - "longitude": "-86.4074", - "elevation_m": "64", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "13.583", + "longitude": "144.918", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.85", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "KTCL 301129Z 3012/3112 11005KT P6SM BKN120 FM301800 16011G21KT P6SM BKN050 BKN250 FM310100 16015G25KT P6SM OVC050 FM310400 16015G25KT P6SM BKN025 OVC050", - "station_id": "KTCL", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.2122", - "longitude": "-87.6155", - "elevation_m": "48", + "raw_text": "TAF ESOE 301230Z 3013/3021 22008KT 9999 BKN004 TEMPO 3013/3018 OVC006 PROB40 3018/3021 2000 BR SCT004 BKN020", + "station_id": "ESOE", + "issue_time": "2025-01-30T12:30:00Z", + "bulletin_time": "2025-01-30T12:30:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "59.229", + "longitude": "15.046", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KASN 301129Z 3012/3112 09005KT P6SM BKN120 FM301800 11008G18KT P6SM BKN050 BKN250 FM310200 15010G20KT P6SM OVC050 FM310700 20012G22KT P6SM BKN025 OVC050", - "station_id": "KASN", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD LFLY 301228Z 3012/3112 VRB05KT 9999 -RA OVC035 PROB40 TEMPO 3012/3016 4000 RA BKN006 PROB40 TEMPO 3021/3023 BKN012 BECMG 3023/3101 35010KT OVC012 TEMPO 3101/3110 OVC008", + "station_id": "LFLY", + "issue_time": "2025-01-30T12:28:00Z", + "bulletin_time": "2025-01-30T12:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.569", - "longitude": "-86.0519", - "elevation_m": "159", + "latitude": "45.726", + "longitude": "4.938", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KANB 301129Z 3012/3112 09005KT P6SM BKN120 FM301800 11008G18KT P6SM BKN050 BKN250 FM310200 15010G20KT P6SM OVC050 FM310700 20012G22KT P6SM BKN025 OVC050", - "station_id": "KANB", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "KOUN 301226Z 3012/3112 08008KT 4SM BR OVC005 TEMPO 3012/3016 1/2SM -RA FG OVC003 FM301600 28007KT P6SM BKN012 FM301900 23007KT P6SM SCT250 FM310600 31006KT P6SM SCT250", + "station_id": "KOUN", + "issue_time": "2025-01-30T12:26:00Z", + "bulletin_time": "2025-01-30T12:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.5904", - "longitude": "-85.8479", - "elevation_m": "187", + "remarks": "AMD", + "latitude": "35.2436", + "longitude": "-97.4713", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-RA FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMSS 301129Z 3012/3112 23006KT P6SM SKC FM301600 24008G15KT P6SM SCT090 FM302000 30007KT P6SM BKN040 FM310200 21007KT P6SM OVC030 PROB30 3102/3105 -SHSN FM310500 19005KT P6SM OVC040 WS020/23040KT PROB30 3105/3107 -SHSN FM310700 VRB04KT P6SM OVC035 WS020/24045KT", - "station_id": "KMSS", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD EGOV 301226Z 3012/3021 28011KT 9999 FEW017 PROB40 TEMPO 3012/3015 SCT017", + "station_id": "EGOV", + "issue_time": "2025-01-30T12:26:00Z", + "bulletin_time": "2025-01-30T12:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.9334", - "longitude": "-74.8484", - "elevation_m": "60", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.252", + "longitude": "-4.536", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD EGPB 301225Z 3012/3021 34025G35KT 9999 SCT012 TEMPO 3012/3021 6000 -RA BKN008 PROB40 TEMPO 3012/3015 3000 RA BKN005 BECMG 3014/3017 35017KT PROB40 TEMPO 3015/3021 BKN006", + "station_id": "EGPB", + "issue_time": "2025-01-30T12:25:00Z", + "bulletin_time": "2025-01-30T12:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "59.88", + "longitude": "-1.296", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KEET 301129Z 3012/3112 13004KT P6SM BKN120 FM301800 15008G18KT P6SM BKN050 BKN250 FM310200 16012G22KT P6SM OVC050 FM310700 16012G22KT P6SM BKN025 OVC050", - "station_id": "KEET", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD CZMD 301225Z 3012/3023 34005KT 5SM -SN BKN009 TEMPO 3012/3014 P6SM NSW SCT009 SCT060 FM301400 34005KT P6SM FEW020 TEMPO 3014/3020 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CZMD", + "issue_time": "2025-01-30T12:25:00Z", + "bulletin_time": "2025-01-30T12:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.1783", - "longitude": "-86.7818", - "elevation_m": "172", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "53.439", + "longitude": "-91.766", + "elevation_m": "276", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "340", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KRUT 301129Z 3012/3112 28008G16KT P6SM FEW040 FM302100 26007KT P6SM SCT140 FM310400 18005KT P6SM BKN060 FM310600 18006KT P6SM BKN090 WS020/23035KT FM310700 18006KT P6SM BKN120 WS020/23035KT", - "station_id": "KRUT", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD LFAT 301224Z 3012/3021 36010KT CAVOK TEMPO 3012/3014 BKN013 BECMG 3019/3021 VRB03KT", + "station_id": "LFAT", + "issue_time": "2025-01-30T12:24:00Z", + "bulletin_time": "2025-01-30T12:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.53", - "longitude": "-72.9517", - "elevation_m": "238", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.515", + "longitude": "1.623", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGT 301223Z 3012/3022 34020KT P6SM SCT180 RMK NXT FCST BY 301900Z", + "station_id": "CYGT", + "issue_time": "2025-01-30T12:23:00Z", + "bulletin_time": "2025-01-30T12:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK NXT FCST BY 301900Z", + "latitude": "69.37", + "longitude": "-81.82", + "elevation_m": "49", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "KEFK 301129Z 3012/3112 26006KT P6SM BKN015 FM310000 18005KT P6SM SCT100 FM310500 18007KT P6SM OVC028 FM310900 18008KT P6SM OVC028 WS020/23040KT", - "station_id": "KEFK", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD CYXL 301222Z 3012/3020 VRB03KT 2SM -SN IC OVC012 TEMPO 3012/3013 6SM -SN SCT012 OVC050 FM301300 VRB03KT P6SM -SN SCT015 OVC050 TEMPO 3013/3016 3SM -SN IC OVC015 PROB30 3013/3016 2SM -SN IC VV008 FM301600 32005KT P6SM -SN FEW015 OVC040 FM301900 32005KT P6SM SCT020 BKN040 RMK NXT FCST BY 301400Z", + "station_id": "CYXL", + "issue_time": "2025-01-30T12:22:00Z", + "bulletin_time": "2025-01-30T12:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.8886", - "longitude": "-72.2296", - "elevation_m": "282", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "50.114", + "longitude": "-91.905", + "elevation_m": "381", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KBHM 301129Z 3012/3112 12005KT P6SM BKN120 FM301800 16010G20KT P6SM BKN050 BKN250 FM310200 17015G25KT P6SM OVC050 FM310700 17015G25KT P6SM BKN025 OVC050", - "station_id": "KBHM", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.5655", - "longitude": "-86.7449", - "elevation_m": "191", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "vert_vis_ft": "800", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVX" } ] }, { - "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-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "320", + "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": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KBJC 301129Z 3012/3112 32008KT P6SM SCT040 BKN080 FM301600 35010G18KT P6SM FEW030 SCT060 BKN100 FM302300 30008KT P6SM FEW100 FM310700 26006KT P6SM SKC", - "station_id": "KBJC", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "KBBD 301222Z 3012/3112 32007KT P6SM SCT010 OVC040 TEMPO 3012/3013 BKN010 FM301500 30010KT P6SM SCT025 FM301800 28016G24KT P6SM FEW250 FM302100 27018G28KT P6SM SKC FM310300 27011KT P6SM SKC", + "station_id": "KBBD", + "issue_time": "2025-01-30T12:22:00Z", + "bulletin_time": "2025-01-30T12:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.9008", - "longitude": "-105.104", - "elevation_m": "1694", + "remarks": "AMD", + "latitude": "31.1766", + "longitude": "-99.3229", + "elevation_m": "554", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16: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": "FM", - "wind_dir_degrees": "350", + "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": "3000" - }, { "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-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "280", + "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-31T07:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -2196,478 +1952,631 @@ ] }, { - "raw_text": "KAPA 301129Z 3012/3112 34007KT 6SM -SHSN FEW020 BKN040 PROB30 3012/3018 01008KT 1/2SM SN SCT015 BKN025 FM301800 35015G25KT P6SM SCT025 BKN050 TEMPO 3019/3021 SCT050 BKN070 FM302100 34012KT P6SM FEW070 FM310000 VRB06KT P6SM FEW100 FM310500 19012KT P6SM SKC", - "station_id": "KAPA", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD ENMH 301222Z 3012/3021 18009KT CAVOK BECMG 3017/3019 12020KT", + "station_id": "ENMH", + "issue_time": "2025-01-30T12:22:00Z", + "bulletin_time": "2025-01-30T12:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.5599", - "longitude": "-104.848", - "elevation_m": "1791", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "71.029", + "longitude": "27.829", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.5", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "KABI 301221Z 3012/3112 29004KT 5SM BR OVC070 FM301400 28007KT P6SM SCT070 FM301800 26018G27KT P6SM SKC FM302100 25023G33KT P6SM FEW250 FM310100 24018G27KT P6SM FEW070 FM310900 29015G22KT P6SM FEW070", + "station_id": "KABI", + "issue_time": "2025-01-30T12:21:00Z", + "bulletin_time": "2025-01-30T12:21:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "32.4106", + "longitude": "-99.6821", + "elevation_m": "543", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14: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", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "wind_dir_degrees": "250", + "wind_speed_kt": "23", + "wind_gust_kt": "33", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KPBG 301129Z 3012/3112 VRB04KT P6SM SKC FM302000 16005KT P6SM BKN100 FM310500 17008G16KT P6SM OVC040 FM310600 17009G23KT P6SM OVC045 FM310700 17009G18KT P6SM OVC045", - "station_id": "KPBG", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD ESGT 301221Z 3012/3020 VRB03KT 9000 BKN010 TEMPO 3012/3020 1000 -RA BR OVC004", + "station_id": "ESGT", + "issue_time": "2025-01-30T12:21:00Z", + "bulletin_time": "2025-01-30T12:21:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.6392", - "longitude": "-73.4631", - "elevation_m": "61", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "58.314", + "longitude": "12.347", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + } + ] + }, + { + "raw_text": "KJCT 301220Z 3012/3112 31004KT P6SM BKN040 FM301500 32005KT P6SM SCT040 FM301800 28011G18KT P6SM FEW250 FM302100 27014G23KT P6SM SKC FM310300 28007KT P6SM SKC", + "station_id": "KJCT", + "issue_time": "2025-01-30T12:20:00Z", + "bulletin_time": "2025-01-30T12:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "30.5105", + "longitude": "-99.7665", + "elevation_m": "522", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05: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": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "wind_gust_kt": "16", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSLK 301129Z 3012/3112 23005KT P6SM FEW020 FM301500 26008G17KT P6SM SCT130 FM301800 26010G20KT P6SM BKN040 FM310300 21008KT P6SM OVC035 WS020/25040KT PROB30 3103/3106 -SHSN FM310600 21008G25KT P6SM OVC040 WS020/25045KT", - "station_id": "KSLK", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD CYOD 301220Z 3012/3112 03012KT P6SM -SN SCT015 OVC025 TEMPO 3012/3015 2SM -SN OVC015 FM301500 03012KT P6SM FEW015 BKN025 BKN140 TEMPO 3015/3020 5SM -SN BKN015 OVC025 FM310300 04012KT 5SM -SN SCT015 BKN025 OVC060 BECMG 3106/3108 09010KT FM310800 09010KT P6SM -SN SCT015 BKN060 RMK NXT FCST BY 301500Z", + "station_id": "CYOD", + "issue_time": "2025-01-30T12:20:00Z", + "bulletin_time": "2025-01-30T12:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3928", - "longitude": "-74.2029", - "elevation_m": "502", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "54.41", + "longitude": "-110.287", + "elevation_m": "540", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "13000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "30", + "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" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SN", "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": "6000" + } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KMPV 301129Z 3012/3112 31007KT P6SM SKC FM301600 30008G15KT P6SM FEW160 FM302200 VRB04KT P6SM SCT110 FM310500 18007KT P6SM BKN040 WS020/24040KT", - "station_id": "KMPV", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD CYYB 301218Z 3012/3020 VRB03KT P6SM -SN OVC020 TEMPO 3012/3013 3SM -SN FM301300 VRB03KT P6SM -SN OVC020 TEMPO 3013/3020 2 1/2SM -SN BECMG 3016/3018 20010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYYB", + "issue_time": "2025-01-30T12:18:00Z", + "bulletin_time": "2025-01-30T12:18:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.205", - "longitude": "-72.5655", - "elevation_m": "336", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "46.365", + "longitude": "-79.423", + "elevation_m": "360", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" - } + ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBTV 301129Z 3012/3112 36008KT P6SM OVC025 FM301300 31005KT P6SM FEW250 FM302000 20005KT P6SM BKN050 FM310500 18011G24KT P6SM OVC040", - "station_id": "KBTV", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD EVLA 301217Z 3012/3112 24015KT 8000 OVC012 TEMPO 3012/3016 23018G28KT 4000 -RA BKN005 BECMG 3016/3017 OVC015 TEMPO 3017/3022 BKN007 BECMG 3022/3023 23005KT OVC007 TEMPO 3023/3109 3000 -RA BR BKN004 BECMG 3109/3110 OVC012", + "station_id": "EVLA", + "issue_time": "2025-01-30T12:17:00Z", + "bulletin_time": "2025-01-30T12:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.4683", - "longitude": "-73.1499", - "elevation_m": "101", + "latitude": "56.517", + "longitude": "21.097", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KDEN 301129Z 3012/3118 32007KT P6SM VCSH FEW020 BKN040 PROB30 3013/3018 34011G19KT 3/4SM -SN BKN025 FM301800 35015G25KT P6SM SCT025 BKN050 TEMPO 3018/3020 SCT050 BKN070 FM302000 34014KT P6SM SCT070 FM310100 36006KT P6SM FEW070 FEW120 FM310500 23010KT P6SM SKC FM311700 19013KT P6SM SKC", - "station_id": "KDEN", - "issue_time": "2025-01-30T11:29:00Z", - "bulletin_time": "2025-01-30T11:29:00Z", + "raw_text": "TAF AMD CYMM 301217Z 3012/3019 34008KT P6SM SCT015 BKN040 TEMPO 3012/3018 5SM -SN BR OVC015 FM301800 34008KT P6SM SCT030 TEMPO 3018/3019 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYMM", + "issue_time": "2025-01-30T12:17:00Z", + "bulletin_time": "2025-01-30T12:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.8466", - "longitude": "-104.656", - "elevation_m": "1656", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "56.65", + "longitude": "-111.221", + "elevation_m": "371", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", @@ -2676,1037 +2585,1090 @@ ] }, { - "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": "PROB", - "probability": "30", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYXS 301217Z 3012/3019 15007KT P6SM -SN SCT008 SCT040 OVC100 TEMPO 3012/3015 2SM -SN BR BKN004 FM301500 15007KT P6SM -SN SCT040 BKN120 TEMPO 3015/3019 4SM -SN BR BKN040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYXS", + "issue_time": "2025-01-30T12:17:00Z", + "bulletin_time": "2025-01-30T12:17:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "53.884", + "longitude": "-122.677", + "elevation_m": "685", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "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", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KUKI 301128Z 3012/3112 VRB02KT 4SM BR OVC004 FM301900 15003KT 6SM BR BKN010 FM310600 15004KT P6SM OVC025 TEMPO 3106/3109 P6SM -DZ OVC025 FM310900 16006KT 4SM BR OVC015 TEMPO 3109/3112 4SM -RA OVC015", - "station_id": "KUKI", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF AMD ENRY 301217Z 3012/3112 19005KT 8000 SCT005 BKN020 TEMPO 3012/3017 4000 BR SCT002 BKN004 BECMG 3016/3018 0150 FZFG VV001 TEMPO 3018/3106 3000 BCFG SCT004 BECMG 3106/3108 9999 FEW003", + "station_id": "ENRY", + "issue_time": "2025-01-30T12:17:00Z", + "bulletin_time": "2025-01-30T12:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1278", - "longitude": "-123.2", - "elevation_m": "183", + "latitude": "59.381", + "longitude": "10.783", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.09", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KCEC 301128Z 3012/3112 16005KT P6SM OVC015 FM301500 16006KT 5SM BR OVC012 FM310200 17013G21KT P6SM OVC025 FM310600 17017G25KT 6SM -RA BR OVC050 FM311100 16019G27KT 4SM -RA BR OVC025", - "station_id": "KCEC", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF COR SPZO 301217Z 3012/3112 10002KT 9999 FEW040 SCT050 BKN100 TX21/3019Z TN07/3111Z TEMPO 3017/3020 36010KT TEMPO 3020/3023 27011KT FEW040TCU SCT050 BKN100", + "station_id": "SPZO", + "issue_time": "2025-01-30T12:17:00Z", + "bulletin_time": "2025-01-30T12:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.7836", - "longitude": "-124.238", - "elevation_m": "17", + "latitude": "-13.536", + "longitude": "-71.939", + "elevation_m": "3249", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "17", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "19", - "wind_gust_kt": "27", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KACV 301128Z 3012/3112 VRB03KT P6SM OVC011 FM302100 21008KT P6SM OVC050 FM310300 16006KT P6SM OVC025 TEMPO 3103/3106 P6SM -DZ OVC025 FM310600 15009KT 2SM -RA BR OVC050 FM311100 15012G20KT 4SM -RA BR OVC025", - "station_id": "KACV", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF AMD EFVA 301216Z 3012/3112 20007KT 9999 -SN OVC004 BECMG 3012/3014 26010KT BKN007 TEMPO 3012/3014 2000 -FZDZSN TEMPO 3014/3018 2000 -FZDZSN BKN010 BECMG 3018/3020 BKN030", + "station_id": "EFVA", + "issue_time": "2025-01-30T12:16:00Z", + "bulletin_time": "2025-01-30T12:16:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.9784", - "longitude": "-124.105", - "elevation_m": "63", + "latitude": "63.051", + "longitude": "21.762", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "visibility_statute_mi": "1.24", + "wx_string": "-FZDZ SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD YHID 301128Z 3012/3112 29012KT 9999 -SHRA SCT015 FM302300 31017G27KT 9999 -SHRA SCT020 FM310800 29014KT 9999 -SHRA SCT015 INTER 3012/3112 29020G30KT 1000 +SHRA BKN008 SCT015TCU PROB40 TEMPO 3012/3104 VRB25G35KT 0500 +TSRA BKN005 SCT015CB", - "station_id": "YHID", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF AMD LSZL 301215Z 3012/3021 VRB02KT 9999 FEW020 SCT030 BKN050 PROB30 TEMPO 3012/3013 DZRA BECMG 3015/3018 CAVOK", + "station_id": "LSZL", + "issue_time": "2025-01-30T12:15:00Z", + "bulletin_time": "2025-01-30T12:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-10.584", - "longitude": "142.29", - "elevation_m": "5", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.164", + "longitude": "8.878", + "elevation_m": "198", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "probability": "30", + "wx_string": "DZ RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KART 301128Z 3012/3112 13004KT P6SM BKN050 FM301400 19004KT P6SM BKN040 FM301700 22008KT P6SM OVC035 FM302000 23009KT 6SM -SHSN OVC030 FM310200 18012G21KT P6SM OVC060 FM310500 19015G26KT P6SM BKN100", - "station_id": "KART", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "KTPA 301215Z 3012/3118 VRB02KT 1/4SM FG BKN003 FM301500 11006KT P6SM SCT015 FM301800 16007KT P6SM SCT030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010 FM311500 17007KT P6SM SCT250", + "station_id": "KTPA", + "issue_time": "2025-01-30T12:15:00Z", + "bulletin_time": "2025-01-30T12:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.9888", - "longitude": "-76.0261", - "elevation_m": "100", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "COR", + "latitude": "27.9633", + "longitude": "-82.54", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "wind_dir_degrees": "160", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "26", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KJHW 301128Z 3012/3112 26004KT P6SM OVC150 FM301500 22008KT P6SM BKN100 FM302300 19011G21KT P6SM BKN250 FM310100 20013G24KT P6SM SCT250 FM310800 20010G17KT 5SM -RASN OVC012 FM311100 19008KT 2SM -RASN OVC003", - "station_id": "KJHW", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF KRIV 301215Z 3012/3118 15004KT 9999 SCT007 BKN010 QNH3016INS TEMPO 3012/3016 8000 BR BKN007 BKN010 BECMG 3017/3018 VRB04KT 9999 SCT015 SCT030 QNH3022INS BECMG 3019/3020 32009KT 9999 FEW030 QNH3018INS BECMG 3103/3104 31006KT 9999 SCT025 QNH3021INS BECMG 3106/3107 VRB04KT 9999 BKN015 BKN025 QNH3023INS BECMG 3107/3108 VRB04KT 6000 BR SCT005 BKN010 QNH3020INS TEMPO 3108/3115 3200 BR BKN005 OVC010 BECMG 3116/3117 VRB04KT 9999 NSW SCT015 QNH3020INS TX14/3022Z TN06/3014Z", + "station_id": "KRIV", + "issue_time": "2025-01-30T12:15:00Z", + "bulletin_time": "2025-01-30T12:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.1534", - "longitude": "-79.2542", - "elevation_m": "520", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.878", + "longitude": "-117.244", + "elevation_m": "454", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "5", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KROC 301128Z 3012/3112 00000KT P6SM SCT030 OVC045 FM301500 24009KT P6SM BKN040 FM302100 20007KT P6SM BKN100 FM310000 17010G17KT P6SM SCT200 FM310300 19013G22KT P6SM SCT250 FM311000 21008KT P6SM BKN150", - "station_id": "KROC", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1172", - "longitude": "-77.6754", - "elevation_m": "166", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "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": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "17", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "6" } ] - }, + } + ] + }, + { + "raw_text": "TAF TNCA 301215Z 3012/3112 09018KT 9999 SCT020 PROB30 TEMPO 3012/3018 09017G27KT 5000 SHRA BKN015", + "station_id": "TNCA", + "issue_time": "2025-01-30T12:15:00Z", + "bulletin_time": "2025-01-30T12:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.501", + "longitude": "-70.015", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "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": "TEMPO", + "probability": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KIAG 301128Z 3012/3112 22006KT P6SM OVC035 FM301500 23010KT P6SM BKN070 FM302100 20009KT P6SM SCT200 FM310100 19012G21KT P6SM SCT250 FM310300 21016G26KT P6SM BKN250 FM311100 22008KT P6SM BKN045", - "station_id": "KIAG", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF AMD LFLX 301214Z 3012/3118 35010KT 9999 FEW020 BECMG 3013/3015 BKN017 PROB30 TEMPO 3015/3018 30010G20KT 4500 -SHRA BKN014 BECMG 3105/3108 22003KT 3500 BR NSC PROB40 TEMPO 3107/3109 0600 FG VV/// BECMG 3109/3111 9999 NSW BECMG 3114/3117 3500 -RA BKN007", + "station_id": "LFLX", + "issue_time": "2025-01-30T12:14:00Z", + "bulletin_time": "2025-01-30T12:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1083", - "longitude": "-78.9382", - "elevation_m": "179", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "46.87", + "longitude": "1.741", + "elevation_m": "157", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.17", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KMFE 301128Z 3012/3112 16011G18KT P6SM OVC015 FM301500 20013KT P6SM BKN015 BKN023 FM302000 31009KT P6SM FEW035 OVC060", - "station_id": "KMFE", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF COR SPST 301213Z 3012/3112 21003KT 3000 BR FEW004 BKN070 TX36/3018Z TN23/3111Z FM301300 15007KT 9999 NSW SCT015 SCT100 TEMPO 3019/3022 RA SCT015TCU BKN080", + "station_id": "SPST", + "issue_time": "2025-01-30T12:13:00Z", + "bulletin_time": "2025-01-30T12:13:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.1791", - "longitude": "-98.2445", - "elevation_m": "29", + "remarks": "COR", + "latitude": "-6.509", + "longitude": "-76.373", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KBRO 301128Z 3012/3112 15015G21KT P6SM BKN009 OVC023 FM301500 18013G24KT P6SM BKN010 OVC019 FM302000 20010G18KT P6SM FEW018 BKN025 FM310000 35005KT P6SM SCT025 BKN100", - "station_id": "KBRO", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF KAFF 301212Z 3012/3118 35015G25KT 3200 -SN BLSN SCT010 BKN020 OVC040 620209 530009 QNH2970INS TEMPO 3013/3017 35020G35KT 0800 SN BLSN OVC010 620109 BECMG 3016/3017 35020G35KT 3200 -SN BLSN SCT010 BKN020 OVC040 620209 530009 QNH2979INS TEMPO 3017/3021 35030G40KT 0800 -SN BLSN BECMG 3020/3021 34020G35KT 4800 BLSN VCSH SCT025 BKN045 OVC080 610455 530006 QNH2982INS BECMG 3100/3101 34015G25KT 9999 NSW SCT100 520002 530209 QNH2987INS BECMG 3110/3111 35009KT 9999 FEW100 520207 QNH3007INS BECMG 3116/3117 16009KT 9999 SKC QNH3015INS TX01/3022Z TNM08/3112Z", + "station_id": "KAFF", + "issue_time": "2025-01-30T12:12:00Z", + "bulletin_time": "2025-01-30T12:12:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.9146", - "longitude": "-97.4231", - "elevation_m": "6", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "38.971", + "longitude": "-104.816", + "elevation_m": "2003", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "15", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.70", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "wx_string": "SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" - }, + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, + "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": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.79", + "wx_string": "-SN BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "BLSN VCSH", "sky_condition": [ { "sky_cover": "SCT", @@ -3714,264 +3676,377 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "4500", + "icing_max_alt_ft_agl": "9500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "KHRL 301128Z 3012/3112 14016G23KT P6SM OVC014 FM301800 21012G21KT P6SM BKN020 FM302200 33009KT P6SM OVC060", - "station_id": "KHRL", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.2303", - "longitude": "-97.6556", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "16", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "2000" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-8" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "1" } ] } ] }, { - "raw_text": "KBUF 301128Z 3012/3112 27006KT P6SM OVC035 FM301500 23009KT P6SM BKN070 FM302100 20008KT P6SM SCT200 FM310200 20015G26KT P6SM BKN250 FM310700 22015G25KT P6SM BKN250 PROB30 3109/3112 4SM -RASN OVC025", - "station_id": "KBUF", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF AMD YPDN 301212Z 3012/3118 30006KT 9999 SCT015 FM310400 30014KT 9999 SCT025 FM310900 30006KT 9999 SCT015 TEMPO 3113/3115 VRB20G35KT 1000 TSRA BKN010 SCT025CB PROB30 TEMPO 3105/3110 VRB20G35KT 1000 TSRA BKN010 SCT025CB", + "station_id": "YPDN", + "issue_time": "2025-01-30T12:12:00Z", + "bulletin_time": "2025-01-30T12:12:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.94", - "longitude": "-78.7361", - "elevation_m": "217", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-12.424", + "longitude": "130.893", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD ESIB 301210Z 3012/3021 VRB04KT 9999 BKN006 TEMPO 3012/3021 1500 -DZRA BKN002 PROB30 3012/3021 SCT006 BKN015 RMK MIL", + "station_id": "ESIB", + "issue_time": "2025-01-30T12:10:00Z", + "bulletin_time": "2025-01-30T12:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.431", + "longitude": "12.71", + "elevation_m": "51", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-DZ -RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KSMO 301128Z 3012/3112 VRB03KT P6SM BKN030 FM301500 VRB03KT P6SM OVC025 FM302100 23006KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", - "station_id": "KSMO", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF AMD CYOY 301209Z 3012/3024 26005KT P6SM FEW015 TEMPO 3012/3016 P6SM -SN BKN015 FM301600 26010KT P6SM -SN BKN015 TEMPO 3016/3022 BKN025 FM302200 24005KT P6SM FEW015 RMK NXT FCST BY 301800Z", + "station_id": "CYOY", + "issue_time": "2025-01-30T12:09:00Z", + "bulletin_time": "2025-01-30T12:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "34.021", - "longitude": "-118.447", - "elevation_m": "56", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "46.9", + "longitude": "-71.503", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KRSW 301128Z 3012/3112 04005KT P6SM FEW250 FM301400 10009KT P6SM FEW250 FM301900 15009KT P6SM SCT030 SCT250 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", - "station_id": "KRSW", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "KFSD 301209Z 3012/3112 VRB03KT P6SM SKC WS015/25035KT FM301500 VRB05KT P6SM FEW250 FM302000 30005KT P6SM FEW250 FM302300 35005KT P6SM FEW250 FM310600 36006KT P6SM SKC", + "station_id": "KFSD", + "issue_time": "2025-01-30T12:09:00Z", + "bulletin_time": "2025-01-30T12:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.538", - "longitude": "-81.7567", - "elevation_m": "8", + "remarks": "AMD", + "latitude": "43.5775", + "longitude": "-96.7539", + "elevation_m": "433", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -3981,29 +4056,25 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -4013,111 +4084,158 @@ ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPGD 301128Z 3012/3112 00000KT 2SM BR SCT002 SCT250 TEMPO 3012/3014 1/2SM FG BKN002 FM301400 10008KT P6SM SCT015 SCT250 FM302000 15010KT P6SM SCT030 SCT250 FM310100 13004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", - "station_id": "KPGD", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF AMD CYAW 301209Z 3012/3024 32015G25KT P6SM FEW020 BKN110 FM301300 30015G25KT P6SM SCT025 TEMPO 3013/3024 BKN025 RMK NXT FCST BY 301800Z", + "station_id": "CYAW", + "issue_time": "2025-01-30T12:09:00Z", + "bulletin_time": "2025-01-30T12:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.9185", - "longitude": "-81.9939", - "elevation_m": "7", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "44.636", + "longitude": "-63.507", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13: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": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "KMLC 301208Z 3012/3112 11005KT 3SM -RA OVC010 TEMPO 3012/3015 1SM -TSRA BR BKN002CB FM301500 VRB04KT 4SM -SHRA OVC005 FM301900 26007KT P6SM OVC015 FM310000 VRB03KT P6SM BKN050 FM310900 24004KT P6SM SCT050 BKN250", + "station_id": "KMLC", + "issue_time": "2025-01-30T12:08:00Z", + "bulletin_time": "2025-01-30T12:08:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "34.8824", + "longitude": "-95.7815", + "elevation_m": "231", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "1", + "wx_string": "-TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, @@ -4125,201 +4243,216 @@ "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "240", "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSRQ 301128Z 3012/3112 07005KT P6SM SKC TEMPO 3012/3014 4SM BR FM301400 12010KT P6SM SCT015 FM302000 18010KT P6SM FEW030 FM310100 13004KT P6SM SCT250", - "station_id": "KSRQ", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "KJKA 301208Z 3012/3112 08004KT 1/4SM FG OVC011 FM301400 12008KT 6SM BR FEW020 SCT050 BKN070 FM301700 14012G19KT P6SM BKN020 BKN070 FM310400 17012KT P6SM BKN015 BKN080", + "station_id": "KJKA", + "issue_time": "2025-01-30T12:08:00Z", + "bulletin_time": "2025-01-30T12:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.4015", - "longitude": "-82.5596", + "remarks": "COR", + "latitude": "30.291", + "longitude": "-87.661", "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "170", + "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": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KFMY 301128Z 3012/3112 05004KT P6SM FEW250 FM301400 10008KT P6SM FEW250 FM302000 15008KT P6SM SCT030 SCT250 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", - "station_id": "KFMY", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "KPNS 301208Z 3012/3112 07006KT 6SM BR SCT005 FM301400 12008KT 6SM BR FEW020 SCT070 SCT150 FM301800 14012G19KT P6SM BKN029 BKN060 FM310400 17012KT P6SM BKN010 BKN050", + "station_id": "KPNS", + "issue_time": "2025-01-30T12:08:00Z", + "bulletin_time": "2025-01-30T12:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.584", - "longitude": "-81.8615", - "elevation_m": "4", + "remarks": "COR", + "latitude": "30.478", + "longitude": "-87.1869", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", + "wind_dir_degrees": "120", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "7000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KLAL 301128Z 3012/3112 00000KT 6SM BR SKC TEMPO 3012/3014 3SM BR SCT002 FM301400 09006KT P6SM SCT010 FM301700 13008KT P6SM SCT030 FM310100 13004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010", - "station_id": "KLAL", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "KSME 301208Z 3012/3112 00000KT P6SM SKC FM301500 17004KT P6SM SCT100 BKN200 FM301700 17005KT P6SM BKN080 OVC150 FM301900 16006KT 6SM -RA SCT006 OVC040 FM310400 17007KT 5SM -RA SCT010 OVC050 WS020/20060KT FM311000 18009KT 5SM -RA SCT006 OVC010 WS020/20060KT", + "station_id": "KSME", + "issue_time": "2025-01-30T12:08:00Z", + "bulletin_time": "2025-01-30T12:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.9866", - "longitude": "-82.0193", - "elevation_m": "39", + "remarks": "COR", + "latitude": "37.0529", + "longitude": "-84.6141", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" @@ -4327,71 +4460,100 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "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": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" } ] @@ -4399,27 +4561,36 @@ ] }, { - "raw_text": "KPIE 301128Z 3012/3112 VRB03KT 1/2SM FG OVC002 TEMPO 3012/3015 1/4SM FG VV002 FM301500 10007KT P6SM SCT015 FM302100 18007KT P6SM FEW030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010", - "station_id": "KPIE", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF AMD LECV 301208Z 3012/3112 36008KT 9999 SCT030 TX08/3014Z TNM02/3107Z TEMPO 3012/3015 35015KT TEMPO 3012/3015 35015G25KT TEMPO 3012/3015 35020G35KT TEMPO 3012/3015 35020G50KT BECMG 3023/3101 VRB04KT", + "station_id": "LECV", + "issue_time": "2025-01-30T12:08:00Z", + "bulletin_time": "2025-01-30T12:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.9126", - "longitude": "-82.6855", - "elevation_m": "1", + "latitude": "40.696", + "longitude": "-3.765", + "elevation_m": "995", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-2" } ] }, @@ -4427,1312 +4598,1317 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "50", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KTPA 301128Z 3012/3118 VRB02KT 6SM BR SCT004 TEMPO 3012/3014 2SM BR BKN003 FM301500 11006KT P6SM SCT015 FM301800 16007KT P6SM SCT030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010 FM311500 17007KT P6SM SCT250", - "station_id": "KTPA", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "KBFM 301207Z 3012/3112 15004KT 1/2SM FG VV002 FM301400 13007KT 6SM BR BKN008 BKN070 FM301600 15011KT P6SM BKN020 BKN060 FM310600 18012G20KT P6SM BKN007 BKN060", + "station_id": "KBFM", + "issue_time": "2025-01-30T12:07:00Z", + "bulletin_time": "2025-01-30T12:07:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.9633", - "longitude": "-82.54", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "30.6147", + "longitude": "-88.063", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", + "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": "400" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "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" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF COR LDZD 301128Z 3012/3112 VRB02KT CAVOK TX15/3012Z TN01/3105Z PROB40 TEMPO 3012/3016 30008KT TEMPO 3019/3108 2000 BCFG PROB40 TEMPO 3021/3107 0400 FG", - "station_id": "LDZD", - "issue_time": "2025-01-30T11:28:00Z", - "bulletin_time": "2025-01-30T11:28:00Z", + "raw_text": "TAF AMD CYVR 301207Z 3012/3118 09008KT P6SM FEW006 OVC015 TEMPO 3012/3014 OVC025 FM301400 09010KT P6SM SCT006 OVC012 TEMPO 3014/3019 3SM -DZ BR BKN006 OVC012 FM301900 09012KT P6SM FEW008 SCT015 OVC025 TEMPO 3019/3105 5SM -RA BR SCT008 BKN015 OVC025 FM310500 11012G22KT 5SM -RA BR OVC020 TEMPO 3105/3118 2SM RA BR BKN008 OVC020 RMK NXT FCST BY 301500Z", + "station_id": "CYVR", + "issue_time": "2025-01-30T12:07:00Z", + "bulletin_time": "2025-01-30T12:07:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.108", - "longitude": "15.347", - "elevation_m": "82", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "49.183", + "longitude": "-123.168", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "15" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "KCOS 301127Z 3012/3112 35015G25KT P6SM VCSH BKN010 OVC030 TEMPO 3012/3015 3/4SM -SHSN BR OVC020 FM301500 35018G30KT 2SM -SHSN BLSN SCT020 OVC040 FM302100 35025G35KT P6SM VCSH SCT040 OVC100 FM310100 35012G22KT P6SM SCT050 SCT150 FM310600 35008KT P6SM FEW150", - "station_id": "KCOS", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8095", - "longitude": "-104.689", - "elevation_m": "1886", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", + "wind_dir_degrees": "110", "wind_speed_kt": "12", "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KPUB 301127Z 3012/3112 33007KT P6SM VCSH BKN030 OVC045 TEMPO 3012/3015 1 1/2SM -SN BR BKN020 OVC050 FM301500 35015G25KT 2SM -SHSN BR SCT020 OVC040 FM301800 35025G35KT P6SM VCSH OVC070 PROB30 3018/3020 1SM -SHSN OVC020 FM302000 35022G32KT P6SM VCSH OVC040 FM310200 33015KT P6SM FEW050 SCT150 FM310600 31008KT P6SM FEW150", - "station_id": "KPUB", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", + "raw_text": "TAF AMD LFBI 301207Z 3012/3112 36010KT 9999 BKN025 TEMPO 3012/3014 BKN012 BECMG 3103/3105 VRB03KT PROB40 TEMPO 3104/3109 1500 BR", + "station_id": "LFBI", + "issue_time": "2025-01-30T12:07:00Z", + "bulletin_time": "2025-01-30T12:07:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.2887", - "longitude": "-104.506", - "elevation_m": "1441", + "latitude": "46.584", + "longitude": "0.309", + "elevation_m": "117", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF AMD ESKS 301207Z 3012/3013 12003KT 0200 FZFG BKN003 TEMPO 3012/3013 9999 NSW BKN045", + "station_id": "ESKS", + "issue_time": "2025-01-30T12:07:00Z", + "bulletin_time": "2025-01-30T12:07:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T13:00:00Z", + "latitude": "61.165", + "longitude": "12.834", + "elevation_m": "503", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD ESSD 301207Z 3012/3016 26010KT 9999 BKN008 TEMPO 3012/3016 SCT008", + "station_id": "ESSD", + "issue_time": "2025-01-30T12:07:00Z", + "bulletin_time": "2025-01-30T12:07:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T16:00:00Z", + "latitude": "60.422", + "longitude": "15.515", + "elevation_m": "151", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KALS 301127Z 3012/3112 17005KT P6SM VCSH BKN025 OVC030 FM301400 28008KT 1SM -SHSN BR OVC010 FM301700 35012KT P6SM VCSH SCT010 OVC030 FM301900 01015G28KT P6SM OVC030 FM310000 35012KT P6SM SCT070 SCT120 FM310600 VRB05KT P6SM FEW100 SCT200", - "station_id": "KALS", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", + "raw_text": "TAF AMD YBTL 301206Z 3012/3112 16010KT 9999 -SHRA SCT008 BKN019 BECMG 3022/3100 11017KT 6000 SHRA SCT005 BKN015 TEMPO 3012/3022 12020G30KT 1000 +SHRA BKN008 SCT020TCU TEMPO 3022/3112 09025G35KT 1000 +SHRA BKN006 SCT020TCU PROB30 TEMPO 3018/3106 VRB20G30KT 0500 +TSRA BKN004 SCT020CB", + "station_id": "YBTL", + "issue_time": "2025-01-30T12:06:00Z", + "bulletin_time": "2025-01-30T12:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.4393", - "longitude": "-105.862", - "elevation_m": "2299", + "latitude": "-19.248", + "longitude": "146.766", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "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": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "17", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KLRU 301127Z 3012/3112 26011KT P6SM FEW150 FM301600 27018G30KT P6SM SCT250 TEMPO 3019/3023 27023G33KT FM310400 28013G22KT P6SM SKC", - "station_id": "KLRU", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", + "raw_text": "TAF AMD ESNQ 301206Z 3012/3021 36009KT 4000 -SN OVC015 TEMPO 3012/3013 0400 +SN VV004 TEMPO 3013/3017 1200 SN VV009 PROB40 3017/3021 6000 BKN012", + "station_id": "ESNQ", + "issue_time": "2025-01-30T12:06:00Z", + "bulletin_time": "2025-01-30T12:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.2884", - "longitude": "-106.913", - "elevation_m": "1355", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "67.823", + "longitude": "20.34", + "elevation_m": "447", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "400", + "wx_string": "+SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "23", - "wind_gust_kt": "33", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "900", + "wx_string": "SN", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KTCS 301127Z 3012/3112 30010KT P6SM SCT080 BKN120 FM301600 30014G25KT P6SM SCT250 FM302100 31018G30KT P6SM SKC FM310300 31012G22KT P6SM SKC WS020/32045KT", - "station_id": "KTCS", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", + "raw_text": "KSYM 301205Z 3012/3112 VRB03KT P6SM SKC FM301600 17004KT P6SM SCT100 BKN200 FM302200 17005KT 2SM -RA BR OVC008 FM310400 16007KT 2SM -RA BR OVC008 WS020/21055KT", + "station_id": "KSYM", + "issue_time": "2025-01-30T12:05:00Z", + "bulletin_time": "2025-01-30T12:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.2369", - "longitude": "-107.268", - "elevation_m": "1471", + "latitude": "38.2199", + "longitude": "-83.5835", + "elevation_m": "307", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "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": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "320", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "55", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KDMN 301127Z 3012/3112 26010KT P6SM FEW120 SCT150 FM301600 28017G27KT P6SM SCT200 TEMPO 3018/3022 29026G35KT FM310300 28014G24KT P6SM SKC WS020/30040KT FM310500 28011KT P6SM SKC", - "station_id": "KDMN", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", + "raw_text": "KSJS 301205Z 3012/3112 VRB03KT P6SM SKC FM301700 18004KT P6SM BKN100 FM302100 18005KT 6SM -RA OVC060 FM302300 17006KT 2SM -RA BR BKN010 OVC060 FM310600 17007KT 2SM -RA BR OVC020 WS020/21050KT", + "station_id": "KSJS", + "issue_time": "2025-01-30T12:05:00Z", + "bulletin_time": "2025-01-30T12:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.2592", - "longitude": "-107.721", - "elevation_m": "1310", + "latitude": "37.7489", + "longitude": "-82.6413", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T17: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": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "26", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "300", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "50", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KELP 301127Z 3012/3112 26008KT P6SM FEW100 SCT140 FM301500 25014G23KT P6SM FEW250 FM301900 27021G31KT P6SM SCT250 TEMPO 3020/3023 26023G34KT 5SM BLDU FM310300 28018G28KT P6SM SKC WS020/29040KT FM310500 28010KT P6SM SKC", - "station_id": "KELP", - "issue_time": "2025-01-30T11:27:00Z", - "bulletin_time": "2025-01-30T11:27:00Z", + "raw_text": "KLOZ 301205Z 3012/3112 00000KT P6SM SKC FM301500 17004KT P6SM SCT100 BKN200 FM301700 17005KT P6SM BKN080 OVC150 FM301900 16006KT 6SM -RA SCT006 OVC040 FM310400 17007KT 5SM -RA SCT010 OVC050 WS020/20060KT FM311000 18009KT 5SM -RA SCT006 OVC010 WS020/20060KT", + "station_id": "KLOZ", + "issue_time": "2025-01-30T12:05:00Z", + "bulletin_time": "2025-01-30T12:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.8123", - "longitude": "-106.377", - "elevation_m": "1205", + "latitude": "37.0896", + "longitude": "-84.0688", + "elevation_m": "361", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "21", - "wind_gust_kt": "31", + "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": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "23", - "wind_gust_kt": "34", - "visibility_statute_mi": "5", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "290", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "60", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KSNY 301126Z 3012/3112 VRB06KT P6SM SCT150 FM301400 33008KT P6SM BKN060 PROB30 3014/3018 2SM -SN OVC020 FM301800 35010KT P6SM BKN060 PROB30 3018/3023 4SM -RASN OVC020 FM302300 34008KT P6SM SCT200", - "station_id": "KSNY", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "KJKL 301205Z 3012/3112 VRB03KT P6SM SKC FM301600 VRB03KT P6SM SCT100 BKN200 FM302000 VRB03KT 6SM -RA OVC060 FM302200 17004KT 2SM -RA BR BKN008 OVC060 FM310600 18006KT 2SM -RA BR OVC020 WS020/21055KT", + "station_id": "KJKL", + "issue_time": "2025-01-30T12:05:00Z", + "bulletin_time": "2025-01-30T12:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.0993", - "longitude": "-102.986", - "elevation_m": "1307", + "latitude": "37.5913", + "longitude": "-83.3137", + "elevation_m": "414", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "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": "10000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA -SN", - "sky_condition": [ + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "55", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCDR 301126Z 3012/3112 VRB06KT P6SM FEW250 FM302100 33008KT P6SM SKC", - "station_id": "KCDR", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.8374", - "longitude": "-103.098", - "elevation_m": "1002", + "raw_text": "TAF COR KFBG 301205Z 3011/3116 05006KT 6000 FU SCT200 QNH3010INS BECMG 3020/3021 15005KT 9999 NSW BKN100 QNH3024INS BECMG 3103/3104 21008KT 9999 BKN050 QNH3022INS TX18/3020Z TN03/3012Z", + "station_id": "KFBG", + "issue_time": "2025-01-30T12:05:00Z", + "bulletin_time": "2025-01-30T12:05:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "35.131", + "longitude": "-78.932", + "elevation_m": "69", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.09", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KRWL 301126Z 3012/3112 VRB06KT P6SM FEW250 FM302100 27008KT P6SM FEW250", - "station_id": "KRWL", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.8065", - "longitude": "-107.195", - "elevation_m": "2066", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "KLAR 301126Z 3012/3112 VRB06KT P6SM FEW250 WS020/03030KT FM301500 VRB06KT P6SM SCT250 FM302000 35010KT P6SM FEW250", - "station_id": "KLAR", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "TAF AMD GMML 301204Z 3012/3118 04025KT 1500 HZ BKN020 PROB30 TEMPO 3012/3020 05022G33KT BECMG 3016/3018 6000 NSW", + "station_id": "GMML", + "issue_time": "2025-01-30T12:04:00Z", + "bulletin_time": "2025-01-30T12:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.3165", - "longitude": "-105.673", - "elevation_m": "2217", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.141", + "longitude": "-13.23", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "30", - "wind_shear_speed_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "25", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "50", + "wind_speed_kt": "22", + "wind_gust_kt": "33", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBFF 301126Z 3012/3112 VRB06KT P6SM FEW250 FM301800 33010KT P6SM SCT250", - "station_id": "KBFF", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "TAF COR EFIV 301203Z 3012/3021 06007KT 1400 SN BKN020 TEMPO 3012/3016 4000 -SN VV008 BECMG 3016/3018 5000 -SN BKN008 TEMPO 3018/3021 2500 SCT008 BKN015", + "station_id": "EFIV", + "issue_time": "2025-01-30T12:03:00Z", + "bulletin_time": "2025-01-30T12:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.8747", - "longitude": "-103.601", - "elevation_m": "1204", + "valid_time_to": "2025-01-30T21:00:00Z", + "remarks": "COR", + "latitude": "68.607", + "longitude": "27.405", + "elevation_m": "145", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.87", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "vert_vis_ft": "800", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KCYS 301126Z 3012/3112 33010G20KT P6SM FEW250 FM301700 01010G20KT P6SM FEW250 FM302300 33010KT P6SM FEW250", - "station_id": "KCYS", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "KMCK 301203Z 3012/3112 VRB04KT P6SM OVC010 FM301400 VRB04KT 6SM BR OVC005 FM301800 28006KT P6SM SCT020 BKN035 FM302000 33007KT P6SM SCT110 FM310500 28011KT P6SM SCT100", + "station_id": "KMCK", + "issue_time": "2025-01-30T12:03:00Z", + "bulletin_time": "2025-01-30T12:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.1579", - "longitude": "-104.808", - "elevation_m": "1868", + "remarks": "COR", + "latitude": "40.204", + "longitude": "-100.59", + "elevation_m": "780", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "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": "11000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KTVC 301126Z 3012/3112 18006KT P6SM BKN090 FM301500 18009G19KT P6SM BKN140 FM301700 19010G22KT P6SM SCT240 FM302300 22008G16KT P6SM FEW250 FM310400 26005KT P6SM FEW250 FM310900 07004KT P6SM SCT140", - "station_id": "KTVC", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "KGLD 301203Z 3012/3112 VRB06KT 1/4SM FG OVC002 FM301500 16006KT 3SM BR SCT004 BKN010 FM301700 21006KT 6SM BR SCT010 BKN030 FM301800 34008KT P6SM SCT030 BKN090 FM310200 29014KT P6SM SCT090", + "station_id": "KGLD", + "issue_time": "2025-01-30T12:03:00Z", + "bulletin_time": "2025-01-30T12:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.739", - "longitude": "-85.5694", - "elevation_m": "188", + "remarks": "COR", + "latitude": "39.3673", + "longitude": "-101.693", + "elevation_m": "1111", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, @@ -5740,2174 +5916,2607 @@ "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": "9", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "340", "wind_speed_kt": "8", - "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KMBL 301126Z 3012/3112 14006KT P6SM FEW070 FM301500 17009G19KT P6SM FEW250 FM310000 21006KT P6SM FEW250 FM310500 10004KT P6SM FEW240", - "station_id": "KMBL", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "KSUS 301202Z 3012/3112 15004KT 6SM -RA BR OVC050 FM301400 14003KT 5SM -RA BR OVC015 FM301800 15008KT 3SM -RA BR OVC005 FM310000 12006KT 5SM -RA BR OVC005 FM310400 12007KT P6SM OVC005", + "station_id": "KSUS", + "issue_time": "2025-01-30T12:02:00Z", + "bulletin_time": "2025-01-30T12:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.2714", - "longitude": "-86.2377", - "elevation_m": "187", + "remarks": "AMD", + "latitude": "38.6575", + "longitude": "-90.6557", + "elevation_m": "140", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "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": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "120", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KAPN 301126Z 3012/3112 20005KT P6SM OVC080 FM301500 20007KT P6SM OVC060 FM302000 18009G18KT P6SM SCT170 FM310500 27005KT P6SM SCT220", - "station_id": "KAPN", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "KCOU 301202Z 3012/3112 12008KT P6SM -RA OVC015 FM301400 14008KT 5SM -RA BR OVC006 FM302000 09005KT 3SM -RA BR OVC005 FM310400 12008KT 6SM BR OVC005", + "station_id": "KCOU", + "issue_time": "2025-01-30T12:02:00Z", + "bulletin_time": "2025-01-30T12:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.0716", - "longitude": "-83.5645", - "elevation_m": "208", + "remarks": "AMD", + "latitude": "38.8171", + "longitude": "-92.2148", + "elevation_m": "272", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "17000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KPLN 301126Z 3012/3112 20006KT P6SM OVC070 FM301700 20008G20KT P6SM BKN080 FM302100 18007KT P6SM SCT140 FM310600 27004KT P6SM SCT210 FM310800 VRB03KT P6SM BKN060", - "station_id": "KPLN", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "KSTL 301202Z 3012/3118 17008KT 6SM -RA BR OVC050 FM301400 14006KT 5SM -RA BR OVC012 FM301800 15008KT 3SM -RA BR OVC005 FM310000 12006KT 5SM -RA BR OVC005 FM310400 12007KT P6SM OVC005", + "station_id": "KSTL", + "issue_time": "2025-01-30T12:02:00Z", + "bulletin_time": "2025-01-30T12:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.5644", - "longitude": "-84.7929", - "elevation_m": "215", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "38.7524", + "longitude": "-90.3734", + "elevation_m": "163", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "5000" } ] }, { - "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-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "21000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KCIU 301126Z 3012/3112 20007KT P6SM OVC070 FM301400 19008G15KT P6SM OVC045 FM301800 19009G17KT P6SM OVC060 FM302200 14007KT P6SM BKN060 FM310300 32005KT P6SM BKN040", - "station_id": "KCIU", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "KJEF 301202Z 3012/3112 13008KT P6SM -RA OVC015 FM301400 14008KT 5SM -RA BR OVC009 FM302000 09005KT 3SM -RA BR OVC008 FM310400 12008KT 6SM BR OVC008", + "station_id": "KJEF", + "issue_time": "2025-01-30T12:02:00Z", + "bulletin_time": "2025-01-30T12:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.2531", - "longitude": "-84.4773", - "elevation_m": "242", + "remarks": "AMD", + "latitude": "38.5945", + "longitude": "-92.1567", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "140", "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "PAGK 301126Z 3012/3112 30006KT P6SM SKC", - "station_id": "PAGK", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "KCPS 301202Z 3012/3112 15004KT 6SM -RA BR OVC050 FM301400 14006KT 5SM -RA BR OVC011 FM301800 15008KT 3SM -RA BR OVC005 FM310000 12006KT 5SM -RA BR OVC005 FM310400 12007KT P6SM OVC005", + "station_id": "KCPS", + "issue_time": "2025-01-30T12:02:00Z", + "bulletin_time": "2025-01-30T12:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.1592", - "longitude": "-145.459", - "elevation_m": "481", + "remarks": "AMD", + "latitude": "38.57", + "longitude": "-90.156", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "PAVD 301126Z 3012/3112 VRB06KT P6SM SKC TEMPO 3012/3016 09012G22KT FM301600 09015G30KT P6SM SKC TEMPO 3016/3020 VRB06KT", - "station_id": "PAVD", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.133", - "longitude": "-146.251", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", + "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": "6+", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "PACV 301126Z 3012/3112 01005KT P6SM FEW030", - "station_id": "PACV", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "TAF AMD GMMI 301202Z 3012/3118 02015KT 7000 SCT016 PROB30 TEMPO 3013/3018 02016G26KT", + "station_id": "GMMI", + "issue_time": "2025-01-30T12:02:00Z", + "bulletin_time": "2025-01-30T12:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.486", - "longitude": "-145.445", - "elevation_m": "15", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.406", + "longitude": "-9.687", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KSUX 301126Z 3012/3112 10007KT P6SM SKC FM301600 18005KT P6SM FEW180 FM301900 25005KT P6SM BKN100 FM302200 VRB05KT P6SM BKN080 PROB30 3023/3104 5SM -RA OVC030 FM310600 35006KT P6SM FEW130", - "station_id": "KSUX", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "TAF AMD EFKI 301201Z 3012/3018 15007KT 9999 BKN007 TEMPO 3012/3016 4000 -DZ SCT007 BKN045 BECMG 3016/3018 BKN020", + "station_id": "EFKI", + "issue_time": "2025-01-30T12:01:00Z", + "bulletin_time": "2025-01-30T12:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.3917", - "longitude": "-96.3795", - "elevation_m": "332", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "64.283", + "longitude": "27.673", + "elevation_m": "132", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", + "wind_dir_degrees": "150", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "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": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PADQ 301126Z 3012/3112 30012G20KT P6SM SKC TEMPO 3012/3016 30015G30KT FM310800 30009KT P6SM SKC", - "station_id": "PADQ", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.7507", - "longitude": "-152.488", - "elevation_m": "5", + "raw_text": "TAF DTTB 301200Z 3013/3022 14010KT 9999 SCT020", + "station_id": "DTTB", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "37.245", + "longitude": "9.791", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF DTTR 301200Z 3013/3022 16010KT 9999 FEW023", + "station_id": "DTTR", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "31.703", + "longitude": "9.257", + "elevation_m": "253", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "KFSD 301126Z 3012/3112 VRB03KT P6SM SKC FM302000 30005KT P6SM FEW250 FM302300 35005KT P6SM FEW250 FM310600 36006KT P6SM SKC", - "station_id": "KFSD", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.5775", - "longitude": "-96.7539", - "elevation_m": "433", + "raw_text": "TAF DTTG 301200Z 3013/3022 23015KT 9999 FEW020 BECMG 3016/3018 20005KT", + "station_id": "DTTG", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "33.733", + "longitude": "9.918", + "elevation_m": "120", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTKA 301200Z 3013/3022 09005KT 9999 SCT020", + "station_id": "DTKA", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "36.98", + "longitude": "8.877", + "elevation_m": "70", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTF 301200Z 3013/3022 23010KT 9999 FEW026", + "station_id": "DTTF", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "34.422", + "longitude": "8.822", + "elevation_m": "314", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "KHON 301126Z 3012/3112 VRB04KT P6SM SKC FM301800 33006KT P6SM SKC FM310200 36005KT P6SM SKC FM310800 33006KT P6SM FEW250", - "station_id": "KHON", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "TAF KHST 301200Z 3012/3118 VRB06KT 9999 FEW025 BKN250 QNH3014INS BECMG 3015/3016 09009KT 9999 FEW030 SCT250 QNH3011INS BECMG 3022/3023 10005KT 9999 SCT025 SCT250 QNH3010INS BECMG 3114/3115 12010G15KT 9999 SCT025 BKN250 QNH3011INS TX26/3019Z TN14/3012Z", + "station_id": "KHST", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3792", - "longitude": "-98.2227", - "elevation_m": "391", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.49", + "longitude": "-80.379", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } - ] - } - ] - }, - { - "raw_text": "PAHO 301126Z 3012/3112 03008KT P6SM SKC", - "station_id": "PAHO", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.642", - "longitude": "-151.491", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" } ] } ] }, { - "raw_text": "KBUR 301126Z 3012/3112 VRB03KT P6SM BKN025 FM301300 VRB03KT P6SM OVC015 FM301900 VRB03KT P6SM SKC FM302200 20006KT P6SM SKC FM310400 VRB03KT P6SM FEW250", - "station_id": "KBUR", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "TAF KBIF 301200Z 3012/3118 27009KT 9999 FEW025 510609 511503 QNH3003INS BECMG 3014/3015 27010G20KT 9000 HZ SKC 510609 511503 QNH3007INS BECMG 3017/3018 27015G30KT 8000 BLDU SKC 520609 521503 QNH3008INS BECMG 3019/3020 27020G30KT 8000 BLDU SKC 520609 521503 QNH2996INS BECMG 3100/3101 27010G25KT 9000 HZ SKC 520609 521503 QNH2997INS BECMG 3106/3107 VRB06KT 9999 NSW SKC 510609 511503 QNH3004INS TX13/3022Z TN02/3012Z", + "station_id": "KBIF", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "34.1996", - "longitude": "-118.365", - "elevation_m": "221", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.861", + "longitude": "-106.369", + "elevation_m": "1201", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "BLDU", "sky_condition": [ { "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "BLDU", "sky_condition": [ { "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "PAEN 301126Z 3012/3112 01007KT P6SM SKC", - "station_id": "PAEN", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.579", - "longitude": "-151.242", - "elevation_m": "30", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ] ] - } - ] - }, - { - "raw_text": "PATK 301126Z 3012/3112 35006KT P6SM SKC", - "station_id": "PATK", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.319", - "longitude": "-150.097", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SKC" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "15000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "15000", + "turbulence_max_alt_ft_agl": "18000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "2" + } ] } ] }, { - "raw_text": "PAAQ 301126Z 3012/3112 34005KT P6SM SKC TEMPO 3016/3020 03008KT FM302000 02008G15KT P6SM SKC FM310400 02009KT P6SM SKC", - "station_id": "PAAQ", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "TAF AMD KVPS 301200Z 3012/3118 08006KT 9999 SCT020 QNH3013INS TEMPO 3014/3016 -SHRA BECMG 3017/3018 10006KT 9999 OVC020 QNH3003INS BECMG 3114/3115 15006KT 9999 SHRA BKN025 QNH3004INS TX19/3018Z TN10/3012Z", + "station_id": "KVPS", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.5951", - "longitude": "-149.092", - "elevation_m": "68", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.483", + "longitude": "-86.526", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "wx_string": "-SHRA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "PANC 301126Z 3012/3118 36008KT P6SM SKC", - "station_id": "PANC", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "TAF CWWU 301200Z 3012/3112 25015G25KT P6SM BKN020 FM301600 33012G20KT 5SM -SHSN BKN010 OVC020 FM302100 30015G25KT 3SM -SN BKN007 OVC015 FM310100 28018G30KT P6SM BKN015 OVC025 FM310700 27020G35KT P6SM SCT010 BKN020 OVC035 RMK NXT FCST BY 301800Z", + "station_id": "CWWU", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "61.1691", - "longitude": "-150.028", - "elevation_m": "39", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "47.516", + "longitude": "-52.98", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KVTN 301126Z 3012/3112 27007KT P6SM SKC FM301500 31006KT P6SM FEW200 FM301800 34008KT P6SM FEW200 FM310300 31006KT P6SM SKC", - "station_id": "KVTN", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.8585", - "longitude": "-100.551", - "elevation_m": "790", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "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-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "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": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KLBF 301126Z 3012/3112 VRB03KT P6SM OVC022 FM301500 VRB03KT P6SM VCSH OVC025 FM302000 32006KT P6SM BKN070 FM310300 35006KT P6SM FEW250", - "station_id": "KLBF", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "TAF AMD SPTU 301200Z 3012/3112 VRB02KT 4000 TSRA SCT007 SCT009CB TX27/3019Z TN20/3111Z TEMPO 3012/3013 0400 +TSRA BECMG 3013/3015 6000 RA SCT010 FEW015TCU BECMG 3015/3017 NSW SCT020", + "station_id": "SPTU", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.122", - "longitude": "-100.669", - "elevation_m": "843", + "latitude": "-12.603", + "longitude": "-69.228", + "elevation_m": "213", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "+TSRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EKRK 301126Z 3012/3021 24012KT 9999 BKN018 TEMPO 3012/3014 BKN012", - "station_id": "EKRK", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", + "raw_text": "TAF KPAM 301200Z 3012/3118 10006KT 4800 BR BKN020 QNH3010INS TEMPO 3012/3015 0600 FG VV001 BECMG 3014/3015 11009KT 9999 NSW SCT025 QNH3010INS BECMG 3018/3019 14009KT 9999 SCT025 QNH3009INS BECMG 3101/3102 12009KT 4800 BR BKN010 QNH3010INS TEMPO 3106/3110 0600 FG TX19/3020Z TN10/3013Z", + "station_id": "KPAM", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.587", - "longitude": "12.136", - "elevation_m": "40", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.071", + "longitude": "-85.577", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "KAIA 301126Z 3012/3112 VRB06KT P6SM FEW250 FM301600 36010KT P6SM FEW250 FM310100 32008KT P6SM FEW250", - "station_id": "KAIA", - "issue_time": "2025-01-30T11:26:00Z", - "bulletin_time": "2025-01-30T11:26:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.0573", - "longitude": "-102.802", - "elevation_m": "1198", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "10" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "KAOO 301125Z 3012/3112 28004KT P6SM SKC FM301500 22008KT P6SM SCT250 FM302200 19005KT P6SM BKN250 FM310300 19003KT P6SM SCT070 BKN150 WS020/25038KT FM310800 19003KT 4SM -RA BR OVC025 FM311000 19003KT 2SM -RA BR OVC012", - "station_id": "KAOO", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF KDYS 301200Z 3012/3118 27009KT 6000 BR SCT010 BKN060 620603 QNH2987INS TEMPO 3013/3014 2400 BR BECMG 3013/3014 27009KT 9999 NSW SCT010 BKN060 620603 QNH2987INS BECMG 3015/3016 27015G25KT 9999 SCT090 QNH2981INS BECMG 3019/3020 27025G35KT 9999 SKC QNH2978INS BECMG 3100/3101 24015G20KT 9999 SKC QNH2982INS BECMG 3105/3106 27015G25KT 9999 FEW070 QNH2986INS BECMG 3111/3112 30015G20KT 9999 SKC QNH3004INS TX17/3021Z TN06/3112Z", + "station_id": "KDYS", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.2999", - "longitude": "-78.3168", - "elevation_m": "450", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.406", + "longitude": "-99.85", + "elevation_m": "544", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.88", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "38", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "KJST 301125Z 3012/3112 27010KT P6SM SCT035 FM301400 23007KT P6SM SCT250 FM310200 19008KT P6SM BKN120 WS018/23040KT FM310700 21008KT 4SM -RA BKN012 OVC100 FM310800 21008KT 2SM -RA BR OVC008 PROB30 3110/3112 1SM RA BR OVC005", - "station_id": "KJST", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF KFRI 301200Z 3012/3118 VRB06KT 4800 BR -SHRA BKN005 OVC020 QNH2984INS BECMG 3014/3015 VRB06KT 6000 BR BKN010 OVC020 QNH2978INS BECMG 3022/3023 VRB06KT 4800 -SHRA BKN005 OVC020 QNH2976INS BECMG 3100/3101 32010G15KT 4800 BR -SHRA BKN010 OVC020 QNH2976INS BECMG 3111/3112 32010G15KT 9999 NSW SCT070 QNH2983INS TX08/3021Z TN02/3012Z", + "station_id": "KFRI", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.3149", - "longitude": "-78.8307", - "elevation_m": "695", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.0568", + "longitude": "-96.7617", + "elevation_m": "232", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.85", + "wx_string": "BR -SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.79", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "1800", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "BR -SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "KBFD 301125Z 3012/3112 26003KT P6SM SCT025 FM301300 25007KT P6SM SCT080 BKN150 FM310100 18005KT P6SM BKN250 WS018/24042KT FM310700 17003KT 6SM -SHRA OVC025 FM310900 19003KT 2SM -RA BR OVC012", - "station_id": "KBFD", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF KMTC 301200Z 3012/3118 VRB06KT 9999 FEW065 BKN090 QNH3004INS BECMG 3016/3017 18010G20KT 9999 SKC QNH2986INS BECMG 3100/3101 23010KT 9999 BKN060 QNH2968INS TX09/3020Z TNM07/3012Z", + "station_id": "KMTC", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.7984", - "longitude": "-78.6354", - "elevation_m": "642", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "42.6045", + "longitude": "-82.8353", + "elevation_m": "177", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "1800", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "42", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.68", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-7" } ] } ] }, { - "raw_text": "KFMN 301125Z 3012/3112 25006KT P6SM SCT020 OVC035 FM301400 27008KT P6SM SCT030 FM301700 28017G27KT P6SM SKC FM302100 28024G36KT P6SM SKC FM310100 28010KT P6SM SKC FM310800 VRB05KT P6SM SKC", - "station_id": "KFMN", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF KMXF 301200Z 3012/3118 VRB06KT 9999 SCT120 QNH3011INS BECMG 3017/3018 14012KT 8000 BR BKN011 510043 QNH3015INS BECMG 3019/3020 16010G15KT 9999 NSW BKN018 510033 QNH3006INS BECMG 3104/3105 15009KT 9000 BR BKN003 510203 QNH3005INS BECMG 3116/3117 20009KT 8000 -SHRA SCT009 BKN020 510203 QNH2995INS TX19/3019Z TN07/3013Z", + "station_id": "KMXF", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.7435", - "longitude": "-108.229", - "elevation_m": "1677", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.3877", + "longitude": "-86.3724", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SKC" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "400", + "turbulence_max_alt_ft_agl": "3400" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "24", - "wind_gust_kt": "36", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.94", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "7" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "19" } ] } ] }, { - "raw_text": "TAF LDRI 301125Z 3012/3112 VRB02KT CAVOK TX14/3012Z TN05/3105Z PROB30 TEMPO 3012/3015 30007KT PROB30 TEMPO 3105/3112 BKN010", - "station_id": "LDRI", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF KEFD 301200Z 3012/3118 17015KT 8000 BR OVC009 510103 QNH2982INS BECMG 3013/3014 17012KT 8000 BR OVC003 WS020/18042KT QNH2988INS BECMG 3016/3017 17012KT 8000 BR OVC010 WS020/18043KT QNH2986INS BECMG 3019/3020 18012G18KT 8000 -SHRA BKN002 WS020/20045KT 510203 QNH2979INS TEMPO 3019/3023 22025G35KT 4800 -TSRA BKN002CB OVC009 BECMG 3023/3024 27006KT 8000 -SHRA OVC015 QNH2982INS BECMG 3100/3101 29006KT 9000 BR FEW015 QNH2984INS BECMG 3117/3118 29015G20KT 9999 NSW SKC 510053 QNH3010INS TX21/3017Z TN13/3109Z", + "station_id": "KEFD", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.218", - "longitude": "14.573", - "elevation_m": "80", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.606", + "longitude": "-95.16", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, + "turbulence_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "5" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "42", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "KGGG 301125Z 3012/3112 14009KT P6SM FEW005 OVC019 FM301400 17016G22KT 2SM -SHRA VCTS OVC005CB FM301900 25010KT 3SM -SHRA VCTS OVC005CB FM302300 27008KT 5SM -SHRA VCTS OVC011CB FM310100 23006KT P6SM OVC250", - "station_id": "KGGG", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "32.3909", - "longitude": "-94.714", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "43", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.85", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "16", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.79", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SHRA VCTS", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.98", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", + "sky_cover": "BKN", + "cloud_base_ft_agl": "200", "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA VCTS", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.85", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "KELD 301125Z 3012/3112 15007KT 2SM -RA BR OVC002 FM301500 15012G19KT 3SM -SHRA BR OVC005 FM301900 17013G21KT 3SM -SHRA BR OVC003 FM302000 17015G21KT 3SM -SHRA VCTS OVC011CB FM310200 24007KT 5SM BR VCSH OVC010 FM310600 22004KT P6SM OVC015", - "station_id": "KELD", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF KFTK 301200Z 3012/3118 14007KT 9999 BKN100 OVC150 QNH3002INS BECMG 3017/3018 16008KT 9000 -RA SCT010 OVC025 QNH3001INS BECMG 3018/3019 16008KT 6000 -RA BKN010 OVC015 QNH2996INS BECMG 3020/3021 14009KT 4800 RA OVC005 640909 QNH2974INS TEMPO 3021/3102 1600 +RA BR VCTS OVC003CB BECMG 3106/3107 14009KT 4000 -RA BR OVC003 QNH2965INS BECMG 3111/3112 19012KT 9999 VCSH OVC009 QNH2964INS BECMG 3113/3114 20012KT 9999 NSW SCT010 OVC015 QNH2968INS BECMG 3116/3117 23012G18KT 9999 SCT015 BKN150 510005 QNH2971INS TX13/3112Z TNM02/3012Z", + "station_id": "KFTK", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "33.2207", - "longitude": "-92.814", - "elevation_m": "76", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.907", + "longitude": "-85.973", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.97", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "21", - "visibility_statute_mi": "3", - "wx_string": "-SHRA VCTS", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "+RA BR VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.49", + "altim_in_hg": "29.65", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "KLFK 301125Z 3012/3112 16009G18KT P6SM OVC007 FM301600 18016G23KT 4SM -SHRA VCTS OVC009CB FM302300 25006KT 4SM -SHRA VCTS OVC007CB FM310100 VRB03KT P6SM OVC035 FM310600 21004KT 6SM BR BKN250", - "station_id": "KLFK", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "31.2359", - "longitude": "-94.7546", - "elevation_m": "87", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "wind_gust_kt": "23", - "visibility_statute_mi": "4", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.68", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-2" + } + ] + } + ] + }, + { + "raw_text": "TAF KLUF 301200Z 3012/3118 VRB06KT 9999 SKC QNH3011INS BECMG 3019/3020 VRB06KT 9999 FEW080 QNH3013INS BECMG 3105/3106 VRB06KT 9999 SKC QNH3016INS TX17/3023Z TN03/3013Z", + "station_id": "KLUF", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.538", + "longitude": "-112.38", + "elevation_m": "333", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SHRA VCTS", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "KTYR 301125Z 3012/3112 16012G20KT 6SM -RA BKN010 OVC016 FM301800 24012G19KT 3SM -SHRA VCTS OVC003CB FM302000 25010G17KT 5SM -SHRA VCTS OVC009CB FM302300 22006KT P6SM OVC250", - "station_id": "KTYR", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF KHUA 301200Z 3012/3118 VRB06KT 9000 BR SCT035 OVC100 QNH3012INS BECMG 3013/3014 VRB06KT 8000 -SHRA BKN027 510103 QNH3017INS BECMG 3022/3023 14009KT 9999 NSW BKN011 510103 QNH2997INS BECMG 3102/3103 15012KT 9000 -SHRA BKN004 520103 QNH2988INS BECMG 3108/3109 17012KT 8000 -SHRA BKN010 520103 QNH2984INS BECMG 3113/3114 21009KT 8000 -RA SCT003 BKN022 510103 QNH2987INS TX16/3112Z TN07/3012Z", + "station_id": "KHUA", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "32.3587", - "longitude": "-95.404", - "elevation_m": "161", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.676", + "longitude": "-86.6854", + "elevation_m": "200", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "3", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.18", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2700" } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "5", - "wx_string": "-SHRA VCTS", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900", - "cloud_type": "CB" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KTXK 301125Z 3012/3112 14012KT 6SM BR OVC004 FM301900 21013G20KT 5SM -SHRA VCTS OVC006CB FM310100 24008KT 6SM BR VCSH OVC035 FM310600 21008KT P6SM BKN250", - "station_id": "KTXK", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "33.4561", - "longitude": "-93.9878", - "elevation_m": "118", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.88", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "-SHRA VCTS", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.85", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "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": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "KSHV 301125Z 3012/3112 14010KT 1SM -RA OVC002 FM301600 17018G24KT 5SM BR VCSH OVC005 FM301900 18015G21KT 4SM -SHRA VCTS OVC009CB FM302300 25011G17KT P6SM VCSH OVC011 FM310100 27009KT P6SM VCSH OVC011 FM310400 23006KT P6SM VCSH OVC035", - "station_id": "KSHV", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF AMD KSKF 301200Z 3012/3116 19009KT 9000 -SHRA BR OVC007 510002 QNH2975INS TEMPO 3012/3014 3200 -SHRA BR OVC005 BECMG 3014/3015 33010G15KT 8000 BR BKN010 BKN030 520005 QNH2987INS BECMG 3016/3017 33012KT 9999 NSW FEW030 BKN300 520005 QNH2989INS BECMG 3018/3019 32012G18KT 9999 BKN300 520003 QNH2985INS BECMG 3023/3100 29008KT 9999 BKN300 510003 QNH2989INS TX23/3021Z TN08/3110Z", + "station_id": "KSKF", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "32.4473", - "longitude": "-93.8244", - "elevation_m": "70", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "29.392", + "longitude": "-98.581", + "elevation_m": "214", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.76", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "700" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -7916,394 +8525,434 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "21", - "visibility_statute_mi": "4", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.88", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "17", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "30000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "8" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "23" } ] } ] }, { - "raw_text": "KMLU 301125Z 3012/3112 17004KT 6SM BR VCSH OVC005 FM301800 17015G22KT 6SM BR VCSH OVC020 FM310000 20013G21KT 4SM -SHRA VCTS OVC010CB FM310500 25010KT 4SM -SHRA VCTS OVC070CB FM310600 25008KT 6SM -RA OVC100 FM310700 25008KT P6SM OVC025", - "station_id": "KMLU", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF KBAD 301200Z 3012/3118 13014G20KT 3200 -RA BR OVC004 QNH2984INS BECMG 3014/3015 17014G22KT 4800 -RA BR OVC004 QNH2978INS BECMG 3017/3018 18015G25KT 4800 -SHRA VCTS OVC004CB QNH2973INS TEMPO 3020/3022 30030G40KT 0800 TSRA OVC002CB BECMG 3100/3101 25012KT 4800 -RA BR OVC006 QNH2977INS BECMG 3105/3106 24007KT 9999 NSW OVC020 QNH2986INS BECMG 3114/3115 27015G25KT 9999 SKC QNH2997INS TX19/3020Z TN09/3112Z", + "station_id": "KBAD", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "32.5155", - "longitude": "-92.03", - "elevation_m": "22", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.488", + "longitude": "-93.658", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.85", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "15", + "wind_speed_kt": "14", "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.79", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "4", + "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": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.73", "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", + "cloud_base_ft_agl": "400", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.5", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000", + "cloud_base_ft_agl": "200", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LDDU 301125Z 3012/3112 30005KT 9999 BKN050 TX15/3012Z TN09/3106Z TEMPO 3012/3016 29007KT PROB30 TEMPO 3021/3103 RA", - "station_id": "LDDU", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.56", - "longitude": "18.269", - "elevation_m": "156", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "19" }, { - "valid_time": "2025-01-31T06:00:00Z", + "valid_time": "2025-01-30T12:00:00Z", "min_temp_c": "9" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LDPL 301125Z 3012/3112 27009KT CAVOK TX14/3012Z TN02/3105Z BECMG 3015/3017 33005KT PROB40 TEMPO 3021/3111 BKN008 PROB30 TEMPO 3101/3109 2000 BR BKN003", - "station_id": "LDPL", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF AMD KMGE 301200Z 3012/3104 VRB06KT 9999 FEW130 SCT180 BKN250 QNH3000INS BECMG 3013/3014 08009KT 9999 VCSH SCT070 BKN120 OVC200 QNH3010INS BECMG 3015/3016 12010G15KT 9999 NSW BKN120 BKN200 QNH3012INS TX19/3020Z TN05/3013Z", + "station_id": "KMGE", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.894", - "longitude": "13.922", - "elevation_m": "63", + "valid_time_to": "2025-01-31T04:00:00Z", + "latitude": "33.9189", + "longitude": "-84.5266", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "13000" + }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" }, { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12: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-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "TAF LDSP 301125Z 3012/3112 34006KT 9999 BKN060 TX14/3012Z TN05/3105Z", - "station_id": "LDSP", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.539", - "longitude": "16.301", - "elevation_m": "16", + "raw_text": "TAF UTFF 301200Z 3013/3022 14010KT 4500 BR BKN060CB TEMPO 3013/3017 VRB02KT 2100 -SHSN BR OVC040CB", + "station_id": "UTFF", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "40.356", + "longitude": "71.745", + "elevation_m": "612", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN BR", + "sky_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LDZA 301125Z 3012/3112 VRB02KT CAVOK TX15/3013Z TN00/3106Z PROB40 3020/3108 2000 MIFG BR PROB30 3023/3107 0500 FG", - "station_id": "LDZA", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.729", - "longitude": "16.054", - "elevation_m": "103", + "raw_text": "TAF UTDK 301200Z 3013/3101 VRB02MPS 3100 BR FU SCT011 BKN030 TEMPO 3013/3101 1000 -SN BR FU", + "station_id": "UTDK", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "37.988", + "longitude": "69.805", + "elevation_m": "675", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "15" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "MIFG BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BR FU", "sky_condition": [ ] @@ -8311,87 +8960,67 @@ ] }, { - "raw_text": "TAF LDOS 301125Z 3012/3112 VRB02KT CAVOK TX13/3013Z TN01/3106Z PROB30 3020/3107 3000 MIFG BR BECMG 3110/3112 29007KT", - "station_id": "LDOS", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.463", - "longitude": "18.81", - "elevation_m": "82", + "raw_text": "TAF UTDT 301200Z 3013/3101 VRB02MPS 3100 BR FU SCT007 BKN030 TEMPO 3013/3101 0600 -SN FZFG FU", + "station_id": "UTDT", + "issue_time": "2025-01-30T12:00:00Z", + "bulletin_time": "2025-01-30T12:00:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-31T01:00:00Z", + "latitude": "37.866", + "longitude": "68.865", + "elevation_m": "443", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "13" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "MIFG BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "-SN FZFG FU", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] } ] }, { - "raw_text": "KSWO 301125Z 3012/3112 30003KT 4SM BR OVC005 TEMPO 3012/3016 1/4SM FG VV002 FM301900 28006KT P6SM BKN010 FM302200 25005KT P6SM SCT250 FM310300 31006KT P6SM SCT250", - "station_id": "KSWO", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF BGAA 301159Z 3012/3019 07022KT 9999 BKN100 TEMPO 3012/3016 10025G35KT BLSN BECMG 3016/3019 14020KT", + "station_id": "BGAA", + "issue_time": "2025-01-30T11:59:00Z", + "bulletin_time": "2025-01-30T11:59:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.1624", - "longitude": "-97.0832", - "elevation_m": "293", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "68.721", + "longitude": "-52.784", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, @@ -8399,1404 +9028,1657 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "100", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "wx_string": "BLSN", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGCO 301159Z 3012/3019 33006KT 9999 BKN180", + "station_id": "BGCO", + "issue_time": "2025-01-30T11:59:00Z", + "bulletin_time": "2025-01-30T11:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "70.741", + "longitude": "-22.642", + "elevation_m": "52", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "KPNC 301125Z 3012/3112 31002KT 4SM BR OVC005 TEMPO 3012/3016 1/4SM FG VV002 FM301800 28005KT P6SM BKN008 FM302300 30006KT P6SM BKN200", - "station_id": "KPNC", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF BGMQ 301159Z 3012/3018 07012KT 9999 FEW050 BKN150 BECMG 3012/3014 11025KT DRSN TEMPO 3014/3018 11025G35KT 4000 -SN BLSN BECMG 3015/3017 BKN035", + "station_id": "BGMQ", + "issue_time": "2025-01-30T11:59:00Z", + "bulletin_time": "2025-01-30T11:59:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.7369", - "longitude": "-97.1024", - "elevation_m": "304", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "65.412", + "longitude": "-52.934", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.49", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "DRSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KDUA 301125Z 3012/3112 34005KT 4SM -RA BR OVC012 TEMPO 3012/3015 1/2SM -DZ FG OVC003 FM301600 30007KT 5SM BR BKN005 FM302000 VRB05KT P6SM SKC", - "station_id": "KDUA", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF BGPT 301159Z 3012/3020 11020KT 8000 -SN DRSN SCT010 BKN040 TEMPO 3012/3020 14035G50KT 0500 SHSN BLSN BKN004 SCT020TCU", + "station_id": "BGPT", + "issue_time": "2025-01-30T11:59:00Z", + "bulletin_time": "2025-01-30T11:59:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.9427", - "longitude": "-96.3967", - "elevation_m": "209", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "62.013", + "longitude": "-49.669", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.97", + "wx_string": "-SN DRSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "-DZ FG", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "35", + "wind_gust_kt": "50", + "visibility_statute_mi": "0.31", + "wx_string": "SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGQQ 301159Z 3012/3019 VRB02KT 9999 FEW200", + "station_id": "BGQQ", + "issue_time": "2025-01-30T11:59:00Z", + "bulletin_time": "2025-01-30T11:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "77.486", + "longitude": "-69.375", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KCSM 301125Z 3012/3112 27005KT 4SM BR OVC005 TEMPO 3012/3015 1/4SM FG VV002 FM301700 22010KT P6SM FEW250 FM310400 32013G19KT P6SM SCT250", - "station_id": "KCSM", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF BGSS 301159Z 3012/3019 20012KT 9999 BKN045 TEMPO 3012/3017 VRB08KT SCT045 BECMG 3017/3019 09018KT FEW045", + "station_id": "BGSS", + "issue_time": "2025-01-30T11:59:00Z", + "bulletin_time": "2025-01-30T11:59:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.3568", - "longitude": "-99.2041", - "elevation_m": "586", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "66.951", + "longitude": "-53.723", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "8", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF BGUK 301159Z 3012/3019 02005KT 9999 BKN170", + "station_id": "BGUK", + "issue_time": "2025-01-30T11:59:00Z", + "bulletin_time": "2025-01-30T11:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "72.798", + "longitude": "-56.129", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "20", + "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": "17000" } ] } ] }, { - "raw_text": "KWWR 301125Z 3012/3112 21004KT 5SM BR OVC005 TEMPO 3012/3015 1/2SM FG VV002 FM301600 23006KT P6SM BKN012 FM301800 23007KT P6SM SCT250 FM310000 31008KT P6SM SCT250", - "station_id": "KWWR", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF BGUQ 301159Z 3012/3018 13020KT 9999 SCT120 BKN200 BECMG 3016/3018 13025G35KT BLSN", + "station_id": "BGUQ", + "issue_time": "2025-01-30T11:59:00Z", + "bulletin_time": "2025-01-30T11:59:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.4374", - "longitude": "-99.5234", - "elevation_m": "664", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "70.733", + "longitude": "-52.695", + "elevation_m": "112", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12: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": "SCT", + "cloud_base_ft_agl": "12000" + }, { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", + "wx_string": "BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD EGCC 301157Z 3012/3118 24010KT 9999 SCT025 PROB30 TEMPO 3012/3015 8000 -SHRA BKN014 BECMG 3018/3021 18005KT TEMPO 3023/3104 7000 RA -RADZ BKN010 PROB30 TEMPO 3102/3104 19015G25KT 4000 +RA BKN005 BECMG 3103/3106 30012KT TEMPO 3104/3108 7000 SHRA RA BKN014 PROB30 TEMPO 3108/3118 BKN014 BECMG 3112/3115 VRB03KT", + "station_id": "EGCC", + "issue_time": "2025-01-30T11:57:00Z", + "bulletin_time": "2025-01-30T11:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "53.354", + "longitude": "-2.275", + "elevation_m": "78", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - } - ] - }, - { - "raw_text": "KLAW 301125Z 3012/3112 VRB03KT 6SM BR OVC005 TEMPO 3012/3015 3SM -DZ BR OVC003 FM301700 26008KT P6SM BKN012 FM301900 23009KT P6SM SCT250 FM310700 31009G14KT P6SM SCT250", - "station_id": "KLAW", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.5577", - "longitude": "-98.4172", - "elevation_m": "328", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "visibility_statute_mi": "4.35", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "wind_gust_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "KSPS 301125Z 3012/3112 VRB05KT 5SM BR OVC004 TEMPO 3012/3015 1SM -RA BR OVC002 FM301800 24010G16KT P6SM SKC FM310800 30012G18KT P6SM SKC", - "station_id": "KSPS", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.9785", - "longitude": "-98.493", - "elevation_m": "310", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-RA BR", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD EGHH 301157Z 3012/3021 35008KT 9999 FEW025", + "station_id": "EGHH", + "issue_time": "2025-01-30T11:57:00Z", + "bulletin_time": "2025-01-30T11:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.779", + "longitude": "-1.836", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KOUN 301125Z 3012/3112 29004KT 3SM BR OVC005 TEMPO 3012/3016 1/4SM -RA FG VV002 FM301600 28007KT P6SM BKN012 FM301900 23007KT P6SM SCT250 FM310600 31006KT P6SM SCT250", - "station_id": "KOUN", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF EKVD 301157Z 3012/3017 28013KT 9999 BKN015", + "station_id": "EKVD", + "issue_time": "2025-01-30T11:57:00Z", + "bulletin_time": "2025-01-30T11:57:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.2436", - "longitude": "-97.4713", - "elevation_m": "359", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "55.436", + "longitude": "9.329", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKSB 301157Z 3012/3021 24009KT 9999 BKN025", + "station_id": "EKSB", + "issue_time": "2025-01-30T11:57:00Z", + "bulletin_time": "2025-01-30T11:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.962", + "longitude": "9.787", + "elevation_m": "23", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "-RA FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKVJ 301157Z 3012/3017 28011KT 9999 SCT020", + "station_id": "EKVJ", + "issue_time": "2025-01-30T11:57:00Z", + "bulletin_time": "2025-01-30T11:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "55.991", + "longitude": "8.354", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKOD 301157Z 3012/3017 25013KT 9999 BKN025", + "station_id": "EKOD", + "issue_time": "2025-01-30T11:57:00Z", + "bulletin_time": "2025-01-30T11:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "55.475", + "longitude": "10.331", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KOKC 301125Z 3012/3112 VRB05KT 6SM BR OVC005 TEMPO 3012/3016 1/2SM -RA FG VV002 FM301700 26008KT P6SM BKN012 FM302000 23007KT P6SM SCT250 FM310600 31008KT P6SM SCT250", - "station_id": "KOKC", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF AMD MMMT 301156Z 3012/3106 00000KT 3/4SM BR HZ VV007 BECMG 3014/3015 2SM BR BKN008 FM301600 14005KT 5SM HZ BKN015 FM301900 13010KT 6SM HZ BKN020 FM310500 00000KT P6SM SCT015", + "station_id": "MMMT", + "issue_time": "2025-01-30T11:56:00Z", + "bulletin_time": "2025-01-30T11:56:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.3843", - "longitude": "-97.6003", - "elevation_m": "391", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "18.098", + "longitude": "-94.583", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "700", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "-RA FG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "vert_vis_ft": "700", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "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": "1500" } ] } ] }, { - "raw_text": "KPGA 301125Z 3012/3112 VRB03KT P6SM SKC", - "station_id": "KPGA", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF AMD CYQZ 301156Z 3012/3024 VRB03KT P6SM -SN SCT015 BKN040 OVC060 TEMPO 3012/3016 2SM -SHSN BKN015 OVC040 FM301600 VRB03KT P6SM SCT020 BKN060 TEMPO 3016/3021 5SM -SN BKN020 BKN060 FM302100 VRB03KT P6SM FEW020 BKN080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "station_id": "CYQZ", + "issue_time": "2025-01-30T11:56:00Z", + "bulletin_time": "2025-01-30T11:56:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.9211", - "longitude": "-111.449", - "elevation_m": "1310", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301900Z", + "latitude": "53.027", + "longitude": "-122.506", + "elevation_m": "548", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "KSEZ 301125Z 3012/3112 VRB04KT 3SM BR OVC020 TEMPO 3012/3014 1/4SM FG OVC005 FM301600 18004KT P6SM SKC FM310300 05007KT P6SM SKC", - "station_id": "KSEZ", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.8467", - "longitude": "-111.788", - "elevation_m": "1455", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21: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": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KPRC 301125Z 3012/3112 18004KT P6SM SKC TEMPO 3012/3014 2SM BR FEW001 FM301700 30008KT P6SM SKC", - "station_id": "KPRC", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF AMD EFOU 301155Z 3012/3112 14007KT 9999 BKN005 TEMPO 3012/3019 2500 -DZ BKN003 BECMG 3019/3021 20010KT 4000 -SN TEMPO 3021/3104 8000 BKN010 BECMG 3104/3106 9999 BKN013 BECMG 3107/3109 BKN015", + "station_id": "EFOU", + "issue_time": "2025-01-30T11:55:00Z", + "bulletin_time": "2025-01-30T11:55:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.6491", - "longitude": "-112.422", - "elevation_m": "1528", + "latitude": "64.93", + "longitude": "25.355", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "1.55", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KINW 301125Z 3012/3112 22005KT P6SM SCT100 FM301900 29010G20KT P6SM SKC FM310100 26007KT P6SM SKC FM310800 15005KT P6SM SKC", - "station_id": "KINW", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.028", - "longitude": "-110.722", - "elevation_m": "1492", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KGCN 301125Z 3012/3112 VRB03KT 3SM BR OVC010 TEMPO 3012/3014 1/4SM FZFG BKN001 FM301500 26005KT P6SM FEW010 FM301800 27010G20KT P6SM SKC FM310100 VRB04KT P6SM SKC", - "station_id": "KGCN", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF KFCS 301155Z 3012/3118 34015G25KT 1600 -SN OVC015 620159 520009 QNH2970INS BECMG 3018/3019 34020G35KT 4800 -SN BKN030 620309 530009 530903 QNH2972INS BECMG 3100/3101 34030G40KT 9999 SCT080 540009 540905 QNH2990INS BECMG 3104/3107 35010G20KT 9999 BKN080 520009 QNH3002INS BECMG 3107/3112 22009KT 9999 BKN080 QNH3006INS BECMG 3112/3119 35009KT 9999 SKC QNH3015INS TX03/3021Z TNM04/3012Z", + "station_id": "KFCS", + "issue_time": "2025-01-30T11:55:00Z", + "bulletin_time": "2025-01-30T11:55:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.9458", - "longitude": "-112.155", - "elevation_m": "1993", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "38.6756", + "longitude": "-104.751", + "elevation_m": "1789", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.70", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "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" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "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": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "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" + } + ], + [ + { + "turbulence_intensity": "3", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_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": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "4", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "14000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SKC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "3" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-4" + } ] } ] }, { - "raw_text": "KFLG 301125Z 3012/3112 25004KT P6SM FEW007 TEMPO 3012/3014 BKN007 FM301600 28010G20KT P6SM SKC FM310100 VRB04KT P6SM SKC", - "station_id": "KFLG", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF KFHU 301155Z 3012/3118 28010KT 9999 SKC QNH3011INS BECMG 3017/3018 30010G15KT 9999 FEW045 510006 QNH3011INS TEMPO 3019/3101 30010G20KT BECMG 3101/3102 27009KT 9999 SKC QNH3017INS WND VRB06KT AFT3105 TX12/3022Z TNM04/3013Z", + "station_id": "KFHU", + "issue_time": "2025-01-30T11:55:00Z", + "bulletin_time": "2025-01-30T11:55:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.1443", - "longitude": "-111.666", - "elevation_m": "2134", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.586", + "longitude": "-110.348", + "elevation_m": "1424", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "wind_gust_kt": "20", - "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SKC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-4" + } ] } ] }, { - "raw_text": "KVNY 301125Z 3012/3112 VRB03KT P6SM OVC015 FM301900 VRB03KT P6SM SKC FM302200 17006KT P6SM SKC FM310300 VRB03KT P6SM FEW250", - "station_id": "KVNY", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF AYPY 3012/3112 36003KT 9999 -RADZ SCT016 SCT030 FM301800 VRB03KT 9999 FEW016 SCT030 FM310001 34005KT 9999 SCT018 SCT040", + "station_id": "AYPY", + "issue_time": "2025-01-30T11:54:00Z", + "bulletin_time": "2025-01-30T11:54:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "34.2121", - "longitude": "-118.491", - "elevation_m": "241", + "latitude": "-9.443", + "longitude": "147.216", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:01:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:01:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "340", + "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": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KTCC 301125Z 3012/3112 24008KT P6SM SKC FM301300 25013G21KT P6SM SCT140 FM301900 31015G25KT P6SM BKN090 FM310000 34013KT P6SM SCT090 FM310600 30010KT P6SM SKC", - "station_id": "KTCC", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF AMD YBHM 301154Z 3012/3100 10022KT 9999 -SHRA SCT005 BKN014 BECMG 3015/3017 10022KT 8000 RA SCT005 BKN014 TEMPO 3012/3100 09030G42KT 1000 +SHRA BKN005 SCT020TCU PROB30 TEMPO 3012/3015 10030G45KT 0500 +TSRA BKN003 SCT020CB", + "station_id": "YBHM", + "issue_time": "2025-01-30T11:54:00Z", + "bulletin_time": "2025-01-30T11:54:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.1805", - "longitude": "-103.601", - "elevation_m": "1233", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-20.357", + "longitude": "148.949", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "22", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "30", + "wind_gust_kt": "42", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "100", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KROW 301125Z 3012/3112 25010KT P6SM SKC FM301800 26017G27KT P6SM SCT120 FM302000 29022G32KT P6SM SCT120 TEMPO 3021/3024 3SM BLDU FM310300 32010KT P6SM SKC", - "station_id": "KROW", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.3074", - "longitude": "-104.508", - "elevation_m": "1105", + "raw_text": "TAF UTSK 301154Z 3013/3022 08010KT 5000 BR BKN007 BKN026 TEMPO 3013/3015 34010KT 1200 BR OVC004 TEMPO 3015/3022 0700 FZFG VV002", + "station_id": "UTSK", + "issue_time": "2025-01-30T11:54:00Z", + "bulletin_time": "2025-01-30T11:54:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "38.804", + "longitude": "65.773", + "elevation_m": "399", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "KMFR 301153Z 3012/3112 VRB02KT P6SM SKC FM302100 VRB02KT P6SM OVC250", + "station_id": "KMFR", + "issue_time": "2025-01-30T11:53:00Z", + "bulletin_time": "2025-01-30T11:53:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.375", + "longitude": "-122.877", + "elevation_m": "397", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "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" } ] } ] }, { - "raw_text": "KMDT 301125Z 3012/3112 32006KT P6SM SCT050 FM301400 28007KT P6SM SCT250 FM302000 16005KT P6SM BKN250 FM310200 14004KT P6SM BKN250 WS015/22040KT FM311000 13003KT 3SM -RA BR OVC025", - "station_id": "KMDT", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "KLMT 301153Z 3012/3112 VRB02KT P6SM SKC FM302200 27004KT P6SM OVC250", + "station_id": "KLMT", + "issue_time": "2025-01-30T11:53:00Z", + "bulletin_time": "2025-01-30T11:53:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.1962", - "longitude": "-76.7725", - "elevation_m": "91", + "latitude": "42.147", + "longitude": "-121.726", + "elevation_m": "1246", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KLLQ 301153Z 3012/3112 15008G15KT 6SM BR VCSH SCT010 BKN025 OVC050 PROB30 3012/3016 4SM SHRA BR BKN005 OVC025 FM301800 17014G24KT 4SM -TSRA BR OVC007CB PROB30 3018/3024 VRB15G30KT 1SM TSRA BR BKN005 OVC012CB FM310200 24010G20KT 5SM BR VCSH OVC015 FM310500 25008G15KT P6SM SCT025 BKN040 OVC120", + "station_id": "KLLQ", + "issue_time": "2025-01-30T11:53:00Z", + "bulletin_time": "2025-01-30T11:53:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "33.636", + "longitude": "-91.7555", + "elevation_m": "86", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "4", + "wx_string": "-TSRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KLNS 301125Z 3012/3112 31008KT P6SM SCT050 FM301400 28007KT P6SM SCT250 FM302100 17005KT P6SM BKN250 FM310200 13004KT P6SM BKN250 WS015/22040KT FM311000 11003KT 3SM -RA BR OVC020", - "station_id": "KLNS", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.1206", - "longitude": "-76.2944", - "elevation_m": "122", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ] + } + ] + }, + { + "raw_text": "KOTH 301153Z 3012/3112 14004KT 5SM BR OVC015 FM302200 20011KT P6SM BKN010 OVC200 FM310500 17011KT P6SM -RA OVC020", + "station_id": "KOTH", + "issue_time": "2025-01-30T11:53:00Z", + "bulletin_time": "2025-01-30T11:53:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.4194", + "longitude": "-124.244", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", @@ -9807,762 +10689,887 @@ ] }, { - "raw_text": "KLVS 301125Z 3012/3112 21010KT P6SM SCT100 FM301500 25010G18KT P6SM BKN100 FM301900 33020G28KT P6SM BKN100 FM310100 34008KT P6SM SKC AMD NOT SKED", - "station_id": "KLVS", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "KRBG 301153Z 3012/3112 00000KT P6SM SKC FM301400 00000KT 2SM BR BKN010 FM301800 VRB02KT P6SM OVC250 FM310500 VRB03KT P6SM -RA OVC060", + "station_id": "KRBG", + "issue_time": "2025-01-30T11:53:00Z", + "bulletin_time": "2025-01-30T11:53:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.6558", - "longitude": "-105.139", - "elevation_m": "2095", + "latitude": "43.2337", + "longitude": "-123.358", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "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" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "28", + "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" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KSAF 301125Z 3012/3112 24006KT P6SM SCT040 BKN090 FM301600 28011KT P6SM SCT050 BKN100 FM301900 31015G24KT P6SM SCT100 FM310100 35010KT P6SM SKC", - "station_id": "KSAF", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "KMOB 301152Z 3012/3112 13005KT 1/4SM FG VV002 FM301400 14008KT 6SM BR BKN008 BKN070 FM301600 15012KT P6SM BKN012 BKN050 FM310600 17012G20KT P6SM BKN007 BKN060", + "station_id": "KMOB", + "issue_time": "2025-01-30T11:52:00Z", + "bulletin_time": "2025-01-30T11:52:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.611", - "longitude": "-106.096", - "elevation_m": "1918", + "latitude": "30.6882", + "longitude": "-88.2459", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19: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": "11", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "24", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "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": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KUNV 301125Z 3012/3112 29008KT P6SM FEW040 SCT250 FM301600 24007KT P6SM SCT120 BKN250 FM310300 21002KT P6SM SCT070 BKN150 FM310800 21002KT 4SM -RA BR OVC025", - "station_id": "KUNV", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF AMD LFQQ 301151Z 3012/3118 34007KT 9999 BKN020 PROB40 TEMPO 3012/3015 4000 SHRA BKN009 BKN014TCU BKN020 FM301600 30006KT CAVOK FM310200 18006KT CAVOK PROB40 TEMPO 3107/3114 -RA BKN014", + "station_id": "LFQQ", + "issue_time": "2025-01-30T11:51:00Z", + "bulletin_time": "2025-01-30T11:51:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.8534", - "longitude": "-77.8401", - "elevation_m": "365", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.562", + "longitude": "3.089", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "wind_dir_degrees": "340", + "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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "2", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "2", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KIPT 301125Z 3012/3112 28007KT P6SM FEW050 FM302100 VRB04KT P6SM SCT250 FM310900 08002KT 6SM -FZRA BR OVC040", - "station_id": "KIPT", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "TAF AMD EFTU 301149Z 3012/3112 25012KT 9999 OVC008 TEMPO 3012/3014 3000 -SNRA BECMG 3012/3014 BKN012 BECMG 3015/3017 SCT015 BECMG 3021/3023 BKN004 TEMPO 3023/3109 2000 BR BECMG 3109/3111 BKN007", + "station_id": "EFTU", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.243", - "longitude": "-76.9217", - "elevation_m": "160", + "latitude": "60.514", + "longitude": "22.263", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SN -RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "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": "1500" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "-FZRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KGUP 301125Z 3012/3112 23008KT P6SM OVC025 TEMPO 3012/3013 5SM -SHSN BKN015 FM301600 24010KT P6SM FEW030 FM301900 27015G25KT P6SM SKC FM310100 26005KT P6SM SKC FM310300 VRB03KT P6SM SKC", - "station_id": "KGUP", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "KHDC 301149Z 3012/3112 16009KT P6SM SCT006 OVC015 FM301600 16012G20KT P6SM BKN008 BKN030 FM310400 18011G22KT P6SM BKN010 FM310730 21009KT 6SM SHRA BR VCTS BKN008 OVC015CB FM311100 25005KT P6SM -SHRA BKN003 OVC010", + "station_id": "KHDC", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.5086", - "longitude": "-108.793", - "elevation_m": "1972", + "latitude": "30.5237", + "longitude": "-90.4176", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:30:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T07:30:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KAEG 301125Z 3012/3112 25006KT P6SM FEW040 SCT140 FM301400 26008KT P6SM BKN050 FM301800 30022G34KT P6SM FEW120 FM310100 32012G19KT P6SM SKC FM310500 33008KT P6SM SKC", - "station_id": "KAEG", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "KNEW 301149Z 3012/3112 13011KT P6SM SCT018 BKN070 FM310400 17014KT P6SM SCT010 BKN025 FM310500 18014KT P6SM FEW008 SCT015 FM310900 22013KT P6SM -SHRA BKN008 BKN025 FM311100 25011KT P6SM -SHRA BKN008 BKN015", + "station_id": "KNEW", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.15", - "longitude": "-106.793", - "elevation_m": "1771", + "latitude": "30.0494", + "longitude": "-90.029", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "34", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "19", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KABQ 301125Z 3012/3112 17005KT P6SM FEW040 BKN150 FM301400 24006KT P6SM BKN050 FM301900 31018G30KT P6SM FEW100 FM310100 35010KT P6SM SKC", - "station_id": "KABQ", - "issue_time": "2025-01-30T11:25:00Z", - "bulletin_time": "2025-01-30T11:25:00Z", + "raw_text": "KASD 301149Z 3012/3112 15008KT P6SM FEW007 BKN050 OVC080 TEMPO 3012/3014 3SM BR OVC006 FM301500 15008KT P6SM BKN008 BKN040 FM301700 16010G20KT P6SM BKN020 BKN030 FM310900 21005KT 6SM SHRA BR BKN008 BKN015 FM311100 24005KT P6SM -SHRA BKN003 OVC010", + "station_id": "KASD", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.0419", - "longitude": "-106.615", - "elevation_m": "1620", + "latitude": "30.3436", + "longitude": "-89.8224", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "wind_dir_degrees": "150", + "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": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", + "wind_dir_degrees": "160", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KVLD 301124Z 3012/3112 00000KT 4SM BR SCT002 TEMPO 3012/3014 1/2SM FG VV002 FM301400 10003KT 4SM BR SCT005 FM301500 15005KT P6SM SCT250", - "station_id": "KVLD", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.7763", - "longitude": "-83.2739", - "elevation_m": "59", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "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_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KABY 301124Z 3012/3112 VRB03KT 2SM BR VV001 TEMPO 3012/3014 1/2SM FG FM301400 12006KT P6SM SCT250 FM301900 16007KT P6SM BKN250 FM310600 17003KT P6SM BKN100 WS020/22040KT", - "station_id": "KABY", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KHUM 301149Z 3012/3112 12011KT P6SM SCT011 BKN017 BKN024 FM301400 15012KT P6SM FEW030 SCT035 FM310300 18012KT P6SM FEW008 SCT025 FM310800 21011KT 6SM BR SCT010 BKN015 FM311100 26008KT 6SM -SHRA BR SCT008 OVC010", + "station_id": "KHUM", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.5364", - "longitude": "-84.1958", - "elevation_m": "60", + "latitude": "29.5634", + "longitude": "-90.6629", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "vert_vis_ft": "100", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" } ] }, { - "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", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KDHN 301124Z 3012/3112 VRB03KT 4SM BR SKC TEMPO 3012/3014 2SM BR SCT003 FM301400 12007KT P6SM SCT250 FM301900 17008KT P6SM BKN250 FM310800 17009KT 4SM BR BKN015", - "station_id": "KDHN", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KMCB 301149Z 3012/3112 15008KT P6SM BKN003 OVC040 FM301700 17012G23KT P6SM BKN010 BKN025 FM310400 18015G25KT P6SM -SHRA VCTS SCT010 OVC015CB FM310800 21013G22KT P6SM -SHRA OVC008 FM311100 24006KT P6SM -SHRA SCT003 BKN015", + "station_id": "KMCB", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.3177", - "longitude": "-85.4432", - "elevation_m": "113", + "latitude": "31.1823", + "longitude": "-90.4721", + "elevation_m": "124", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" @@ -10572,23 +11579,23 @@ ] }, { - "raw_text": "KECP 301124Z 3012/3112 23008KT 1/4SM FG VV001 FM301400 13010KT P6SM SCT250 FM310000 13005KT 4SM BR BKN005 TEMPO 3101/3105 1/2SM FG OVC002", - "station_id": "KECP", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KGPT 301149Z 3012/3112 13010KT 1/4SM FG VV002 FM301500 14010KT 2SM BR BKN002 OVC006 FM301545 14010KT 3SM BR BKN003 BKN045 FM301700 14012G20KT P6SM BKN020 BKN045 FM310400 16014G22KT P6SM BKN010 OVC090 FM310700 18013G22KT 3SM BR BKN003 OVC070", + "station_id": "KGPT", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3487", - "longitude": "-85.7884", - "elevation_m": "17", + "latitude": "30.4121", + "longitude": "-89.0809", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", + "vert_vis_ft": "200", "wx_string": "FG", "sky_condition": [ { @@ -10597,1561 +11604,1810 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T15:45:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "140", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:45:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ + "cloud_base_ft_agl": "300" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "KTLH 301124Z 3012/3112 VRB02KT 1SM BR SCT015 SCT250 TEMPO 3012/3014 1/2SM FG VV002 FM301500 15007KT P6SM SCT250", - "station_id": "KTLH", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3935", - "longitude": "-84.3513", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KHNB 301124Z 3012/3112 00000KT P6SM FEW250 FM301600 15007KT P6SM OVC050 FM301800 16008KT 4SM -RA BR OVC015 FM302000 16008KT 2SM -RA BR OVC006", - "station_id": "KHNB", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KMSY 301149Z 3012/3118 13009KT P6SM BKN017 BKN080 FM310400 18011G20KT P6SM SCT015 BKN025 FM310700 19011G20KT P6SM FEW008 SCT010 FM310900 21010G19KT P6SM -SHRA BKN008 BKN010 FM311100 26008KT P6SM -SHRA BKN008 OVC015", + "station_id": "KMSY", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.2505", - "longitude": "-86.9473", - "elevation_m": "159", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.9974", + "longitude": "-90.2777", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", + "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": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KRGA 301124Z 3012/3112 00000KT P6SM SKC FM301500 15008KT P6SM SCT250 FM301800 17008KT P6SM OVC050 FM302100 16008KT 4SM -RA BR OVC015 FM310000 16010KT 2SM -RA BR OVC009", - "station_id": "KRGA", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KBTR 301149Z 3012/3112 11009KT 5SM BR OVC003 FM301600 16012G21KT P6SM BKN008 BKN020 FM302000 18014G25KT P6SM SCT030 BKN035 FM310400 20012G22KT P6SM VCSH SCT025 BKN035 FM310600 21012G21KT 6SM -SHRA VCTS BKN008 OVC015CB FM310900 24005KT P6SM SCT008 OVC030", + "station_id": "KBTR", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.6305", - "longitude": "-84.329", - "elevation_m": "301", + "latitude": "30.5378", + "longitude": "-91.1468", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6", + "wx_string": "-SHRA VCTS", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KLEX 301124Z 3012/3112 14003KT P6SM SKC FM301500 15008KT P6SM SCT250 FM301800 17008KT P6SM OVC080 FM302100 16008KT 4SM -RA BR OVC015 FM310000 16010KT 2SM -RA BR OVC007", - "station_id": "KLEX", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KHIE 301149Z 3012/3112 21003KT P6SM FEW021 SCT028 FM301400 28009G16KT P6SM BKN250 FM310000 00000KT P6SM OVC100 FM310400 00000KT P6SM OVC050", + "station_id": "KHIE", + "issue_time": "2025-01-30T11:49:00Z", + "bulletin_time": "2025-01-30T11:49:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.0339", - "longitude": "-84.6114", - "elevation_m": "294", + "remarks": "AMD", + "latitude": "44.3659", + "longitude": "-71.5522", + "elevation_m": "321", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2100" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-RA 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" } ] } ] }, { - "raw_text": "KSDF 301124Z 3012/3118 12003KT P6SM FEW250 FM301800 16005KT P6SM OVC050 FM302100 15006KT 4SM -RA BR OVC018 FM302300 15008KT 2SM -RA BR OVC009 FM311200 16008KT P6SM OVC015", - "station_id": "KSDF", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF CYZV 301147Z 3012/3112 29012G22KT P6SM FEW020 FM310000 29012KT P6SM SCT030 BECMG 3107/3109 30008KT RMK NXT FCST BY 301800Z", + "station_id": "CYZV", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.1774", - "longitude": "-85.7308", - "elevation_m": "146", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "50.217", + "longitude": "-66.26", + "elevation_m": "43", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYQI 301147Z 3012/3024 32020G35KT P6SM OVC040 TEMPO 3012/3024 2SM -SN OVC020 PROB30 3012/3024 1 1/2SM -SN RMK NXT FCST BY 301800Z", + "station_id": "CYQI", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "43.831", + "longitude": "-66.088", + "elevation_m": "37", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "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": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KBWG 301124Z 3012/3112 00000KT P6SM BKN250 FM301400 15005KT P6SM OVC080 FM301800 17010KT 6SM -RA BR OVC015 FM302300 14007KT 2SM -RA BR OVC007 FM310900 18014KT 4SM -RA BR OVC015", - "station_id": "KBWG", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF CYQY 301147Z 3012/3024 32018G28KT P6SM -SN SCT015 OVC060 TEMPO 3012/3018 2SM -SN OVC015 FM301800 29020G30KT P6SM BKN040 TEMPO 3018/3024 4SM -SHSN BKN020 PROB30 3018/3024 2SM -SHSN RMK NXT FCST BY 301800Z", + "station_id": "CYQY", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.9647", - "longitude": "-86.4238", - "elevation_m": "159", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "46.166", + "longitude": "-60.049", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "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": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF CYSJ 301147Z 3012/3024 31015G25KT P6SM SCT030 BECMG 3022/3024 30012G22KT RMK NXT FCST BY 301800Z", + "station_id": "CYSJ", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "45.309", + "longitude": "-65.886", + "elevation_m": "89", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KLCK 301124Z 3012/3112 VRB03KT P6SM SCT250 FM301500 17007KT P6SM SCT250 FM301800 18009KT P6SM BKN120 PROB30 3100/3102 4SM -SHRA OVC040 FM310200 16006KT 5SM -SHRA OVC018 FM310500 14006KT 2SM -SHRA OVC008", - "station_id": "KLCK", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF CYHZ 301147Z 3012/3112 31015G25KT P6SM SCT015 BKN070 TEMPO 3012/3015 5SM -SN BKN015 OVC070 PROB30 3012/3015 2SM -SN FM301500 29020G30KT P6SM BKN030 TEMPO 3015/3103 P6SM -SHSN BKN020 FM310300 29015G25KT P6SM BKN030 FM310900 27012KT P6SM SCT020 RMK NXT FCST BY 301500Z", + "station_id": "CYHZ", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.83", - "longitude": "-82.919", - "elevation_m": "225", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "44.8781", + "longitude": "-63.5136", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "310", + "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": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "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": "12000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SHRA", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCMH 301124Z 3012/3112 VRB03KT P6SM SCT250 FM301500 17007KT P6SM SCT250 FM301800 18009KT P6SM BKN120 PROB30 3100/3102 4SM -SHRA OVC040 FM310200 16006KT 5SM -SHRA OVC018 FM310500 14006KT 2SM -SHRA OVC008", - "station_id": "KCMH", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF CYYG 301147Z 3012/3024 30018G28KT P6SM BKN050 TEMPO 3012/3015 2 1/2SM -SN OVC020 PROB30 3012/3015 1 1/2SM -SN FM301500 30018G28KT P6SM BKN030 TEMPO 3015/3018 5SM -SN BKN020 FM301800 28015G28KT P6SM BKN030 TEMPO 3018/3021 BKN020 FM302100 28015G25KT P6SM SCT030 RMK NXT FCST BY 301800Z", + "station_id": "CYYG", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.9907", - "longitude": "-82.8771", - "elevation_m": "257", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "46.289", + "longitude": "-63.128", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "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": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "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": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "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": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SHRA", + "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": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KWJF 301124Z 3012/3112 25010KT P6SM SKC FM310600 27008KT P6SM SKC", - "station_id": "KWJF", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF CYFC 301147Z 3012/3024 29012KT P6SM SCT030 BECMG 3012/3014 29015G25KT BECMG 3019/3021 27012KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYFC", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.7412", - "longitude": "-118.213", - "elevation_m": "712", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "45.873", + "longitude": "-66.539", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KILN 301124Z 3012/3112 18007KT P6SM SCT250 FM302100 17008KT P6SM OVC110 PROB30 3021/3024 4SM -SHRA OVC035 FM310000 17008KT 5SM -SHRA OVC015 FM310300 15009KT 2SM -SHRA OVC005", - "station_id": "KILN", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF CYQM 301147Z 3012/3112 29012G22KT P6SM SCT020 BKN060 TEMPO 3012/3013 5SM -SHSN BKN020 FM301300 28015G25KT P6SM SCT030 BECMG 3022/3024 27015KT FM310500 26012KT P6SM FEW030 BECMG 3107/3109 24012KT RMK NXT FCST BY 301800Z", + "station_id": "CYQM", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.4308", - "longitude": "-83.777", - "elevation_m": "325", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "46.107", + "longitude": "-64.682", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "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": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "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-31T03:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KDAY 301124Z 3012/3112 19007KT P6SM SCT250 FM301700 18010KT P6SM BKN250 FM302200 18008KT P6SM OVC090 PROB30 3022/3024 4SM -SHRA OVC035 FM310000 17008KT 5SM -SHRA OVC011 FM310300 15009KT 2SM -SHRA OVC004", - "station_id": "KDAY", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF CYGR 301147Z 3012/3024 33020G30KT P6SM -SN SCT020 OVC050 TEMPO 3012/3024 2SM -SN OVC020 BECMG 3013/3015 30022G32KT RMK NXT FCST BY 301400Z", + "station_id": "CYGR", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.9064", - "longitude": "-84.2185", - "elevation_m": "303", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "47.425", + "longitude": "-61.775", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "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-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "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": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD UWKE 301147Z 3012/3112 22003G09MPS 6000 OVC010 TEMPO 3012/3106 0500 SN FZDZ FZFG OVC002 TEMPO 3106/3112 25003G09MPS BKN005", + "station_id": "UWKE", + "issue_time": "2025-01-30T11:47:00Z", + "bulletin_time": "2025-01-30T11:47:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.566", + "longitude": "52.1", + "elevation_m": "193", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "SN FZDZ FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "wind_gust_kt": "17", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KLUK 301124Z 3012/3112 16004KT P6SM BKN250 FM301800 17007KT P6SM BKN120 PROB30 3020/3023 5SM -SHRA OVC040 FM302300 17006KT 3SM -SHRA BR OVC028 FM310100 16006KT 3SM SHRA BR OVC015 FM310800 15008KT 2SM SHRA BR OVC009 WS020/19045KT", - "station_id": "KLUK", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KLBX 301146Z 3012/3112 16011G26KT 6SM BR VCSH BKN015 FM301300 17012KT 4SM BR VCSH BKN006 FM301700 18013G21KT 3SM -SHRA BR OVC006 FM302200 22014G21KT 4SM BR OVC007 FM310300 28004KT P6SM BKN250", + "station_id": "KLBX", + "issue_time": "2025-01-30T11:46:00Z", + "bulletin_time": "2025-01-30T11:46:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.106", - "longitude": "-84.4161", - "elevation_m": "144", + "remarks": "AMD", + "latitude": "29.1154", + "longitude": "-95.4632", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "11", + "wind_gust_kt": "26", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "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": "OVC", - "cloud_base_ft_agl": "2800" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "wind_gust_kt": "21", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KCVG 301124Z 3012/3118 17005KT P6SM BKN250 FM301800 17008KT P6SM BKN120 PROB30 3020/3023 5SM -SHRA OVC035 FM302300 17007KT 3SM -SHRA BR OVC025 FM310100 16007KT 3SM SHRA BR OVC011 FM310800 15008KT 2SM SHRA BR OVC007 WS020/19045KT FM311600 23014G23KT 5SM -SHRA BKN015", - "station_id": "KCVG", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KHOU 301145Z 3012/3112 15010G20KT 6SM BR VCSH OVC010 FM301700 19013G21KT 4SM -SHRA BR OVC005 PROB30 3019/3022 -TSRA BR OVC006CB FM302200 27012G20KT 4SM BR BKN007 PROB30 3022/3024 2SM -SHRA BR FM310300 29005KT P6SM BKN250", + "station_id": "KHOU", + "issue_time": "2025-01-30T11:45:00Z", + "bulletin_time": "2025-01-30T11:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.0444", - "longitude": "-84.6724", - "elevation_m": "264", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "AMD", + "latitude": "29.6458", + "longitude": "-95.2821", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wx_string": "-TSRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "SHRA BR", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KPMD 301124Z 3012/3112 22007KT P6SM SKC FM301900 23008KT P6SM SKC FM310100 20006KT P6SM SKC FM310600 VRB05KT P6SM SKC", - "station_id": "KPMD", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KSGR 301145Z 3012/3112 15011G20KT 6SM BR VCSH OVC015 FM301600 18013G22KT 4SM -SHRA BR BKN005 FM302100 27012G20KT 4SM BR BKN007 PROB30 3022/3024 2SM -SHRA BR FM310200 26004KT P6SM BKN250", + "station_id": "KSGR", + "issue_time": "2025-01-30T11:45:00Z", + "bulletin_time": "2025-01-30T11:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.6295", - "longitude": "-118.083", - "elevation_m": "764", + "remarks": "AMD", + "latitude": "29.6197", + "longitude": "-95.6575", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLGB 301124Z 3012/3112 VRB03KT P6SM OVC025 FM302000 VRB03KT P6SM SKC FM302200 20006KT P6SM SKC FM310300 VRB03KT P6SM SKC", - "station_id": "KLGB", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF AMD RJOM 301145Z 3012/3118 12006KT 9999 FEW030 BECMG 3100/3103 30005KT BECMG 3109/3112 12008KT", + "station_id": "RJOM", + "issue_time": "2025-01-30T11:45:00Z", + "bulletin_time": "2025-01-30T11:45:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.8118", - "longitude": "-118.147", - "elevation_m": "10", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.83", + "longitude": "132.698", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KLAX 301124Z 3012/3118 VRB03KT P6SM OVC020 FM302000 26010KT P6SM SKC FM310300 26006KT P6SM SKC FM310500 VRB03KT P6SM SKC FM311200 VRB03KT P6SM BKN025", - "station_id": "KLAX", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF CYQV 301144Z 3012/3024 22006KT P6SM BKN050 FM301700 25005KT P6SM SCT012 BKN080 BECMG 3018/3020 03010KT BKN012 OVC080 FM302000 03012KT P6SM OVC012 TEMPO 3020/3024 5SM -SN BR OVC008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYQV", + "issue_time": "2025-01-30T11:44:00Z", + "bulletin_time": "2025-01-30T11:44:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.9382", - "longitude": "-118.387", - "elevation_m": "30", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "51.26", + "longitude": "-102.461", + "elevation_m": "493", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "220", + "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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KCMA 301124Z 3012/3112 06004KT P6SM SCT020 FM301600 06004KT P6SM BKN015 FM302100 23006KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", - "station_id": "KCMA", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.2114", - "longitude": "-119.088", - "elevation_m": "20", + "raw_text": "TAF AMD LFMO 301144Z 3011/3109 13015G25KT 9999 FEW035TCU BKN040 TX14/3014Z TN07/3106Z PROB30 TEMPO 3012/3024 2000 TSRA SCT040CB BECMG 3015/3017 34012KT BECMG 3100/3102 NSC BECMG 3107/3109 34015G25KT", + "station_id": "LFMO", + "issue_time": "2025-01-30T11:44:00Z", + "bulletin_time": "2025-01-30T11:44:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "44.144", + "longitude": "4.861", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KOXR 301124Z 3012/3112 05006KT P6SM OVC020 FM301800 05005KT P6SM BKN020 FM302100 26008KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", - "station_id": "KOXR", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.2001", - "longitude": "-119.204", - "elevation_m": "12", + "raw_text": "TAF AMD KNQX 3011/3107 08010KT 9999 SCT250 QNH3009INS BECMG 3015/3017 10012KT 9999 FEW030 SCT250 QNH3006INS TX23/3020Z TN20/3107Z AMD 1120 FN20027", + "station_id": "KNQX", + "issue_time": "2025-01-30T11:43:00Z", + "bulletin_time": "2025-01-30T11:43:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "24.5801", + "longitude": "-81.6829", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "20" } ] } ] }, { - "raw_text": "KSBA 301124Z 3012/3112 VRB03KT P6SM SCT020 FM301500 VRB03KT P6SM OVC015 FM302000 19006KT P6SM SCT015 FM302300 24006KT P6SM SKC FM310200 VRB03KT P6SM FEW250", - "station_id": "KSBA", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KLAR 301143Z 3012/3112 VRB06KT P6SM FEW250 WS020/03030KT TEMPO 3012/3014 2SM BR FM301500 VRB06KT P6SM SCT250 FM302000 35010KT P6SM FEW250", + "station_id": "KLAR", + "issue_time": "2025-01-30T11:43:00Z", + "bulletin_time": "2025-01-30T11:43:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.4241", - "longitude": "-119.842", - "elevation_m": "2", + "remarks": "AMD", + "latitude": "41.3165", + "longitude": "-105.673", + "elevation_m": "2217", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "30", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -12163,2008 +13419,1771 @@ ] }, { - "raw_text": "KSMX 301124Z 3012/3112 VRB03KT P6SM OVC020 FM302100 30008KT P6SM SCT025 FM310300 VRB03KT P6SM SKC FM310600 VRB03KT P6SM OVC025", - "station_id": "KSMX", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "KATL 301142Z 3012/3118 03005KT P6SM VCSH SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19008KT P6SM SCT008 BKN012 FM311300 20010KT 5SM -RA BR BKN008", + "station_id": "KATL", + "issue_time": "2025-01-30T11:42:00Z", + "bulletin_time": "2025-01-30T11:42:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.894", - "longitude": "-120.452", - "elevation_m": "73", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "COR", + "latitude": "33.6297", + "longitude": "-84.4422", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", + "wind_dir_degrees": "140", "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": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KSBP 301124Z 3012/3112 VRB03KT P6SM SKC FM302100 31008KT P6SM SKC FM310400 VRB03KT P6SM FEW250", - "station_id": "KSBP", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF COR SPNC 301142Z 3012/3112 11003KT 9999 FEW027 BKN100 TX30/3019Z TN17/3111Z TEMPO 3012/3014 4900 DZ BR SCT015 OVC070 BECMG 3017/3019 07016KT TEMPO 3020/3022 RA SCT025TCU", + "station_id": "SPNC", + "issue_time": "2025-01-30T11:42:00Z", + "bulletin_time": "2025-01-30T11:42:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.2382", - "longitude": "-120.644", - "elevation_m": "52", + "remarks": "COR", + "latitude": "-9.879", + "longitude": "-76.207", + "elevation_m": "1856", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.04", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KPRB 301124Z 3012/3112 VRB03KT 1/2SM FG VV002 FM301900 VRB03KT P6SM SCT250 FM302300 19006KT P6SM SCT250 FM310100 16005KT P6SM SKC FM310400 VRB03KT P6SM FEW250 FM310900 VRB03KT 4SM BR OVC250", - "station_id": "KPRB", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF CYMO 301141Z 3012/3024 22005KT P6SM SCT030 TEMPO 3012/3014 5SM IC FM301400 22005KT P6SM -SN OVC060 FM301800 21005KT P6SM -SN OVC030 TEMPO 3018/3024 5SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYMO", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.6693", - "longitude": "-120.629", - "elevation_m": "249", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "51.292", + "longitude": "-80.607", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "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" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ETSN 301124Z 3012/3021 19002KT 5000 BR BKN130 BKN220 BECMG 3012/3013 22003KT 9000 NSW BKN120 BKN200", - "station_id": "ETSN", - "issue_time": "2025-01-30T11:24:00Z", - "bulletin_time": "2025-01-30T11:24:00Z", + "raw_text": "TAF CYBR 301141Z 3012/3024 27005KT 1/8SM FZFG VV001 BECMG 3012/3014 2SM BR SKC FM301400 29008KT P6SM SKC TEMPO 3014/3015 1SM BR FM302000 VRB03KT P6SM SKC BECMG 3020/3022 OVC012 FM302200 07012KT P6SM OVC012 TEMPO 3022/3024 5SM -SN BR OVC008 RMK NXT FCST BY 301800Z", + "station_id": "CYBR", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.71", - "longitude": "11.21", - "elevation_m": "378", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "49.91", + "longitude": "-99.945", + "elevation_m": "405", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.13", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "vert_vis_ft": "100", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF AMD ESOW 301123Z 3011/3016 24010KT 9999 BKN004 TEMPO 3012/3016 BKN009", - "station_id": "ESOW", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T16:00:00Z", - "latitude": "59.595", - "longitude": "16.638", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "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-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } + ] - } - ] - }, - { - "raw_text": "KHAF 301123Z 3012/3112 VRB06KT P6SM SCT007 BKN020 FM310000 26004KT P6SM SCT020 BKN050 FM310900 18008KT 4SM BR VCSH BKN015", - "station_id": "KHAF", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.5136", - "longitude": "-122.5", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", "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": "700" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "wind_dir_degrees": "70", + "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": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KAPC 301123Z 3012/3112 VRB03KT 4SM BR OVC010 FM302200 22006KT P6SM SCT025 BKN040 FM310300 18006KT 4SM BR VCSH BKN020", - "station_id": "KAPC", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "TAF COR LSZH 301141Z 3012/3118 VRB02KT CAVOK TX07/3013Z TN03/3106Z TX05/3114Z BECMG 3016/3019 9999 BKN050 PROB40 3023/3109 3500 DZRA BKN010 PROB30 TEMPO 3112/3116 SHRA BECMG 3113/3116 05006KT", + "station_id": "LSZH", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.2075", - "longitude": "-122.28", - "elevation_m": "5", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "47.48", + "longitude": "8.536", + "elevation_m": "424", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "7" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T13: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": "2000" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KSNS 301123Z 3012/3112 28005KT P6SM BKN018 FM301900 29009KT P6SM BKN040 FM310500 VRB05KT P6SM SCT020 BKN040", - "station_id": "KSNS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.6635", - "longitude": "-121.609", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "DZ RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KSJC 301123Z 3012/3112 VRB04KT P6SM BKN010 FM302000 31006KT P6SM SCT040 FM310600 24003KT P6SM BKN020 FM310900 14008KT P6SM SCT050", - "station_id": "KSJC", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "KARA 301141Z 3012/3112 15009KT P6SM VCSH BKN007 OVC020 FM301600 16014G24KT P6SM BKN015 FM301800 17018G28KT P6SM BKN035 FM310000 18017G27KT P6SM VCTS BKN022CB PROB30 3103/3108 2SM +TSRA BR OVC002CB FM310800 25011G19KT 5SM SHRA BR VCTS OVC007CB PROB30 3108/3110 2SM TSRA BR OVC004CB FM311000 23006KT P6SM OVC022 PROB30 3110/3112 4SM -SHRA BR OVC015", + "station_id": "KARA", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.3594", - "longitude": "-121.924", - "elevation_m": "13", + "latitude": "30.0292", + "longitude": "-91.8845", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "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": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "KLVK 301123Z 3012/3112 26003KT P6SM BKN015 FM302100 26006KT P6SM BKN050 FM310600 VRB03KT P6SM BKN015", - "station_id": "KLVK", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.6931", - "longitude": "-121.815", - "elevation_m": "120", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "wx_string": "VCTS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KMRY 301123Z 3012/3112 VRB05KT P6SM BKN020 FM302000 29007KT P6SM BKN040 FM310500 17004KT P6SM SCT010 BKN020", - "station_id": "KMRY", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.5904", - "longitude": "-121.849", - "elevation_m": "51", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KDSM 301123Z 3012/3112 16005KT P6SM SCT200 FM301900 VRB04KT P6SM BKN022 OVC035 FM310200 VRB04KT 4SM -RA SCT008 OVC014 FM310500 02009KT 4SM -RA BKN007 OVC012", - "station_id": "KDSM", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "KLFT 301141Z 3012/3112 15005KT P6SM VCSH BKN008 OVC011 FM301600 18014G23KT P6SM BKN022 FM301800 18016G24KT P6SM BKN035 FM310000 18015G24KT P6SM VCTS OVC025CB PROB30 3103/3108 2SM +TSRA BR OVC002CB FM310800 23011G21KT 5SM SHRA BR VCTS OVC007CB PROB30 3108/3110 2SM TSRA BR OVC004CB FM311000 24006KT P6SM OVC027 PROB30 3110/3112 4SM -SHRA BR OVC015", + "station_id": "KLFT", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.534", - "longitude": "-93.6531", - "elevation_m": "286", + "latitude": "30.1986", + "longitude": "-91.9896", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "VCTS", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KOTM 301123Z 3012/3112 17005KT P6SM SCT200 FM301900 VRB05KT P6SM BKN022 OVC035 FM302200 VRB04KT 4SM -RA SCT008 OVC014 FM310100 08006KT 4SM -RA BKN005 OVC011 FM310400 05008KT 2SM -RA OVC005", - "station_id": "KOTM", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.1008", - "longitude": "-92.4445", - "elevation_m": "254", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "5", + "wx_string": "SHRA BR VCTS", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KALO 301123Z 3012/3112 17006KT P6SM SKC FM301400 20008KT P6SM FEW250 FM302100 22007KT P6SM SCT060 BKN150 FM310200 VRB05KT P6SM SCT020 BKN030 PROB30 3106/3112 4SM -RA BKN022", - "station_id": "KALO", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "KLCH 301141Z 3012/3112 16010KT 4SM BR OVC004 TEMPO 3012/3014 2SM BR FM301600 17014G23KT P6SM BKN009 FM301800 18018G28KT P6SM VCSH BKN022 FM302100 18019G29KT 5SM -SHRA BR VCTS OVC006CB PROB30 3021/3103 2SM +TSRA BR OVC002CB FM310300 24012G21KT 5SM BR VCTS OVC005CB PROB30 3103/3105 2SM TSRA BR OVC002CB FM310600 VRB05KT 5SM BR BKN022 FM310900 VRB04KT 3SM BR BKN040", + "station_id": "KLCH", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.5544", - "longitude": "-92.4013", - "elevation_m": "264", + "latitude": "30.1255", + "longitude": "-93.2277", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "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": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KMCW 301123Z 3012/3112 20009KT P6SM SKC WS020/26035KT FM301500 22010KT P6SM FEW250 FM302100 VRB06KT P6SM SCT200 FM310300 03007KT P6SM FEW050 SCT120", - "station_id": "KMCW", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1543", - "longitude": "-93.3262", - "elevation_m": "363", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "260", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "5", + "wx_string": "BR VCTS", "sky_condition": [ { - "sky_cover": "SKC" + "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": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "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": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KSTS 301123Z 3012/3112 VRB02KT P6SM OVC017 FM301800 VRB04KT 6SM BR OVC020 FM310000 18004KT P6SM SCT030 OVC035 FM310300 20006KT P6SM OVC015 FM310800 16006KT 4SM BR VCSH OVC010", - "station_id": "KSTS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "KBPT 301141Z 3012/3112 17013KT 6SM BR OVC004 FM301400 17012G20KT P6SM BKN006 OVC015 FM301700 18016G27KT P6SM VCTS OVC005CB TEMPO 3020/3024 VRB20G30KT 2SM +TSRA BR OVC002CB FM310000 20013G22KT 4SM -SHRA BR VCTS OVC005CB PROB30 3100/3102 2SM +TSRA BR OVC001CB FM310200 27008KT P6SM BKN006 FM310500 VRB04KT 4SM BR BKN040", + "station_id": "KBPT", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.5037", - "longitude": "-122.811", - "elevation_m": "35", + "latitude": "29.9521", + "longitude": "-94.0262", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "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": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "wx_string": "VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "KSFO 301123Z 3012/3118 19003KT P6SM FEW012 OVC023 FM301500 25002KT 4SM BR OVC007 FM302300 26006KT P6SM SCT024 FM310300 20003KT P6SM OVC025 FM310900 16008KT P6SM SCT050 FM311500 14010KT P6SM VCSH OVC050", - "station_id": "KSFO", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.6196", - "longitude": "-122.366", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "2", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KOAK 301123Z 3012/3118 VRB04KT 6SM BR SCT008 BKN012 FM301800 27009KT P6SM FEW012 OVC020 FM302300 27006KT P6SM SCT020 FM310700 17005KT P6SM SCT030 OVC050 FM311500 14010KT P6SM VCSH OVC040", - "station_id": "KOAK", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "KAEX 301141Z 3012/3112 14008KT 6SM BR VCSH OVC003 TEMPO 3012/3014 2SM SHRA BR FM301400 16010G18KT P6SM VCSH OVC011 FM301700 18015G25KT P6SM VCSH BKN022 TEMPO 3021/3101 VRB20G30KT 2SM +TSRA BR OVC015CB FM310100 21012G24KT 6SM -SHRA BR VCTS OVC006CB PROB30 3101/3104 2SM +TSRA BR OVC004CB FM310400 25008KT P6SM BKN011 FM310600 VRB04KT 6SM BR BKN035", + "station_id": "KAEX", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.7178", - "longitude": "-122.233", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.3346", + "longitude": "-92.5585", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "BR VCSH", "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": "300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KFOD 301123Z 3012/3112 21007KT P6SM SCT200 FM301800 VRB05KT P6SM BKN100 FM310500 02008KT P6SM SCT025 BKN040", - "station_id": "KFOD", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.549", - "longitude": "-94.182", - "elevation_m": "347", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "+TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "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": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KDNL 301123Z 3012/3112 30005KT P6SM SCT200 FM301500 12006KT P6SM BKN120 FM310000 17004KT P6SM SCT200", - "station_id": "KDNL", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "TAF CYOW 301141Z 3012/3118 25008KT P6SM SKC FM301400 24006KT P6SM SCT030 TEMPO 3014/3021 BKN030 FM302100 20007KT P6SM SCT030 BKN080 FM310000 18007KT P6SM SCT020 OVC040 TEMPO 3100/3102 3SM -SN BKN020 OVC040 FM310200 18005KT 2SM -SN OVC015 PROB30 3102/3105 1SM -SN VV008 FM310500 09005KT 6SM -SN BKN030 OVC060 FM311000 VRB03KT P6SM BKN030 FM311400 03005KT P6SM FEW004 BKN030 RMK NXT FCST BY 301500Z", + "station_id": "CYOW", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.4668", - "longitude": "-82.0385", - "elevation_m": "126", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "45.307", + "longitude": "-75.66", + "elevation_m": "111", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "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-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "240", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KAGS 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 13007KT P6SM BKN120 FM310000 17004KT P6SM SCT200", - "station_id": "KAGS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.3652", - "longitude": "-81.9635", - "elevation_m": "40", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", + "wind_dir_degrees": "200", "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": "12000" + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KOGB 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 13008KT P6SM BKN120 FM310000 17004KT P6SM SCT200", - "station_id": "KOGB", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.4637", - "longitude": "-80.8534", - "elevation_m": "59", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "KCAE 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 12008KT P6SM BKN120 FM310000 17004KT P6SM SCT200", - "station_id": "KCAE", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.9422", - "longitude": "-81.118", - "elevation_m": "69", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14: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+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KCUB 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 12006KT P6SM BKN120 FM310000 17004KT P6SM SCT200", - "station_id": "KCUB", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "TAF CYUL 301141Z 3012/3118 28010KT P6SM SKC BECMG 3013/3015 28010G20KT FM301900 25010KT P6SM SCT030 FM310000 15008KT P6SM SCT030 BKN070 FM310200 13005KT 5SM -SN BKN020 OVC050 FM310400 04005KT 2SM -SN SCT005 OVC015 PROB30 3104/3110 1SM -SN OVC005 FM311000 02007KT 2SM -SN SCT004 OVC015 PROB30 3110/3112 OVC004 FM311200 02007KT 6SM -SN SCT004 OVC015 PROB30 3112/3115 4SM -FZDZ BR OVC004 FM311500 03008KT P6SM SCT005 OVC030 PROB30 3115/3117 5SM -FZDZ BR BKN005 OVC030 RMK NXT FCST BY 301500Z", + "station_id": "CYUL", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.972", - "longitude": "-80.9939", - "elevation_m": "55", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "45.468", + "longitude": "-73.742", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KEYW 301123Z 3012/3112 05005KT P6SM SCT250 FM301500 10012KT P6SM SCT025", - "station_id": "KEYW", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "24.5571", - "longitude": "-81.7554", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "KMTH 301123Z 3012/3112 05005KT P6SM SCT250 FM301500 10010KT P6SM SCT025", - "station_id": "KMTH", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "24.7262", - "longitude": "-81.0477", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "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_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "KADF 301123Z 3012/3112 09007KT 5SM -SHRA BR VCTS SCT005 BKN015 OVC050CB TEMPO 3012/3016 3/4SM SHRA BR BKN004 OVC012 FM301600 16008G15KT 2SM SHRA BR VCTS BKN008 OVC015CB PROB30 3016/3022 1SM TSRA BR BKN005 OVC015CB FM302200 18008G16KT 4SM BR VCSH OVC008 FM310000 25008G15KT 4SM BR OVC010 FM310600 26005KT P6SM SCT015 BKN050 OVC250", - "station_id": "KADF", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "34.0953", - "longitude": "-93.069", - "elevation_m": "54", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "500" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", "visibility_statute_mi": "2", - "wx_string": "SHRA BR VCTS", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "-FZDZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-FZDZ BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "PAUN 301123Z 3012/3112 06010KT P6SM SKC FM302000 09020KT 6SM BLSN SCT020 FM310200 08024G31KT 6SM BLSN SKC FM310500 08032G38KT 5SM BLSN SKC", - "station_id": "PAUN", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "TAF CYQB 301141Z 3012/3112 27008KT P6SM FEW010 BECMG 3012/3014 26012G22KT FM302200 25010KT P6SM SCT030 TEMPO 3022/3102 BKN030 FM310200 VRB03KT P6SM -SN BKN020 OVC050 FM310400 VRB03KT 3SM -SN OVC020 PROB40 3104/3112 2SM -SN BKN008 OVC015 RMK NXT FCST BY 301800Z", + "station_id": "CYQB", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "63.885", - "longitude": "-160.794", - "elevation_m": "4", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "46.791", + "longitude": "-71.396", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "24", - "wind_gust_kt": "31", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "32", - "wind_gust_kt": "38", - "visibility_statute_mi": "5", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "PAGA 301123Z 3012/3112 10004KT 6SM BR SKC FM301500 00000KT 3SM MIFG SCT001 FM302200 06004KT P6SM SKC", - "station_id": "PAGA", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.738", - "longitude": "-156.92", - "elevation_m": "39", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "3", - "wx_string": "MIFG", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "PATA 301123Z 3012/3112 26005KT P6SM FEW050 FM301500 33003KT P6SM SKC FM310300 06002KT P6SM SKC", - "station_id": "PATA", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "TAF CYHU 301141Z 3012/3112 27010KT P6SM SKC BECMG 3013/3015 27010G20KT FM301900 24010KT P6SM SCT030 FM310000 15008KT P6SM SCT030 BKN070 FM310200 15006KT 5SM -SN BKN020 OVC050 FM310400 17005KT 2SM -SN SCT005 OVC015 PROB30 3104/3111 1SM -SN OVC005 FM311100 01007KT 2SM -SN SCT004 OVC015 PROB30 3111/3112 OVC004 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYHU", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "65.173", - "longitude": "-152.107", - "elevation_m": "62", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "45.516", + "longitude": "-73.415", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -14173,518 +15192,381 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "PABT 301123Z 3012/3112 01003KT P6SM FEW050", - "station_id": "PABT", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "66.9176", - "longitude": "-151.519", - "elevation_m": "195", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD YBCS 301123Z 3012/3112 24005KT 9999 FEW010 SCT022 FM310000 05008KT 9999 FEW015 SCT025 FM310600 05008KT 9999 -SHRA SCT010 BKN022 FM310800 16008KT 8000 -SHRA SCT008 BKN018 TEMPO 3103/3112 VRB10KT 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3104/3112 VRB20G30KT 0500 +TSRA BKN005 SCT020CB", - "station_id": "YBCS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-16.874", - "longitude": "145.745", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "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": "2200" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", + "wind_dir_degrees": "150", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "PROB", "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": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "PAOR 301123Z 3012/3112 30010G20KT 6SM -SN BR OVC050 FM302000 30010KT P6SM BKN050 FM310500 28005KT P6SM BKN100 FM310900 VRB03KT P6SM SCT250", - "station_id": "PAOR", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "TAF CYMX 301141Z 3012/3112 25005KT P6SM SKC FM301800 24008KT P6SM SCT030 FM302300 VRB03KT P6SM SCT030 BKN070 FM310100 VRB03KT 5SM -SN BKN020 OVC050 FM310300 VRB03KT 2SM -SN OVC008 PROB30 3103/3110 1SM -SN OVC005 FM311100 VRB03KT 4SM -SN OVC008 PROB30 3111/3112 2SM -FZDZ BR OVC004 RMK NXT FCST BY 301800Z", + "station_id": "CYMX", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.962", - "longitude": "-141.938", - "elevation_m": "524", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "45.68", + "longitude": "-74.038", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "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-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "PAMC 301123Z 3012/3112 33002KT P6SM SKC FM310000 05003KT P6SM SKC", - "station_id": "PAMC", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.957", - "longitude": "-155.61", - "elevation_m": "101", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KLBX 301123Z 3012/3112 16011G26KT 4SM BR VCSH OVC004 FM301300 17012KT 4SM BR VCSH BKN006 FM301700 18013G21KT 3SM -SHRA BR OVC006 FM302200 22014G21KT 4SM BR OVC007 FM310300 28004KT P6SM BKN250", - "station_id": "KLBX", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.1154", - "longitude": "-95.4632", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "26", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KSGR 301123Z 3012/3112 15011G20KT 4SM BR VCSH OVC004 FM301600 18013G22KT 4SM -SHRA BR BKN005 FM302100 27012G20KT 4SM BR BKN007 PROB30 3022/3024 2SM -SHRA BR FM310200 26004KT P6SM BKN250", - "station_id": "KSGR", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "TAF CYVO 301141Z 3012/3024 21005KT P6SM BKN025 TEMPO 3012/3015 5SM -SN OVC020 FM301500 21008KT P6SM SCT020 BKN060 TEMPO 3015/3018 5SM -SN BKN020 OVC060 FM301800 21008KT 6SM -SN OVC025 TEMPO 3018/3020 2SM -SN OVC020 FM302000 19008KT 4SM -SN OVC025 TEMPO 3020/3024 2SM -SN OVC020 PROB30 3020/3024 1 1/2SM -SN RMK NXT FCST BY 301800Z", + "station_id": "CYVO", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.6197", - "longitude": "-95.6575", - "elevation_m": "22", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.056", + "longitude": "-77.779", + "elevation_m": "329", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "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": "4", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "KGLS 301123Z 3012/3112 16013KT 1SM BR VCSH BKN004 FM302200 18014KT 1SM BR VCSH BKN004 PROB30 3022/3023 -TSRA BR OVC004CB FM310300 31008KT 4SM BR OVC025 FM310600 27004KT 1/2SM FG OVC100 FM311000 21006KT P6SM OVC250", - "station_id": "KGLS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.2704", - "longitude": "-94.8642", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "visibility_statute_mi": "1", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "1", - "wx_string": "BR VCSH", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "190", "wind_speed_kt": "8", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", @@ -14693,303 +15575,360 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KIAH 301123Z 3012/3118 13015KT 6SM BR BKN010 TEMPO 3012/3014 1/2SM FG VV002 FM301400 15011KT 2SM BR VCSH OVC004 FM301800 18011G21KT 2SM -SHRA BR OVC004 PROB30 3019/3021 -TSRA BR OVC006CB FM302100 28009KT 2SM BR VCSH BKN007 FM310200 29005KT P6SM SCT015", - "station_id": "KIAH", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", + "raw_text": "TAF CYUY 301141Z 3012/3024 22005KT P6SM BKN025 TEMPO 3012/3013 5SM -SN BKN020 FM301300 21006KT P6SM SCT020 BKN060 TEMPO 3013/3016 5SM -SN BKN020 OVC060 FM301600 21008KT P6SM -SN OVC025 TEMPO 3016/3024 3SM -SN OVC020 PROB30 3016/3024 2SM -SN RMK NXT FCST BY 301800Z", + "station_id": "CYUY", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.9844", - "longitude": "-95.3607", - "elevation_m": "27", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.209", + "longitude": "-78.83", + "elevation_m": "304", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "wind_dir_degrees": "210", + "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" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "2", - "wx_string": "BR VCSH", + "wx_string": "-SN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF YBMA 301141Z 3012/3100 10006KT CAVOK FM301500 02005KT CAVOK FM302200 08008KT CAVOK", + "station_id": "YBMA", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-20.678", + "longitude": "139.488", + "elevation_m": "346", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", + "wind_dir_degrees": "20", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KHOU 301123Z 3012/3112 15010G20KT 3SM BR VCSH OVC003 FM301700 19013G21KT 4SM -SHRA BR OVC005 PROB30 3019/3022 -TSRA BR OVC006CB FM302200 27012G20KT 4SM BR BKN007 PROB30 3022/3024 2SM -SHRA BR FM310300 29005KT P6SM BKN250", - "station_id": "KHOU", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.6458", - "longitude": "-95.2821", - "elevation_m": "13", + "raw_text": "TAF EBBE 301141Z 3013/3022 35007KT 6000 -RA SCT010 BKN015 TEMPO 3013/3016 3000 RA SCT006 BKN009 BECMG 3014/3016 30004KT NSW FEW015 TEMPO 3014/3016 SCT013 TEMPO 3016/3019 SCT015 TEMPO 3019/3022 5000 BR", + "station_id": "EBBE", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "50.759", + "longitude": "4.768", + "elevation_m": "127", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22: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", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-TSRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KCXO 301123Z 3012/3112 17010G18KT 6SM BR VCSH OVC004 FM301700 21012G20KT 2SM -SHRA BR OVC004 FM302200 30008KT 6SM BR SCT007 OVC015 FM310100 VRB03KT P6SM SCT015", - "station_id": "KCXO", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3611", - "longitude": "-95.4176", - "elevation_m": "69", + "raw_text": "TAF EBBL 301141Z 3013/3022 33006KT 8000 FEW010 BKN015 TEMPO 3013/3018 5000 -RA -SHRA SCT008 SCT015TCU OVC020 TEMPO 3013/3017 3000 RA SHRA SCT006 SCT012TCU OVC015 BECMG 3016/3018 28005KT 4000 BR BKN015 TEMPO 3018/3022 2000 BR", + "station_id": "EBBL", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.168", + "longitude": "5.47", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" }, { "sky_cover": "OVC", @@ -14998,997 +15937,1102 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KCLL 301123Z 3012/3112 15012KT 6SM BR VCSH OVC005 FM301300 21012KT 4SM -SHRA BR OVC006 FM301500 18013KT 3SM -SHRA BR OVC005 PROB30 3015/3017 -TSRA BR OVC005CB FM301700 28011G17KT 4SM BR VCSH BKN009 FM302000 30008KT P6SM OVC025 FM310000 VRB04KT P6SM FEW250", - "station_id": "KCLL", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.5912", - "longitude": "-96.3631", - "elevation_m": "96", + "raw_text": "TAF EBCV 301141Z 3013/3022 35006KT 7000 -RA BKN008 OVC010 BECMG 3013/3015 9999 NSW FEW010 PROB40 TEMPO 3013/3017 6000 -SHRA SCT015 BKN020 BECMG 3020/3022 27004KT BY EBWM", + "station_id": "EBCV", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "50.576", + "longitude": "3.831", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" } ] }, { "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", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "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": "180", - "wind_speed_kt": "13", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EBFN 301141Z 3013/3022 33013G23KT 9999 FEW012 BECMG 3015/3017 33008KT BECMG 3020/3022 29006KT", + "station_id": "EBFN", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.09", + "longitude": "2.653", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "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": "300", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KUTS 301123Z 3012/3112 17011G22KT 6SM BR VCSH OVC004 FM301500 21012G20KT 3SM BR VCSH OVC004 FM301600 22012G18KT 3SM -SHRA BR OVC006 FM302200 29009KT 6SM BR OVC015 FM310000 VRB04KT P6SM SCT025", - "station_id": "KUTS", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.7443", - "longitude": "-95.5866", - "elevation_m": "103", + "raw_text": "TAF EBFS 301141Z 3013/3022 35010KT 4000 -RADZ BKN004 BKN006 TEMPO 3013/3016 2000 DZRA BKN002 BKN003 BECMG 3015/3017 5000 BR SCT004 BKN006 TEMPO 3020/3022 1000 BR BKN002 BKN003", + "station_id": "EBFS", + "issue_time": "2025-01-30T11:41:00Z", + "bulletin_time": "2025-01-30T11:41:00Z", + "valid_time_from": "2025-01-30T13:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "50.243", + "longitude": "4.646", + "elevation_m": "276", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "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": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF AMD ESGG 301123Z 3011/3109 17005KT 0500 FG VV002 TEMPO 3011/3109 6000 -RA BR BKN006", - "station_id": "ESGG", - "issue_time": "2025-01-30T11:23:00Z", - "bulletin_time": "2025-01-30T11:23:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "57.667", - "longitude": "12.285", - "elevation_m": "152", + "raw_text": "TAF CYQQ 301140Z 3012/3118 VRB03KT P6SM FEW015 OVC025 TEMPO 3012/3015 OVC015 FM301500 16005KT P6SM BKN025 OVC130 TEMPO 3015/3018 P6SM -RA OVC020 FM301800 15008KT P6SM -RA SCT007 OVC015 TEMPO 3018/3024 5SM -RA BR OVC007 BECMG 3020/3022 14010G20KT FM310000 14012G22KT 6SM -RA BR SCT006 OVC010 TEMPO 3100/3106 3SM RA BR OVC006 FM310600 13015G25KT P6SM -RA SCT006 OVC010 TEMPO 3106/3118 5SM -RA BR OVC006 BECMG 3107/3109 13020G30KT RMK NXT FCST BY 301800Z", + "station_id": "CYQQ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "49.712", + "longitude": "-124.895", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF COR MMMD 301122Z 3012/3112 12007KT P6SM SKC TX34/3022Z TN20/3012Z TEMPO 3012/3016 4SM HZ SCT012 FM301800 15018KT P6SM BKN020 BKN250 FM310600 12010KT P6SM SCT250 TEMPO 3110/3112 2SM BR HZ OVC006", - "station_id": "MMMD", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "20.936", - "longitude": "-89.659", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "34" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "150", - "wind_speed_kt": "18", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "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": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KLBB 301122Z 3012/3112 26009KT P6SM FEW110 SCT250 FM301700 25020G30KT P6SM SCT250 FM310000 25015KT P6SM SCT100 FM310200 32015KT P6SM SCT250", - "station_id": "KLBB", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6658", - "longitude": "-101.823", - "elevation_m": "996", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", + "wind_dir_degrees": "130", "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KPVW 301122Z 3012/3112 25009KT P6SM FEW110 SCT250 FM301700 26020G30KT P6SM SCT250 FM302300 29011KT P6SM BKN100 FM310200 32015KT P6SM SCT250", - "station_id": "KPVW", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYMJ 301140Z 3012/3024 26010KT P6SM FEW160 SCT260 FM301700 27005KT P6SM BKN160 BKN250 BECMG 3020/3022 01005KT FM302200 01005KT P6SM FEW008 BKN120 RMK NXT FCST BY 301800Z", + "station_id": "CYMJ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.169", - "longitude": "-101.723", - "elevation_m": "1029", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "50.33", + "longitude": "-105.559", + "elevation_m": "578", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "16000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "26000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "16000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KCDS 301122Z 3012/3112 VRB05KT P6SM OVC007 FM301600 24011G21KT P6SM SCT250 FM310000 26011KT P6SM BKN100 FM310400 32017KT P6SM SCT250", - "station_id": "KCDS", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYYR 301140Z 3012/3118 25012G22KT P6SM FEW250 FM301400 27015G25KT P6SM BKN040 TEMPO 3016/3104 P6SM -SN FM310700 27018G28KT P6SM FEW040 RMK NXT FCST BY 301800Z", + "station_id": "CYYR", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.4275", - "longitude": "-100.284", - "elevation_m": "595", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "53.32", + "longitude": "-60.417", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "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-30T14:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "17", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KMBG 301122Z 3012/3112 31006KT P6SM FEW250 FM310100 34004KT P6SM FEW250", - "station_id": "KMBG", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF OOSA 301140Z 3012/3118 VRB03KT CAVOK BECMG 3101/3103 36015KT", + "station_id": "OOSA", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.543", - "longitude": "-100.404", - "elevation_m": "515", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "17.044", + "longitude": "54.102", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KPIR 301122Z 3012/3112 28006KT P6SM FEW240 FM301600 32010KT P6SM FEW250 FM302300 33005KT P6SM SKC", - "station_id": "KPIR", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYBG 301140Z 3012/3112 29008KT P6SM FEW040 TEMPO 3012/3020 P6SM -SN BKN040 FM302000 28012G22KT P6SM BKN025 BECMG 3022/3024 28008KT FM310200 VRB03KT P6SM BKN025 TEMPO 3102/3104 P6SM -SN FM310400 09005KT P6SM SCT015 OVC025 TEMPO 3104/3107 5SM -SN BKN015 OVC025 FM310700 10005KT 6SM -SN SCT012 OVC025 TEMPO 3107/3112 3SM -SN BKN012 OVC025 PROB30 3107/3112 1SM -SHSN RMK NXT FCST BY 301500Z", + "station_id": "CYBG", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3819", - "longitude": "-100.286", - "elevation_m": "524", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "48.331", + "longitude": "-70.989", + "elevation_m": "151", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KFSM 301122Z 3012/3112 06006KT 5SM -SHRA BR OVC012 TEMPO 3012/3016 2SM -TSRA BKN004CB FM301600 09010KT 3SM -SHRA BR OVC007 FM301800 27008KT 4SM BR OVC007 FM302000 27008KT P6SM OVC009 FM310200 25005KT P6SM BKN015 FM311000 26005KT P6SM SCT015 BKN250", - "station_id": "KFSM", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.3335", - "longitude": "-94.3653", - "elevation_m": "136", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "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-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "wind_dir_degrees": "90", + "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": "900" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "100", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KATY 301122Z 3012/3112 26005KT P6SM FEW250 FM301700 33006KT P6SM SKC FM311100 01007KT P6SM FEW170", - "station_id": "KATY", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYZX 301140Z 3012/3112 29015G25KT P6SM BKN025 TEMPO 3012/3106 5SM -SHSN BKN020 FM310600 27012G22KT P6SM SCT030 FM310900 27008KT P6SM SCT020 BKN050 RMK NXT FCST BY 301800Z", + "station_id": "CYZX", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.9045", - "longitude": "-97.1496", - "elevation_m": "531", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "44.985", + "longitude": "-64.912", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "17000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KABR 301122Z 3012/3112 23006KT P6SM FEW240 FM301500 28005KT P6SM FEW250 FM310200 01005KT P6SM SKC", - "station_id": "KABR", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYLT 301140Z 3012/3024 VRB03KT P6SM FEW003 FM301900 30005KT P6SM SCT002 PROB30 3019/3024 BKN002 RMK NXT FCST BY 301800Z", + "station_id": "CYLT", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.4436", - "longitude": "-98.4138", - "elevation_m": "397", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "82.512", + "longitude": "-62.317", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "300", "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": "200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "KROG 301122Z 3012/3112 10010KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", - "station_id": "KROG", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYTR 301140Z 3012/3112 VRB03KT P6SM SCT050 TEMPO 3012/3019 BKN050 FM301900 17008KT P6SM -SHSN SCT020 OVC050 TEMPO 3019/3102 4SM -SHSN OVC020 PROB30 3019/3102 2SM -SN VV015 FM310200 15005KT P6SM SKC BECMG 3104/3106 24012KT RMK NXT FCST BY 301800Z", + "station_id": "CYTR", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.3749", - "longitude": "-94.1078", - "elevation_m": "407", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "44.115", + "longitude": "-77.531", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA", "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_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "vert_vis_ft": "1500", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KFYV 301122Z 3012/3112 13004KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", - "station_id": "KFYV", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYQX 301140Z 3012/3112 35015G25KT 1SM -SN BLSN OVC006 TEMPO 3012/3016 4SM -SN SCT006 OVC015 FM301600 32015G25KT 3SM -SN BLSN OVC015 TEMPO 3016/3021 6SM -SN SCT015 OVC025 PROB30 3016/3021 2SM -SN BLSN FM302100 28015G25KT P6SM -SHSN BKN030 BKN080 FM310000 28015G25KT P6SM SCT030 RMK NXT FCST BY 301800Z", + "station_id": "CYQX", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.0103", - "longitude": "-94.1624", - "elevation_m": "377", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.946", + "longitude": "-54.576", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "600" } ] }, @@ -15996,169 +17040,123 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - } - ] - }, - { - "raw_text": "KXNA 301122Z 3012/3112 10007KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", - "station_id": "KXNA", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.2897", - "longitude": "-94.3115", - "elevation_m": "390", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KRVS 301122Z 3012/3112 VRB04KT 2SM -SHRA BR OVC007 TEMPO 3012/3015 1/2SM DZ FG OVC002 FM301500 VRB03KT 4SM BR OVC004 FM301800 VRB03KT 6SM BR OVC007 FM302000 28007KT P6SM SCT005 BKN015 FM310100 21005KT P6SM BKN025 FM310900 25005KT P6SM SCT025 BKN250", - "station_id": "KRVS", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYYT 301140Z 3012/3112 25018G28KT P6SM BKN030 TEMPO 3012/3015 5SM -SHSNRA BKN020 PROB30 3012/3015 4SM -FZDZ -SN BR FM301500 34012G22KT 3SM -SHSN BKN006 OVC015 TEMPO 3015/3020 6SM -SHSN SCT006 OVC015 PROB40 3015/3020 1 1/2SM -SHSN FM302000 32012G22KT 2SM -SHSN OVC008 PROB30 3020/3024 3/4SM -SN FM310000 30020G30KT 4SM -SHSN BKN012 OVC030 FM310200 29022G32KT P6SM -SHSN BKN030 RMK NXT FCST BY 301800Z", + "station_id": "CYYT", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.0424", - "longitude": "-95.9902", - "elevation_m": "191", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "47.627", + "longitude": "-52.748", + "elevation_m": "128", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, @@ -16166,119 +17164,167 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "DZ FG", + "visibility_statute_mi": "5", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "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": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-FZDZ -SN BR", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "TEMPO", "visibility_statute_mi": "6", - "wx_string": "BR", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.5", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMLC 301122Z 3012/3112 11005KT 3SM -RA OVC003 TEMPO 3012/3015 1SM -TSRA BR BKN002CB FM301500 VRB04KT 4SM -SHRA OVC005 FM301900 26007KT P6SM OVC015 FM310000 VRB03KT P6SM BKN050 FM310900 24004KT P6SM SCT050 BKN250", - "station_id": "KMLC", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYJT 301140Z 3012/3112 34010G20KT 2 1/2SM -SHSN BKN005 OVC015 TEMPO 3012/3015 6SM -SHSN SCT005 OVC015 BECMG 3012/3013 30015G25KT FM301500 30018G28KT P6SM -SHSN BKN025 OVC060 TEMPO 3015/3020 4SM -SHSN BLSN BKN020 OVC060 PROB30 3015/3020 2 1/2SM -SHSN BLSN FM302000 29020G30KT 2 1/2SM -SHSN BLSN BKN020 PROB30 3100/3110 3/4SM -SHSN BLSN VV010 RMK NXT FCST BY 301800Z", + "station_id": "CYJT", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.8824", - "longitude": "-95.7815", - "elevation_m": "231", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.545", + "longitude": "-58.564", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] }, @@ -16286,1233 +17332,1258 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-TSRA BR", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", - "sky_condition": [ + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", + "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "1000", + "wx_string": "-SHSN BLSN", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KTUL 301122Z 3012/3112 VRB04KT 2SM -SHRA BR OVC007 TEMPO 3012/3015 1/2SM DZ FG OVC002 FM301500 VRB03KT 4SM BR OVC004 FM301800 VRB03KT 6SM BR OVC007 FM302000 28007KT P6SM SCT005 BKN015 FM310100 21005KT P6SM BKN025 FM310900 25005KT P6SM SCT025 BKN250", - "station_id": "KTUL", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYEN 301140Z 3012/3024 27008KT P6SM SKC BECMG 3022/3024 01006KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYEN", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.1985", - "longitude": "-95.8783", - "elevation_m": "196", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "49.207", + "longitude": "-102.963", + "elevation_m": "580", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "DZ FG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYQW 301140Z 3012/3024 29012KT P6SM BKN080 BECMG 3016/3018 06010KT FM301800 06010KT P6SM SCT015 BKN080 TEMPO 3018/3021 BKN015 OVC080 FM302100 06012KT 6SM -SN BKN012 OVC025 TEMPO 3021/3024 P6SM NSW SCT012 BKN025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYQW", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "52.769", + "longitude": "-108.251", + "elevation_m": "545", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KBVO 301122Z 3012/3112 12004KT 2SM -SHRA BR OVC005 TEMPO 3012/3015 1/4SM DZ FG OVC002 FM301500 VRB03KT 2SM BR OVC003 FM301800 VRB03KT 3SM BR OVC005 FM302000 28007KT P6SM BKN015 FM310900 24004KT P6SM SCT015 BKN250", - "station_id": "KBVO", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYQR 301140Z 3012/3112 29005KT P6SM SKC BECMG 3013/3015 19004KT FM302000 36005KT P6SM SCT012 SCT080 BECMG 3102/3104 03010KT BKN012 FM310400 05010KT P6SM OVC010 TEMPO 3104/3112 4SM -SN BR OVC006 RMK NXT FCST BY 301800Z", + "station_id": "CYQR", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.7664", - "longitude": "-96.0129", - "elevation_m": "210", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "50.427", + "longitude": "-104.67", + "elevation_m": "576", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "DZ FG", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "360", + "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": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "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": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF AMD WPDL 301122Z 3012/3100 16006KT 9999 FEW015", - "station_id": "WPDL", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", + "raw_text": "TAF CYYQ 301140Z 3012/3112 31018KT 4SM -SN IC OVC015 TEMPO 3012/3103 P6SM NSW SCT015 BKN025 FM310300 32015KT 5SM IC BKN020 TEMPO 3103/3112 P6SM NSW SCT020 RMK NXT FCST BY 301800Z", + "station_id": "CYYQ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-8.546", - "longitude": "125.529", - "elevation_m": "8", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "58.745", + "longitude": "-94.074", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF ETSL 301122Z 3012/3021 18005KT 9999 NSW BKN120 BKN220", - "station_id": "ETSL", - "issue_time": "2025-01-30T11:22:00Z", - "bulletin_time": "2025-01-30T11:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.185", - "longitude": "10.861", - "elevation_m": "548", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "wx_string": "NSW", - "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF AMD YSNF 301121Z 3012/3112 09014KT 9999 -SHRA FEW012 SCT020 INTER 3012/3018 5000 SHRA BKN012 INTER 3106/3112 5000 BKN012", - "station_id": "YSNF", - "issue_time": "2025-01-30T11:21:00Z", - "bulletin_time": "2025-01-30T11:21:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-29.039", - "longitude": "167.941", - "elevation_m": "113", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD GCXO 301121Z 3011/3109 33015KT 9999 SCT015 TX17/3014Z TN12/3106Z PROB40 TEMPO 3011/3020 35015G25KT PROB30 TEMPO 3017/3109 2500 BCFG BKN012", - "station_id": "GCXO", - "issue_time": "2025-01-30T11:21:00Z", - "bulletin_time": "2025-01-30T11:21:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "28.483", - "longitude": "-16.342", - "elevation_m": "623", + "raw_text": "TAF CYYN 301140Z 3012/3024 23010KT P6SM SKC BECMG 3015/3017 35005KT FM302000 08010KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYYN", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "50.292", + "longitude": "-107.691", + "elevation_m": "814", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "12" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ETHS 301121Z 3012/3021 29005KT 8000 -RA SCT010 BKN030 TEMPO 3012/3017 26007KT 3000 RADZ BKN004 TEMPO 3017/3021 30007KT 4000 BR SCT007 BKN020", - "station_id": "ETHS", - "issue_time": "2025-01-30T11:21:00Z", - "bulletin_time": "2025-01-30T11:21:00Z", + "raw_text": "TAF CYDN 301140Z 3012/3024 32008KT P6SM OVC060 BECMG 3015/3017 04012KT OVC012 FM301700 03012KT 5SM -SN OVC012 TEMPO 3017/3024 P6SM NSW SCT012 OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYDN", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.918", - "longitude": "10.184", - "elevation_m": "71", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "51.1", + "longitude": "-100.057", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SN", "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": "1200" } ] - } - ] - }, - { - "raw_text": "PKWA 301120Z 3012/3112 05009G17KT P6SM FEW022 SCT040", - "station_id": "PKWA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "8.72", - "longitude": "167.724", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - ] - } - ] - }, - { - "raw_text": "KPNA 301120Z 3012/3112 30009KT P6SM SKC", - "station_id": "KPNA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.7929", - "longitude": "-109.805", - "elevation_m": "2158", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KDDC 301120Z 3012/3112 VRB06KT 3SM BR OVC003 TEMPO 3012/3013 1/4SM FG OVC008 FM301400 VRB06KT P6SM OVC003 FM301700 VRB06KT P6SM BKN015 FM301900 VRB06KT P6SM SCT080", - "station_id": "KDDC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYRL 301140Z 3012/3024 VRB03KT P6SM -SN SCT008 OVC060 TEMPO 3012/3016 2 1/2SM -SN BKN008 OVC040 PROB30 3012/3016 1 1/2SM -SN FM301600 01005KT P6SM SCT015 OVC040 TEMPO 3016/3020 5SM -SN BKN015 OVC040 FM302000 35008KT P6SM FEW015 BKN040 RMK NXT FCST BY 301400Z", + "station_id": "CYRL", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.7711", - "longitude": "-99.9692", - "elevation_m": "786", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "51.067", + "longitude": "-93.799", + "elevation_m": "370", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "10", + "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": "300" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "350", + "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": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KSDL 301120Z 3012/3112 VRB03KT P6SM FEW050 FM302000 25004KT P6SM FEW050 FM310200 VRB03KT P6SM SKC", - "station_id": "KSDL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYWG 301140Z 3012/3112 VRB03KT 2SM BR SCT060 TEMPO 3012/3014 P6SM NSW PROB30 3012/3014 1/2SM FZFG FM301400 27006KT P6SM FEW060 FM302000 01010KT P6SM SCT015 TEMPO 3020/3024 BKN015 FM310000 01012KT P6SM SCT015 BKN040 TEMPO 3100/3106 5SM -SN BKN015 OVC040 FM310600 01015KT P6SM SCT040 RMK NXT FCST BY 301800Z", + "station_id": "CYWG", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6124", - "longitude": "-111.923", - "elevation_m": "438", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "49.916", + "longitude": "-97.249", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "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", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] - } - ] - }, - { - "raw_text": "KLNK 301120Z 3012/3112 15002KT P6SM SCT025 SCT035 FM301300 17003KT P6SM OVC015 TEMPO 3017/3020 23004KT BKN008 FM302000 23004KT P6SM -SHRA OVC008 FM302200 36004KT P6SM -SHRA OVC013 FM310900 35012KT P6SM BKN025", - "station_id": "KLNK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.8478", - "longitude": "-96.7647", - "elevation_m": "357", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KGCK 301120Z 3012/3112 VRB06KT 3SM BR OVC003 TEMPO 3012/3013 1/4SM FG VV003 FM301400 VRB06KT P6SM OVC003 FM301800 VRB06KT P6SM BKN015 FM302000 VRB06KT P6SM SCT050", - "station_id": "KGCK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYXE 301140Z 3012/3112 23012KT P6SM BKN120 FM301600 29010KT P6SM SCT012 BKN080 TEMPO 3016/3020 5SM -SN BKN012 OVC080 BECMG 3016/3018 02012KT FM302000 04012KT P6SM BKN015 OVC080 TEMPO 3020/3102 5SM -SN FM310200 06012KT P6SM SCT015 BKN080 RMK NXT FCST BY 301800Z", + "station_id": "CYXE", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.9221", - "longitude": "-100.723", - "elevation_m": "877", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "52.172", + "longitude": "-106.695", + "elevation_m": "504", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "300", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_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": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KACT 301120Z 3012/3112 32009KT 3SM -RA BR OVC015 TEMPO 3012/3014 1SM TSRA BR OVC007CB FM301800 27008KT P6SM SCT015 SCT250", - "station_id": "KACT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYAH 301140Z 3012/3022 26010G20KT P6SM -SN BKN025 OVC040 TEMPO 3012/3022 5SM -SN IC BKN020 OVC040 BECMG 3020/3022 24008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYAH", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.618", - "longitude": "-97.2283", - "elevation_m": "150", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "53.757", + "longitude": "-73.676", + "elevation_m": "298", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "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": "700", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KIWA 301120Z 3012/3112 12007KT P6SM FEW050 FM301900 27006KT P6SM FEW050 FM310300 12006KT P6SM SKC", - "station_id": "KIWA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYVP 301140Z 3012/3024 28020G35KT 1 1/2SM -SN BLSN VV012 TEMPO 3012/3014 3SM -SN FEW012 OVC030 FM301400 28020G35KT 2SM -SN BLSN OVC015 TEMPO 3014/3018 6SM -SN SCT015 OVC025 FM301800 28020G35KT 3SM -SN BLSN BKN015 OVC080 TEMPO 3018/3024 P6SM -SN SCT015 BKN080 PROB30 3018/3024 2SM -SN BLSN RMK NXT FCST BY 301800Z", + "station_id": "CYVP", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.3008", - "longitude": "-111.644", - "elevation_m": "420", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "58.1", + "longitude": "-68.415", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.5", + "vert_vis_ft": "1200", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KOFK 301120Z 3012/3112 20005KT P6SM SCT080 BKN200 FM301700 24005KT P6SM OVC060 FM310100 33007KT P6SM SCT150 FM310900 33012KT P6SM SCT250", - "station_id": "KOFK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.9799", - "longitude": "-97.4335", - "elevation_m": "476", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KJER 301120Z 3012/3112 08006KT P6SM SKC FM302000 VRB05KT P6SM SKC FM310200 05018KT P6SM SKC", - "station_id": "KJER", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYPX 301140Z 3012/3024 27025KT 1/2SM -SN BLSN BKN015 TEMPO 3012/3016 3SM -SN BLSN FM301600 26020KT 1SM -SN BLSN BKN008 TEMPO 3016/3019 5SM -SN BLSN BKN015 FM301900 28015KT P6SM BKN015 TEMPO 3019/3024 3SM IC BKN008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYPX", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.7274", - "longitude": "-114.455", - "elevation_m": "1226", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "60.045", + "longitude": "-77.281", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KOMA 301120Z 3012/3112 16006KT P6SM SCT080 FM301400 15004KT P6SM OVC025 FM301600 16004KT P6SM OVC015 FM302100 17005KT P6SM VCSH OVC015 FM310000 01006KT P6SM -SHRA SCT007 OVC015 FM310800 35012KT P6SM BKN025", - "station_id": "KOMA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.3119", - "longitude": "-95.9018", - "elevation_m": "299", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYPH 301140Z 3012/3024 27020G30KT 1SM -SN BLSN SCT007 OVC015 TEMPO 3012/3024 3SM BLSN SCT015 BKN180 PROB30 3012/3024 5/8SM -SHSN BLSN VV007 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYPH", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "58.47", + "longitude": "-78.08", + "elevation_m": "24", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "SCT", @@ -17524,452 +18595,313 @@ } ] }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "KBYI 301120Z 3012/3112 VRB04KT P6SM SKC FM310000 06008KT P6SM SCT200", - "station_id": "KBYI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.5452", - "longitude": "-113.769", - "elevation_m": "1263", - "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.63", + "vert_vis_ft": "700", + "wx_string": "-SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KAFW 301120Z 3012/3112 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", - "station_id": "KAFW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYGW 301140Z 3012/3024 24010G20KT 4SM -SN OVC015 TEMPO 3012/3024 P6SM -SN FEW015 BKN030 PROB30 3012/3024 2SM -SHSN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYGW", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.99", - "longitude": "-97.32", - "elevation_m": "208", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "55.283", + "longitude": "-77.76", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR VCSH", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "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", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KPWT 301120Z 3012/3112 00000KT 1/4SM FZFG OVC002 FM301800 VRB03KT 2SM BR OVC005 FM302100 20006KT P6SM OVC015 FM310200 20003KT P6SM -RA OVC015 FM310500 VRB04KT 6SM -RA BR OVC010", - "station_id": "KPWT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KECG 301140Z 3012/3112 VRB03KT P6SM SKC FM301800 13007KT P6SM SCT250 FM310300 15005KT P6SM BKN090", + "station_id": "KECG", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.4942", - "longitude": "-122.759", - "elevation_m": "143", + "latitude": "36.2571", + "longitude": "-76.1716", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "150", + "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": "9000" } ] } ] }, { - "raw_text": "KDFW 301120Z 3012/3118 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", - "station_id": "KDFW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSBY 301140Z 3012/3112 VRB03KT P6SM SKC FM301400 29007KT P6SM SCT250 FM302200 17008KT P6SM BKN150 FM310300 20009KT P6SM OVC070", + "station_id": "KSBY", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.8974", - "longitude": "-97.0219", - "elevation_m": "168", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.3409", + "longitude": "-75.5132", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "PHNY 301120Z 3012/3112 20012G22KT 6SM -SHRA BR VCTS OVC008CB FM301800 22020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 23010G20KT 4SM -RA BR OVC015", - "station_id": "PHNY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPHF 301140Z 3012/3112 07004KT P6SM SKC FM301700 16005KT P6SM SCT250 FM302300 19008KT P6SM BKN090", + "station_id": "KPHF", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.783", - "longitude": "-156.955", - "elevation_m": "395", + "latitude": "37.1322", + "longitude": "-76.494", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR VCTS", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "190", + "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": "9000" } ] } ] }, { - "raw_text": "KFTW 301120Z 3012/3112 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", - "station_id": "KFTW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KORF 301140Z 3012/3112 VRB03KT P6SM SKC FM301400 06005KT P6SM SKC FM301700 15007KT P6SM SCT250 FM310300 17008KT P6SM BKN080", + "station_id": "KORF", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.8248", - "longitude": "-97.364", - "elevation_m": "213", + "latitude": "36.9037", + "longitude": "-76.1927", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR VCSH", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15: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": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "25000" @@ -17977,663 +18909,821 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KSEA 301120Z 3012/3118 14006KT P6SM BKN015 FM302100 18006KT P6SM FEW025 OVC050 FM310200 16005KT P6SM -RA OVC040 FM310600 17008KT 6SM -RA BR OVC020", - "station_id": "KSEA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KRIC 301140Z 3012/3112 VRB03KT P6SM SKC FM301700 19007KT P6SM SCT250 FM310300 17008KT P6SM BKN090 FM310600 17008KT P6SM OVC060", + "station_id": "KRIC", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "47.4447", - "longitude": "-122.314", - "elevation_m": "115", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.5115", + "longitude": "-77.3234", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KGKY 301120Z 3012/3112 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", - "station_id": "KGKY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYEG 301140Z 3012/3112 31005KT P6SM SCT020 OVC050 TEMPO 3012/3018 4SM -SN BR BKN020 PROB30 3012/3018 1SM -SN BR BKN006 FM301800 08008KT P6SM SCT015 OVC080 TEMPO 3018/3103 3SM -SN SCT008 OVC015 FM310300 09012G22KT 1SM -SN OVC008 TEMPO 3103/3112 3SM -SN OVC015 RMK NXT FCST BY 301500Z", + "station_id": "CYEG", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.6583", - "longitude": "-97.0951", - "elevation_m": "189", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "53.308", + "longitude": "-113.592", + "elevation_m": "710", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR VCSH", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1500" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "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-30T22:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KRAP 301120Z 3012/3112 33006KT P6SM SKC FM301800 34011KT P6SM SKC FM310400 30006KT P6SM SCT250", - "station_id": "KRAP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQL 301140Z 3012/3024 25020G30KT P6SM FEW240 BECMG 3012/3014 25030G40KT BECMG 3020/3022 26022G32KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYQL", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.0458", - "longitude": "-103.054", - "elevation_m": "965", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "49.627", + "longitude": "-112.792", + "elevation_m": "923", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "30", + "wind_gust_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KDAL 301120Z 3012/3112 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", - "station_id": "KDAL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQF 301140Z 3012/3024 VRB03KT 6SM BR FEW080 TEMPO 3012/3017 2SM BR PROB30 3012/3017 1/2SM FZFG VV002 FM301700 VRB03KT P6SM SCT012 BKN240 TEMPO 3017/3024 5SM BR SCT006 BKN012 BECMG 3022/3024 11008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYQF", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.8384", - "longitude": "-96.8358", - "elevation_m": "148", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "52.179", + "longitude": "-113.903", + "elevation_m": "912", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-RA BR VCSH", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] }, { - "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", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "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": "24000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KPHX 301120Z 3012/3118 10006KT P6SM FEW050 FM301900 26006KT P6SM FEW050 FM310300 10004KT P6SM SKC", - "station_id": "KPHX", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYYC 301140Z 3012/3112 03012KT P6SM SKC FM301800 04008KT P6SM SCT200 FM302100 12008KT P6SM FEW080 BKN200 FM310400 10008KT P6SM BKN080 FM310700 11010KT P6SM SCT012 BKN080 TEMPO 3107/3112 BKN012 RMK NXT FCST BY 301500Z", + "station_id": "CYYC", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.4278", - "longitude": "-112.004", - "elevation_m": "338", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "51.116", + "longitude": "-114.011", + "elevation_m": "1085", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "KGDV 301120Z 3012/3112 VRB05KT P6SM SKC FM302100 26007KT P6SM SCT200 FM310800 VRB05KT P6SM BKN011", - "station_id": "KGDV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.14", - "longitude": "-104.813", - "elevation_m": "749", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "PHNL 301120Z 3012/3118 15014G24KT 5SM -SHRA BR VCTS BKN025CB FM301600 20020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 20010G20KT 5SM -SHRA BR VCTS SCT010CB OVC020", - "station_id": "PHNL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYLL 301140Z 3012/3024 31015G25KT P6SM BKN070 FM301500 36010KT P6SM SCT015 BKN100 TEMPO 3015/3024 5SM -SN BKN015 BECMG 3016/3018 05010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYLL", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "21.3151", - "longitude": "-157.924", - "elevation_m": "2", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "53.312", + "longitude": "-110.074", + "elevation_m": "664", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "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": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KOLF 301120Z 3012/3112 VRB06KT P6SM FEW070 FM302000 26007KT P6SM FEW160 FM311000 VRB05KT P6SM BKN018", - "station_id": "KOLF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYXH 301140Z 3012/3024 24008KT P6SM SCT240 BECMG 3020/3022 33008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYXH", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.0942", - "longitude": "-105.578", - "elevation_m": "605", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "50.018", + "longitude": "-110.717", + "elevation_m": "717", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYEK 301140Z 3012/3024 33015G25KT 3/4SM IC BLSN SCT004 BKN020 TEMPO 3012/3024 3SM IC FEW004 SCT020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYEK", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "61.098", + "longitude": "-94.072", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "IC BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "IC", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYHY 301140Z 3012/3024 31005KT P6SM FEW010 RMK NXT FCST BY 301800Z", + "station_id": "CYHY", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "60.839", + "longitude": "-115.781", + "elevation_m": "159", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KJVL 301120Z 3012/3112 19006KT P6SM FEW250 FM301700 22013G22KT P6SM FEW250 FM310100 VRB05KT P6SM BKN020 OVC080 PROB30 3103/3106 6SM -RA BKN006 OVC015 FM310900 05007KT P6SM -RA SCT008 OVC010", - "station_id": "KJVL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYBK 301140Z 3012/3024 36030KT 1/2SM -SN BLSN OVC030 TEMPO 3012/3017 4SM BLSN FM301700 33020KT P6SM BKN040 TEMPO 3017/3024 2 1/2SM IC BLSN SCT015 BKN030 RMK WIND SENSOR INOP. NXT FCST BY 301800Z", + "station_id": "CYBK", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.6213", - "longitude": "-89.0419", - "elevation_m": "244", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK WIND SENSOR INOP. NXT FCST BY 301800Z", + "latitude": "64.306", + "longitude": "-96.078", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "360", + "wind_speed_kt": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "BLSN", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "IC BLSN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYRT 301140Z 3012/3024 34010KT P6SM SCT015 BKN040 TEMPO 3012/3018 4SM IC BKN015 OVC040 FM301800 34020KT P6SM BKN060 RMK NXT FCST BY 301800Z", + "station_id": "CYRT", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "62.811", + "longitude": "-92.1", + "elevation_m": "29", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "KSDY 301120Z 3012/3112 VRB05KT P6SM SKC FM302000 26007KT P6SM SCT200 FM310800 VRB03KT P6SM BKN011 FM311100 VRB03KT P6SM BKN008", - "station_id": "KSDY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYSM 301140Z 3012/3024 32005KT P6SM SKC RMK NXT FCST BY 301800Z", + "station_id": "CYSM", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.7029", - "longitude": "-104.195", - "elevation_m": "600", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "60.026", + "longitude": "-111.929", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -18641,363 +19731,386 @@ "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYSF 301140Z 3012/3024 VRB03KT P6SM SKC TEMPO 3012/3018 1SM IC FM301800 VRB03KT P6SM FEW030 TEMPO 3018/3024 5SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYSF", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "59.252", + "longitude": "-105.837", + "elevation_m": "238", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "IC", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } + ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "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": "3000" } ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "IC", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KBFI 301120Z 3012/3112 15004KT P6SM BKN020 FM302100 17006KT P6SM FEW025 OVC050 FM310200 14005KT P6SM -RA OVC045 FM310600 15008KT 6SM -RA BR OVC020", - "station_id": "KBFI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYYZ 301140Z 3012/3118 19005KT P6SM SCT040 FM301300 24007KT P6SM SCT070 BKN120 FM301600 20007KT P6SM OVC070 TEMPO 3016/3019 P6SM -SN FM301900 18005KT P6SM OVC100 FM302300 VRB03KT P6SM FEW100 FM310700 VRB03KT P6SM FEW004 FM311200 VRB03KT P6SM FEW020 OVC140 RMK NXT FCST BY 301500Z", + "station_id": "CYYZ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.5455", - "longitude": "-122.315", - "elevation_m": "7", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "43.679", + "longitude": "-79.629", + "elevation_m": "171", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "190", + "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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "wind_dir_degrees": "240", + "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": "7000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KGGW 301120Z 3012/3112 VRB05KT P6SM SKC FM302000 26007KT P6SM SCT160 FM310900 VRB05KT P6SM BKN013", - "station_id": "KGGW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.2142", - "longitude": "-106.621", - "elevation_m": "698", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "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": "16000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] } ] }, { - "raw_text": "KDHT 301120Z 3012/3112 21008KT P6SM SCT004 FM301900 28011KT P6SM VCSH SCT060 FM302000 31011KT P6SM VCSH BKN045 PROB30 3021/3023 4SM -RA BR OVC025 FM302300 33015KT P6SM BKN045", - "station_id": "KDHT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQG 301140Z 3012/3112 VRB03KT P6SM FEW100 FM301400 19008KT P6SM FEW005 FM301700 21012KT P6SM FEW008 FM302000 21012KT P6SM FEW010 BKN240 FM310300 22012KT P6SM SCT020 OVC140 FM310500 21008KT 4SM -DZ BR BKN006 OVC020 PROB30 3105/3109 3/4SM -DZ BR OVC004 FM310900 VRB03KT 2SM -RA -DZ BR OVC004 PROB30 3109/3112 1/2SM -RA -DZ FG VV002 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYQG", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.0252", - "longitude": "-102.549", - "elevation_m": "1217", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "42.269", + "longitude": "-82.963", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KHDN 301120Z 3012/3112 12004KT P6SM SKC FM301800 VRB03KT P6SM SKC FM310400 10008KT P6SM SKC", - "station_id": "KHDN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.4842", - "longitude": "-107.23", - "elevation_m": "2012", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "-RA -DZ FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KORD 301120Z 3012/3118 20007KT P6SM SKC FM301600 21013G22KT P6SM FEW100 BKN250 FM302300 20010KT 5SM -SHRA BR BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004 FM311600 02011G18KT 2SM -SHRA BR OVC004", - "station_id": "KORD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYVV 301140Z 3012/3024 18010KT P6SM BKN030 OVC070 TEMPO 3012/3015 6SM -SN BKN020 OVC070 FM301500 19010KT P6SM OVC030 TEMPO 3015/3019 4SM -SN OVC020 FM301900 19012KT P6SM BKN100 FM302300 18008KT P6SM FEW100 RMK NXT FCST BY 301400Z", + "station_id": "CYVV", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.9602", - "longitude": "-87.9316", - "elevation_m": "202", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "44.745", + "longitude": "-81.107", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-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": "BKN", @@ -19005,95 +20118,61 @@ }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - } - ] - }, - { - "raw_text": "KRDD 301120Z 3012/3112 VRB05KT P6SM SKC FM310800 VRB03KT P6SM OVC100", - "station_id": "KRDD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.5146", - "longitude": "-122.298", - "elevation_m": "152", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "10000" } ] @@ -19101,541 +20180,570 @@ ] }, { - "raw_text": "PHJR 301120Z 3012/3112 19015G32KT 5SM -SHRA BR VCTS SCT015CB OVC025 FM301600 20020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 23018G28KT 4SM -RA BR OVC050", - "station_id": "PHJR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYHM 301140Z 3012/3112 18005KT P6SM SCT080 BKN120 BECMG 3013/3015 22008KT FM301600 18008KT P6SM OVC070 TEMPO 3016/3018 6SM -SN FM301800 18008KT P6SM BKN100 FM302100 21008KT P6SM FEW100 FM310800 23008KT P6SM SCT020 OVC140 FM311000 VRB03KT 4SM -DZ BR BKN006 OVC020 PROB30 3110/3112 3/4SM -DZ BR OVC004 RMK NXT FCST BY 301800Z", + "station_id": "CYHM", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.312", - "longitude": "-158.07", - "elevation_m": "9", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "43.173", + "longitude": "-79.936", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "32", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "KPBI 301120Z 3012/3112 VRB04KT P6SM SKC TEMPO 3012/3013 3SM BR FM301500 10011KT P6SM FEW025 FM310100 12005KT P6SM SKC", - "station_id": "KPBI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.6851", - "longitude": "-80.0992", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "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": "3", - "wx_string": "BR", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KEUL 301120Z 3012/3112 VRB04KT P6SM SKC FM310200 14006KT P6SM BKN200", - "station_id": "KEUL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.6405", - "longitude": "-116.63", - "elevation_m": "741", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-DZ BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KABE 301120Z 3012/3112 30008KT P6SM FEW250 FM301900 23008KT P6SM SCT250 FM302300 19006KT P6SM BKN250 FM310400 19006KT P6SM OVC150 WS020/22040KT FM311000 19004KT 4SM -RA BR OVC020", - "station_id": "KABE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYXU 301140Z 3012/3112 VRB03KT P6SM SCT070 BKN120 FM301400 16008KT P6SM OVC070 TEMPO 3014/3016 6SM -SN FM301600 16010KT P6SM BKN100 FM302000 18010KT P6SM FEW100 BECMG 3021/3023 22010KT FM310700 23007KT P6SM SCT020 OVC140 FM310900 23005KT 4SM -DZ BR BKN006 OVC020 PROB30 3109/3112 3/4SM -DZ BR OVC004 RMK NXT FCST BY 301800Z", + "station_id": "CYXU", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.658", - "longitude": "-75.4347", - "elevation_m": "117", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "43.039", + "longitude": "-81.162", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "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": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "160", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KTTN 301120Z 3012/3112 30008KT P6SM SKC FM301900 23008KT P6SM SCT250 FM302300 18006KT P6SM BKN250 FM310500 19006KT P6SM OVC150 WS020/22040KT FM311100 20006KT 5SM -RA BR OVC020", - "station_id": "KTTN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.2768", - "longitude": "-74.8159", - "elevation_m": "58", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KLND 301120Z 3012/3112 28004KT P6SM SKC FM301800 14004KT P6SM SKC FM310000 29004KT P6SM SKC", - "station_id": "KLND", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYFB 301140Z 3012/3112 34025KT P6SM SCT070 BKN150 TEMPO 3012/3106 3SM BLSN BKN070 OVC150 PROB30 3012/3104 1SM BLSN FM310600 32020KT P6SM BKN080 TEMPO 3106/3112 2SM -SN BLSN RMK NXT FCST BY 301800Z", + "station_id": "CYFB", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.8154", - "longitude": "-108.726", - "elevation_m": "1700", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "63.75", + "longitude": "-68.544", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KPIH 301120Z 3012/3112 VRB04KT 6SM BR FEW004 FM301600 05007KT P6SM SKC", - "station_id": "KPIH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYGL 301140Z 3012/3112 24008KT 4SM -SN IC FEW008 OVC012 TEMPO 3012/3112 P6SM NSW SCT012 BKN040 BECMG 3013/3015 22010KT RMK NXT FCST BY 301800Z", + "station_id": "CYGL", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.9197", - "longitude": "-112.572", - "elevation_m": "1357", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "53.625", + "longitude": "-77.7", + "elevation_m": "192", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KSJT 301120Z 3012/3112 27005KT P6SM SCT035 OVC060 FM301400 28008KT P6SM SCT060 FM301800 26018G28KT P6SM FEW250 FM302100 25023G33KT P6SM SKC FM310100 24017G26KT P6SM SKC", - "station_id": "KSJT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYQH 301140Z 3012/3024 12005KT P6SM BKN060 TEMPO 3012/3024 5SM -SN OVC030 RMK NXT FCST BY 301800Z", + "station_id": "CYQH", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.3517", - "longitude": "-100.495", - "elevation_m": "582", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "60.116", + "longitude": "-128.832", + "elevation_m": "692", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", + "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": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYRB 301140Z 3012/3112 01008KT P6SM SCT020 TEMPO 3012/3020 6SM IC BKN020 FM302000 05005KT P6SM FEW020 RMK NXT FCST BY 301800Z", + "station_id": "CYRB", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "74.713", + "longitude": "-94.982", + "elevation_m": "59", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "23", - "wind_gust_kt": "33", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "17", - "wind_gust_kt": "26", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KMSN 301120Z 3012/3112 19006KT P6SM SKC FM301600 22013G23KT P6SM SKC FM310100 VRB05KT P6SM SCT050 BKN100", - "station_id": "KMSN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYZF 301140Z 3012/3118 03005KT P6SM SKC FM301600 29005KT P6SM SCT015 SCT100 TEMPO 3016/3021 BKN015 FM302100 31008KT P6SM SCT015 BKN060 TEMPO 3021/3103 P6SM -SN BKN015 BKN060 FM310300 31006KT P6SM SCT020 TEMPO 3103/3118 BKN020 RMK NXT FCST BY 301500Z", + "station_id": "CYZF", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1407", - "longitude": "-89.3452", - "elevation_m": "262", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "62.475", + "longitude": "-114.448", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -19645,746 +20753,1031 @@ }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "wind_dir_degrees": "290", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "KILM 301120Z 3012/3112 05006KT P6SM FEW250 FM301800 09007KT P6SM FEW200 FM310000 VRB03KT P6SM SCT150 FM311000 19006KT P6SM BKN100", - "station_id": "KILM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.2668", - "longitude": "-77.8999", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "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": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYFS 301140Z 3012/3024 34008KT P6SM SCT030 TEMPO 3012/3024 P6SM -SN BKN020 RMK NXT FCST BY 301800Z", + "station_id": "CYFS", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "61.76", + "longitude": "-121.23", + "elevation_m": "174", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KDET 301120Z 3012/3112 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", - "station_id": "KDET", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYHK 301140Z 3012/3024 27015KT 2SM IC BKN008 TEMPO 3012/3024 6SM IC FEW008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYHK", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.4072", - "longitude": "-83.009", - "elevation_m": "190", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "68.633", + "longitude": "-95.851", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "IC", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + } + ] + } + ] + }, + { + "raw_text": "TAF CYXY 301140Z 3012/3024 34010KT P6SM FEW030 BKN120 TEMPO 3012/3024 5SM -SN BKN020 RMK NXT FCST BY 301800Z", + "station_id": "CYXY", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "60.71", + "longitude": "-135.059", + "elevation_m": "677", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYMA 301140Z 3012/3024 22006KT P6SM SCT020 BKN050 TEMPO 3012/3024 3SM -SN OVC020 RMK NXT FCST BY 301800Z", + "station_id": "CYMA", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "63.616", + "longitude": "-135.88", + "elevation_m": "519", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "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": "5000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KTIX 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11009KT P6SM FEW250 FM310300 18005KT P6SM SKC", - "station_id": "KTIX", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYVQ 301140Z 3012/3024 27010KT P6SM SCT020 BKN040 TEMPO 3012/3024 5SM -SN BKN020 OVC040 RMK NXT FCST BY 301800Z", + "station_id": "CYVQ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.508", - "longitude": "-80.798", - "elevation_m": "10", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "65.278", + "longitude": "-126.796", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "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": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYDB 301140Z 3012/3024 30010KT P6SM FEW030 BKN110 TEMPO 3012/3024 P6SM -SN BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYDB", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "61.37", + "longitude": "-139.032", + "elevation_m": "807", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSTJ 301120Z 3012/3112 07004KT P6SM OVC015 FM301400 VRB03KT P6SM OVC005 FM302000 VRB04KT P6SM VCSH OVC006 FM302300 03005KT 3SM RA BR OVC005 FM310600 32007KT 3SM RA BR OVC003", - "station_id": "KSTJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYYJ 301140Z 3012/3112 27005KT P6SM BKN020 BKN180 TEMPO 3012/3020 SCT020 OVC180 BECMG 3018/3020 13008KT FM302000 13008KT P6SM BKN025 TEMPO 3020/3101 5SM -RA BR BKN015 OVC050 FM310100 12010KT 5SM -RA BR FEW008 BKN015 OVC030 TEMPO 3101/3112 3SM -RA BR BKN008 OVC015 RMK NXT FCST BY 301800Z", + "station_id": "CYYJ", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.7683", - "longitude": "-94.9095", - "elevation_m": "247", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "48.642", + "longitude": "-123.433", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "change_indicator": "TEMPO", "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMCE 301120Z 3012/3112 VRB03KT P6SM SKC FM301400 VRB03KT 4SM BR SKC TEMPO 3014/3017 1/4SM FG OVC002 FM301800 VRB03KT P6SM SKC FM310500 00000KT 5SM BR OVC250 AMD NOT SKED", - "station_id": "KMCE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF CYXX 301140Z 3012/3112 VRB03KT P6SM BKN015 TEMPO 3012/3021 BKN008 FM302100 VRB03KT P6SM BKN025 BKN100 TEMPO 3021/3102 4SM -RA BR BKN020 OVC100 FM310200 04005KT 4SM -RA BR BKN008 OVC012 RMK NXT FCST BY 301800Z", + "station_id": "CYXX", + "issue_time": "2025-01-30T11:40:00Z", + "bulletin_time": "2025-01-30T11:40:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.286", - "longitude": "-120.518", - "elevation_m": "49", + "remarks": "RMK NXT FCST BY 301800Z", + "latitude": "49.027", + "longitude": "-122.377", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KTUS 301120Z 3012/3112 15006KT P6SM SCT080 FM301600 VRB04KT P6SM FEW080 FM301900 30009KT P6SM SKC FM310200 24004KT P6SM SKC FM310500 15006KT P6SM SKC", - "station_id": "KTUS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHBG 301139Z 3012/3112 10003KT 1/2SM FG VV002 FM301400 16007KT P6SM BKN005 OVC015 FM301600 16013G21KT P6SM BKN015 OVC025 FM302000 17014G21KT P6SM BKN050 FM311000 19011G20KT 6SM -TSRA BKN007 OVC015CB", + "station_id": "KHBG", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.1315", - "longitude": "-110.956", - "elevation_m": "776", + "latitude": "31.2648", + "longitude": "-89.2561", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KFST 301120Z 3012/3112 24012KT P6SM SKC FM301600 26025G35KT P6SM SKC FM310500 27010KT P6SM SKC", - "station_id": "KFST", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMEI 301139Z 3012/3112 16010KT P6SM BKN015 OVC025 FM301800 18015G24KT P6SM BKN035 OVC050 FM310200 18016G25KT P6SM VCSH BKN015 OVC025 FM310800 19010G19KT 6SM -TSRA BKN007 OVC015CB", + "station_id": "KMEI", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.9119", - "longitude": "-102.917", - "elevation_m": "917", + "latitude": "32.3348", + "longitude": "-88.7507", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "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-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "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-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "19", + "visibility_statute_mi": "6", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMER 301120Z 3012/3112 VRB03KT P6SM SKC FM301400 VRB03KT 4SM BR SKC TEMPO 3014/3017 1/4SM FG OVC002 FM301800 VRB03KT P6SM SKC FM310500 00000KT 5SM BR OVC250 AMD NOT SKED", - "station_id": "KMER", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHKS 301139Z 3012/3112 15011KT P6SM VCSH BKN008 BKN025 OVC050 FM301500 16014G23KT P6SM BKN015 BKN025 OVC050 FM301900 16017G24KT P6SM VCSH BKN035 BKN060 FM310500 19015G25KT 4SM TSRA BKN007 OVC015CB FM310800 21009G16KT P6SM OVC100", + "station_id": "KHKS", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.392", - "longitude": "-120.577", - "elevation_m": "58", + "latitude": "32.3376", + "longitude": "-90.2214", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "17", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KDAB 301120Z 3012/3112 VRB04KT P6SM SCT250 FM301800 10007KT P6SM FEW250 FM310300 18003KT P6SM SKC", - "station_id": "KDAB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KJAN 301139Z 3012/3112 15011KT P6SM VCSH BKN008 BKN025 OVC050 FM301500 16014G23KT P6SM BKN015 BKN025 OVC050 FM301900 16017G24KT P6SM VCSH BKN035 BKN060 FM310500 19015G25KT 4SM TSRA BKN007 OVC015CB FM310800 21009G16KT P6SM OVC100", + "station_id": "KJAN", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.1735", - "longitude": "-81.0719", - "elevation_m": "8", + "latitude": "32.3198", + "longitude": "-90.0778", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "160", + "wind_speed_kt": "17", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KMLB 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11009KT P6SM FEW250 FM310300 18005KT P6SM SKC", - "station_id": "KMLB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.0997", - "longitude": "-80.6356", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KHND 301120Z 3012/3112 19006KT P6SM SKC FM301500 VRB06KT P6SM SKC FM301900 05006KT P6SM SKC FM310300 20006KT P6SM SKC", - "station_id": "KHND", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGTR 301139Z 3012/3112 09006KT P6SM SCT050 BKN080 OVC110 FM301500 15013G21KT P6SM BKN025 OVC050 FM301900 16017G24KT P6SM VCSH BKN035 BKN060 FM310600 17015G25KT 4SM TSRA BKN007 OVC015CB FM310900 20013G22KT P6SM OVC100", + "station_id": "KGTR", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.9658", - "longitude": "-115.134", - "elevation_m": "740", + "latitude": "33.456", + "longitude": "-88.593", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", + "wind_dir_degrees": "90", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, @@ -20392,277 +21785,389 @@ "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "17", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KRDG 301120Z 3012/3112 30008KT P6SM FEW250 FM301900 23008KT P6SM SCT250 FM302200 18006KT P6SM BKN250 FM310400 17005KT P6SM OVC150 WS020/22040KT FM311000 17004KT 3SM -RA BR OVC020", - "station_id": "KRDG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGWO 301139Z 3012/3112 15008KT P6SM VCSH SCT025 OVC050 FM301600 16014G20KT P6SM VCSH BKN015 BKN025 FM310400 18015G25KT 4SM TSRA BKN007 OVC015CB FM310700 21013G22KT P6SM OVC100", + "station_id": "KGWO", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.3734", - "longitude": "-75.9593", - "elevation_m": "101", + "latitude": "33.4961", + "longitude": "-90.0894", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KJAC 301120Z 3012/3112 03006KT P6SM SKC FM302000 19005KT P6SM SKC FM310200 03003KT P6SM FEW150", - "station_id": "KJAC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGLH 301139Z 3012/3112 12007KT P6SM VCSH BKN007 BKN015 OVC035 FM301800 16019G28KT P6SM VCSH BKN015 BKN025 FM310200 21015G25KT 4SM TSRA BKN007 OVC015CB FM310500 24013G22KT P6SM OVC100", + "station_id": "KGLH", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.6129", - "longitude": "-110.737", - "elevation_m": "1967", + "latitude": "33.4772", + "longitude": "-90.9847", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "19", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBIH 301120Z 3012/3112 35008KT P6SM SKC FM301700 VRB05KT P6SM SKC FM302100 17006KT P6SM SKC FM310400 31006KT P6SM FEW200", - "station_id": "KBIH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCMX 301139Z 3012/3112 21008KT P6SM -SN BKN060 OVC100 FM301300 20005KT P6SM BKN060 FM301700 24006KT P6SM SCT100 FM310200 VRB04KT P6SM BKN024 FM310800 VRB03KT P6SM BKN019", + "station_id": "KCMX", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.3711", - "longitude": "-118.359", - "elevation_m": "1252", + "latitude": "47.1705", + "longitude": "-88.4854", + "elevation_m": "326", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "240", "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-31T04:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1900" } ] } ] }, { - "raw_text": "KAMA 301120Z 3012/3112 23009KT P6SM SCT010 FM301800 24020G29KT P6SM FEW250 FM310000 31012KT P6SM BKN080", - "station_id": "KAMA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSAW 301139Z 3012/3112 19006KT P6SM VCSH OVC080 FM301400 20008KT P6SM SCT110 FM301900 22007KT P6SM FEW250 FM302100 VRB04KT P6SM SKC FM310800 33005KT P6SM BKN022", + "station_id": "KSAW", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.2203", - "longitude": "-101.717", - "elevation_m": "1102", + "latitude": "46.341", + "longitude": "-87.395", + "elevation_m": "359", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "wind_gust_kt": "29", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -20672,74 +22177,122 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "KABI 301120Z 3012/3112 29004KT 5SM BR SCT005 OVC060 TEMPO 3012/3013 2SM BR BKN020 FM301400 28007KT P6SM SCT040 FM301800 26018G27KT P6SM SKC FM302100 25023G33KT P6SM FEW250 FM310100 24018G27KT P6SM FEW070 FM310900 29015G22KT P6SM FEW070", - "station_id": "KABI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KIWD 301139Z 3012/3112 18008KT P6SM BKN100 FM301500 21007KT P6SM SKC FM301900 26005KT P6SM SKC FM311000 VRB04KT P6SM BKN027", + "station_id": "KIWD", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.4106", - "longitude": "-99.6821", - "elevation_m": "543", + "latitude": "46.5321", + "longitude": "-90.126", + "elevation_m": "373", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "BKN", + "cloud_base_ft_agl": "2700" + } + ] + } + ] + }, + { + "raw_text": "KGON 301139Z 3012/3112 30014G24KT P6SM SCT060 FM301800 28012G20KT P6SM FEW080 FM302100 25008KT P6SM FEW080 FM310000 20010KT P6SM FEW080 FM310500 19008KT P6SM SCT025 SCT040 BKN080 WS020/23045KT TEMPO 3111/3112 4SM -RA BKN025", + "station_id": "KGON", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.3279", + "longitude": "-72.0489", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, @@ -20747,108 +22300,125 @@ "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "27", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "250", - "wind_speed_kt": "23", - "wind_gust_kt": "33", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "27", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KEVV 301120Z 3012/3112 VRB04KT P6SM OVC100 FM301600 15007KT P6SM OVC060 TEMPO 3016/3017 5SM -RA OVC025 FM301700 16008KT 5SM RA BR OVC015 FM302000 16008KT 2SM RA BR OVC006 FM310100 14007KT 2SM +RA BR OVC005 WS020/19040KT PROB30 3101/3105 3/4SM TSRA BR OVC004CB FM310600 12007KT P6SM OVC003", - "station_id": "KEVV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHEZ 301139Z 3012/3112 15011G20KT P6SM -SHRA OVC007 FM301500 15015G23KT P6SM VCSH BKN015 OVC025 FM301900 17017G24KT P6SM VCSH BKN035 OVC050 FM310400 19015G25KT 4SM TSRA BKN007 OVC015CB FM310700 21009G16KT P6SM OVC100", + "station_id": "KHEZ", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.0502", - "longitude": "-87.5147", - "elevation_m": "123", + "latitude": "31.6159", + "longitude": "-91.2973", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -20856,298 +22426,323 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "17", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "wx_string": "+RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "TSRA BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBLF 301120Z 3012/3112 26004KT P6SM SCT250 FM302200 18006KT P6SM OVC120 FM310000 18007KT P6SM -RA OVC045 FM310400 17008KT 6SM -RA OVC035 FM310600 18008KT 5SM RA BR OVC030", - "station_id": "KBLF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSWF 301139Z 3012/3118 30013G21KT P6SM BKN045 FM301400 29012G19KT P6SM FEW035 SCT045 FM302100 25008KT P6SM FEW080 FM310000 20004KT P6SM FEW080 FM310300 19008KT P6SM SCT040 BKN080 WS020/23045KT TEMPO 3110/3112 5SM -FZRA BKN015 OVC025 FM311200 19005KT 3SM -FZRA BKN007 OVC012 FM311600 19007KT 3SM -RA OVC008 AMD NOT SKED", + "station_id": "KSWF", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.2978", - "longitude": "-81.2036", - "elevation_m": "871", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "41.5045", + "longitude": "-74.0999", + "elevation_m": "139", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", + "wind_dir_degrees": "190", "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "change_indicator": "TEMPO", "visibility_statute_mi": "5", - "wx_string": "RA BR", + "wx_string": "-FZRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-FZRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KLEE 301120Z 3012/3112 VRB03KT 1/2SM FG VV002 FM301500 08007KT P6SM FEW250 FM301800 12006KT P6SM SKC FM310300 15003KT P6SM SKC", - "station_id": "KLEE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KISP 301139Z 3012/3112 31016G27KT P6SM FEW070 FM301400 30012G20KT P6SM SKC FM301800 28011G18KT P6SM FEW040 FM302200 25008KT P6SM FEW080 FM310000 21007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 OVC025", + "station_id": "KISP", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.8214", - "longitude": "-81.8006", - "elevation_m": "21", + "latitude": "40.7939", + "longitude": "-73.1018", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "16", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "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": "80", - "wind_speed_kt": "7", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "PHLI 301120Z 3012/3112 18020G33KT 5SM -SHRA BR VCTS BKN020CB OVC030 FM301400 18020G30KT 4SM -SHRA BR VCTS SCT010CB OVC020 FM310500 21012G23KT 6SM -RA BR OVC025", - "station_id": "PHLI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.9805", - "longitude": "-159.339", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "33", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR VCTS", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2500" @@ -21157,954 +22752,1076 @@ ] }, { - "raw_text": "KTWF 301120Z 3012/3112 21008KT P6SM SKC FM301900 30007KT P6SM SKC FM310000 09005KT P6SM SKC", - "station_id": "KTWF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHPN 301139Z 3012/3112 30017G27KT P6SM SCT060 FM301400 30012G20KT P6SM FEW035 FEW060 FM302100 25007KT P6SM FEW080 FM310000 VRB03KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3110/3112 5SM -FZRA BKN015 OVC025 AMD NOT SKED", + "station_id": "KHPN", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.4785", - "longitude": "-114.477", - "elevation_m": "1269", + "latitude": "41.0624", + "longitude": "-73.7046", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KPSF 301120Z 3012/3112 29012G22KT P6SM FEW035 BKN050 FM302000 27012KT P6SM BKN060 BKN100 FM310200 19004KT P6SM BKN100 FM310700 20009KT P6SM BKN050 OVC100", - "station_id": "KPSF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.4268", - "longitude": "-73.2891", - "elevation_m": "352", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-FZRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KBKE 301120Z 3012/3112 VRB03KT P6SM SKC FM302200 12008KT P6SM BKN200", - "station_id": "KBKE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBDR 301139Z 3012/3112 30015G25KT P6SM FEW050 FM301400 29011G18KT P6SM FEW035 FM302100 25008KT P6SM FEW080 FM310000 20007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 OVC025", + "station_id": "KBDR", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.843", - "longitude": "-117.81", - "elevation_m": "1025", + "latitude": "41.1642", + "longitude": "-73.1266", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "KACY 301120Z 3012/3112 30009KT P6SM SKC FM301800 26008KT P6SM FEW250 FM302200 19008KT P6SM BKN250 FM311000 20008KT 4SM -RA BR OVC015", - "station_id": "KACY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.452", - "longitude": "-74.567", - "elevation_m": "18", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "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": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KLWB 301120Z 3012/3112 19003KT P6SM SKC FM310100 VRB03KT P6SM -RA OVC040 FM310300 20004KT 6SM RA BR OVC020 FM310500 17003KT 3SM RA BR OVC020", - "station_id": "KLWB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTEB 301139Z 3012/3118 31013G23KT P6SM FEW060 FM301400 29011G19KT P6SM FEW035 FM302100 25007KT P6SM FEW080 FM310000 20007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3110/3112 5SM -FZRA BKN015 OVC025 FM311200 23007KT 3SM -RA BKN009 OVC015", + "station_id": "KTEB", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.8633", - "longitude": "-80.3923", - "elevation_m": "702", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.859", + "longitude": "-74.0562", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "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": "FEW", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "RA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-FZRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KOWB 301120Z 3012/3112 VRB04KT P6SM OVC100 FM301500 15007KT P6SM OVC060 TEMPO 3016/3018 5SM -RA OVC025 FM301800 17009KT 5SM RA BR OVC015 FM302000 16010KT 2SM RA BR OVC006 FM310200 14008KT 2SM +RA BR OVC005 WS020/19040KT PROB30 3102/3106 3/4SM TSRA BR OVC004CB FM310600 12008KT P6SM OVC003", - "station_id": "KOWB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLGA 301139Z 3012/3118 31017G27KT P6SM SKC FM301400 28013G20KT P6SM FEW035 FM301800 28011G17KT P6SM FEW040 FM302100 25008KT P6SM FEW080 FM310000 20008KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 FM311200 23007KT 3SM -RA BKN009 OVC015", + "station_id": "KLGA", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.7297", - "longitude": "-87.1683", - "elevation_m": "121", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.7794", + "longitude": "-73.8803", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "wind_dir_degrees": "250", + "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": "8000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", + "wind_shear_dir_degrees": "220", "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "wx_string": "+RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBCB 301120Z 3012/3112 21003KT P6SM SCT250 FM302200 18005KT P6SM OVC150 FM310600 20004KT 6SM -RA OVC035 FM310900 19004KT 5SM RA BR OVC030", - "station_id": "KBCB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEWR 301139Z 3012/3118 31014G25KT P6SM SKC FM301400 29012G20KT P6SM FEW035 FM301800 28011G17KT P6SM FEW040 FM302100 25008KT P6SM FEW080 FM310000 20007KT P6SM FEW080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 OVC025 FM311200 23008KT 3SM -RA BKN009 OVC015", + "station_id": "KEWR", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.208", - "longitude": "-80.4127", - "elevation_m": "642", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.6828", + "longitude": "-74.1692", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "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" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "KLBL 301120Z 3012/3112 VRB06KT 1SM BR OVC003 FM301400 VRB06KT 3SM BR OVC006 FM301500 VRB06KT P6SM OVC007 FM301700 VRB06KT P6SM BKN015 FM301900 VRB06KT P6SM SCT080", - "station_id": "KLBL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.0375", - "longitude": "-100.957", - "elevation_m": "877", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KDTW 301120Z 3012/3118 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003 FM311600 03009KT 4SM -RA OVC009", - "station_id": "KDTW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KJFK 301139Z 3012/3118 31018G28KT P6SM SKC FM301400 28014G21KT P6SM FEW035 FM302200 25008KT P6SM FEW080 FM310000 20010KT P6SM SCT080 FM310300 19010KT P6SM SCT040 BKN080 WS020/22040KT TEMPO 3109/3112 5SM -RA BKN015 FM311200 23008KT 3SM -RA BKN009 OVC015", + "station_id": "KJFK", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.2311", - "longitude": "-83.3312", - "elevation_m": "192", + "latitude": "40.6392", + "longitude": "-73.7639", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_dir_degrees": "200", + "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": "8000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KIDA 301120Z 3012/3112 36006KT P6SM SKC FM301800 VRB05KT P6SM SCT200", - "station_id": "KIDA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPIB 301139Z 3012/3112 11004KT 1/2SM FG VV002 FM301400 16007KT P6SM BKN005 OVC015 FM301600 16012G20KT P6SM BKN015 OVC025 FM302000 17012G20KT P6SM BKN050 FM311000 19011G19KT 6SM -TSRA BKN007 OVC015CB", + "station_id": "KPIB", + "issue_time": "2025-01-30T11:39:00Z", + "bulletin_time": "2025-01-30T11:39:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.5204", - "longitude": "-112.068", - "elevation_m": "1444", + "latitude": "31.4727", + "longitude": "-89.3383", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "6", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KTPH 301120Z 3012/3112 35010KT P6SM SKC FM302000 30007KT P6SM SKC FM310300 36008KT P6SM SKC FM311000 01008KT P6SM SCT200", - "station_id": "KTPH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PABR 301138Z 3012/3112 26011KT 5SM IC OVC008 FM302100 27008KT 6SM IC FEW250 AMD NOT SKED", + "station_id": "PABR", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.0505", - "longitude": "-117.091", - "elevation_m": "1647", + "remarks": "COR", + "latitude": "71.2837", + "longitude": "-156.784", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "visibility_statute_mi": "5", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "IC", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KONP 301138Z 3012/3112 VRB04KT P6SM OVC014 FM302100 18010G18KT P6SM OVC015 FM310400 19015G25KT 5SM -RA BR OVC015", + "station_id": "KONP", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.5825", + "longitude": "-124.057", + "elevation_m": "43", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TJPS 301120Z 3012/3112 00000KT P6SM VCSH SCT040 BKN060 FM301300 11010KT P6SM FEW025 FM301600 14012G18KT P6SM VCSH SCT030 BKN050 FM302200 06006KT P6SM FEW030 SCT060", - "station_id": "TJPS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KAST 301138Z 3012/3112 16004KT P6SM OVC018 FM302100 18007KT P6SM OVC015 FM310100 16008KT 6SM -RA BR OVC018 FM310800 18012G20KT 4SM -RA BR OVC015", + "station_id": "KAST", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.011", - "longitude": "-66.567", - "elevation_m": "12", + "latitude": "46.157", + "longitude": "-123.883", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "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": "1800" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KGNV 301120Z 3012/3112 00000KT 1/4SM FG VV001 FM301400 VRB02KT 2SM BR SCT003 BKN250 FM301500 09007KT P6SM BKN250 FM301900 12008KT P6SM FEW030 BKN250 FM310000 13004KT P6SM SCT250 FM310700 VRB02KT 3SM BR FEW002 SCT250 FM310900 VRB02KT 1/2SM FG BKN002", - "station_id": "KGNV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSLE 301138Z 3012/3112 VRB03KT P6SM SKC FM301400 18003KT 3SM BR BKN005 OVC010 FM302000 19005KT P6SM SCT010 BKN250 FM310000 18007KT P6SM OVC050 FM310800 18010KT P6SM -RA SCT025 OVC035", + "station_id": "KSLE", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.6917", - "longitude": "-82.276", - "elevation_m": "41", + "latitude": "44.9049", + "longitude": "-123.001", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "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": "1000" }, { "sky_cover": "BKN", @@ -22114,324 +23831,327 @@ }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "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-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TJBQ 301120Z 3012/3112 11005KT P6SM FEW030 FM301300 06012KT P6SM FEW030 FM301600 08014G22KT P6SM SCT030 FM302200 09010KT P6SM VCSH SCT025 BKN060", - "station_id": "TJBQ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTTD 301138Z 3012/3112 VRB03KT P6SM SKC FM301500 VRB03KT P6SM SCT010 BKN015 FM302000 09007KT P6SM SCT015 OVC100 FM310800 09008KT P6SM -RA OVC030", + "station_id": "KTTD", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.494", - "longitude": "-67.128", - "elevation_m": "69", + "latitude": "45.551", + "longitude": "-122.41", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "-RA", "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" } ] } ] }, { - "raw_text": "KCNU 301120Z 3012/3112 VRB03KT 1/2SM FG OVC003 FM301700 10004KT 2SM RA BR BKN004 FM310000 28005KT P6SM VCSH BKN006 FM310200 29005KT 6SM BR VCSH BKN016 FM311000 27007KT P6SM BKN021", - "station_id": "KCNU", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KUAO 301138Z 3012/3112 00000KT 6SM BR SKC FM301400 VRB03KT 4SM BR BKN005 OVC010 FM302000 20004KT P6SM SCT015 BKN250 FM310000 18004KT P6SM SCT025 OVC050 FM310800 18005KT 6SM -RA BR OVC025", + "station_id": "KUAO", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.6705", - "longitude": "-95.4846", - "elevation_m": "301", + "latitude": "45.2466", + "longitude": "-122.771", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KSAV 301120Z 3012/3112 VRB03KT P6SM FEW150 FM301430 10009KT P6SM SCT150 FM310000 14004KT P6SM FEW030 SCT250 FM310900 18006KT P6SM SCT250 WS020/20035KT", - "station_id": "KSAV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEUG 301138Z 3012/3112 17006KT 1/2SM FZFG VV002 FM302100 20007KT P6SM SCT015 OVC250 FM310400 19006KT P6SM OVC050 FM310800 18010KT P6SM -RA SCT025 OVC035", + "station_id": "KEUG", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.1313", - "longitude": "-81.2023", - "elevation_m": "10", + "latitude": "44.1331", + "longitude": "-123.216", + "elevation_m": "109", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T14:30:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "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": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "35", + "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": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KGUC 301120Z 3012/3112 00000KT P6SM OVC009 FM301700 VRB03KT P6SM SCT015 FM302000 VRB03KT P6SM FEW060 FM310300 VRB03KT P6SM SKC", - "station_id": "KGUC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPDX 301138Z 3012/3112 VRB03KT P6SM SKC FM301400 VRB04KT P6SM SCT005 BKN010 FM302000 14005KT P6SM SCT020 BKN250 FM310300 12008KT P6SM SCT030 OVC080 FM310800 12012KT P6SM -RA OVC025", + "station_id": "KPDX", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.5322", - "longitude": "-106.942", - "elevation_m": "2337", + "latitude": "45.5958", + "longitude": "-122.609", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, @@ -22439,116 +24159,168 @@ "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "140", + "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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "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": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KERI 301120Z 3012/3112 18006KT P6SM BKN050 FM301400 19009KT P6SM BKN250 FM310000 19012KT P6SM OVC150 FM311000 18006KT 4SM -SHRA OVC025", - "station_id": "KERI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHIO 301138Z 3012/3112 00000KT 6SM BR SCT004 FM301400 VRB03KT 2SM BR BKN004 FM302000 19003KT P6SM FEW005 BKN015 OVC100 FM302200 17004KT P6SM SCT025 OVC050 FM310800 16006KT 4SM -RA BR OVC015", + "station_id": "KHIO", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.0803", - "longitude": "-80.1824", - "elevation_m": "222", + "latitude": "45.5476", + "longitude": "-122.956", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "160", "wind_speed_kt": "6", "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KRBL 301120Z 3012/3112 30005KT P6SM SKC FM302200 18003KT P6SM SKC FM310700 VRB03KT P6SM OVC100", - "station_id": "KRBL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KDRT 301138Z 3012/3112 32008KT P6SM SKC FM301800 29016G26KT P6SM SKC FM310200 28006KT P6SM SKC", + "station_id": "KDRT", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.1519", - "longitude": "-122.255", - "elevation_m": "107", + "latitude": "29.3784", + "longitude": "-100.927", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -22557,11 +24329,12 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "290", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -22570,197 +24343,198 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSLN 301120Z 3012/3112 VRB05KT 1/2SM FG OVC004 FM301700 VRB05KT 1SM BR OVC003 FM301900 VRB05KT P6SM BKN007 FM310700 30008KT 4SM RA BR OVC020", - "station_id": "KSLN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KAUS 301138Z 3012/3118 17013KT P6SM SCT007 BKN015 OVC025 TEMPO 3012/3013 3SM -SHRA BR OVC007 FM301300 22010KT 2SM TSRA BR OVC005CB FM301500 30009KT 4SM -SHRA BR OVC007 FM301700 31010G20KT P6SM FEW015 SCT250 FM302300 24004KT P6SM FEW250", + "station_id": "KAUS", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.78", - "longitude": "-97.6446", - "elevation_m": "377", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.2099", + "longitude": "-97.6806", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "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": "400" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07: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": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_speed_kt": "9", "visibility_statute_mi": "4", - "wx_string": "RA BR", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "KFWA 301120Z 3012/3112 20005KT P6SM FEW250 FM301700 20011KT P6SM SCT100 FM310100 18007KT 4SM -SHRA BR OVC010 FM310700 13005KT 2SM -SHRA BR OVC004", - "station_id": "KFWA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.9725", - "longitude": "-85.2064", - "elevation_m": "243", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "1500" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KSSF 301138Z 3012/3112 16010KT 6SM -SHRA BR OVC012 TEMPO 3012/3014 4SM SHRA OVC008 FM301500 32010G20KT P6SM SCT012 SCT040 FM302300 28004KT P6SM FEW250", + "station_id": "KSSF", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.339", + "longitude": "-98.472", + "elevation_m": "175", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "KACK 301120Z 3012/3112 31020G29KT P6SM FEW200 FM310200 26010KT P6SM SCT250", - "station_id": "KACK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.2541", - "longitude": "-70.0589", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "29", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] @@ -22768,152 +24542,158 @@ ] }, { - "raw_text": "KELY 301120Z 3012/3112 18009KT P6SM SKC FM301900 36009KT P6SM SKC FM310300 18009KT P6SM SKC FM311000 18009KT P6SM SCT200", - "station_id": "KELY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSAT 301138Z 3012/3118 17012KT 5SM -SHRA BR OVC007 FM301500 27010KT P6SM VCSH OVC007 FM301600 34010G20KT P6SM FEW015 SCT040 FM302300 29004KT P6SM FEW250", + "station_id": "KSAT", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.2954", - "longitude": "-114.847", - "elevation_m": "1906", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.5443", + "longitude": "-98.4839", + "elevation_m": "246", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KSSI 301120Z 3012/3112 VRB02KT 1/4SM FG BKN003 FM301300 VRB03KT 3SM BR FEW003 SCT250 FM301400 05007KT P6SM BKN250 FM301900 09008KT P6SM FEW030 BKN250 FM310100 11004KT P6SM SCT250 FM310600 18005KT P6SM SCT250", - "station_id": "KSSI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCSG 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 16008KT P6SM BKN200 FM311100 19007KT P6SM SCT008 BKN012", + "station_id": "KCSG", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.1527", - "longitude": "-81.3905", - "elevation_m": "6", + "latitude": "32.5163", + "longitude": "-84.9422", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "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": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "KMCN 301138Z 3012/3112 VRB03KT P6SM SCT250 FM301600 15006KT P6SM BKN250", + "station_id": "KMCN", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.6889", + "longitude": "-83.6529", + "elevation_m": "104", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -22923,15 +24703,15 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -22939,109 +24719,101 @@ ] }, { - "raw_text": "KCLM 301120Z 3012/3112 VRB04KT P6SM BKN020 FM301500 08003KT P6SM OVC035 FM310200 VRB04KT P6SM VCSH OVC045 PROB30 3104/3110 6SM -RA BR OVC025", - "station_id": "KCLM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KAHN 301138Z 3012/3112 VRB03KT P6SM SCT100 BKN150 FM301700 10006KT P6SM BKN200 FM311100 12004KT P6SM SCT008 BKN012", + "station_id": "KAHN", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.1219", - "longitude": "-123.507", - "elevation_m": "81", + "latitude": "33.9477", + "longitude": "-83.3274", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "120", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KALB 301120Z 3012/3112 29012G19KT P6SM FEW030 BKN040 FM302200 16004KT P6SM BKN200 FM310500 17008KT P6SM BKN060", - "station_id": "KALB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPDK 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19007KT P6SM SCT008 BKN012", + "station_id": "KPDK", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.7473", - "longitude": "-73.7991", - "elevation_m": "82", + "latitude": "33.8783", + "longitude": "-84.298", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -23051,126 +24823,107 @@ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "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": "6000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KRSL 301120Z 3012/3112 VRB05KT 1/2SM FG OVC003 FM301600 22005KT 3SM BR OVC009 FM301800 25005KT P6SM OVC028 FM310300 34006KT P6SM BKN050 FM310700 32013KT P6SM VCSH SCT110", - "station_id": "KRSL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KRYY 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19007KT P6SM SCT008 BKN012", + "station_id": "KRYY", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8725", - "longitude": "-98.8093", - "elevation_m": "569", + "latitude": "34.0146", + "longitude": "-84.5964", + "elevation_m": "306", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "13", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KPOU 301120Z 3012/3112 30006KT P6SM FEW080 BKN120 FM301400 28008KT P6SM FEW045 BKN120 FM302300 VRB03KT P6SM FEW200 FM310600 18006KT P6SM OVC100", - "station_id": "KPOU", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KFTY 301138Z 3012/3112 VRB03KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM311000 19007KT P6SM SCT008 BKN012", + "station_id": "KFTY", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.6257", - "longitude": "-73.8816", - "elevation_m": "45", + "latitude": "33.7776", + "longitude": "-84.5247", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "8000" }, { @@ -23180,230 +24933,229 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "140", "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": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KGBD 301120Z 3012/3112 VRB05KT 1/2SM FG OVC002 FM301600 23005KT 3SM BR OVC009 FM301800 24005KT P6SM OVC017 FM310300 31007KT P6SM BKN050 FM310800 32012KT P6SM VCSH SCT100", - "station_id": "KGBD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTEX 301138Z 3012/3112 00000KT P6SM VCFG SCT004 OVC019 TEMPO 3012/3014 1/2SM FZFG BKN002 FM301400 VRB03KT 3SM BR SCT003 OVC012 FM301800 VRB04KT P6SM SCT030 FM302000 28007KT P6SM FEW045 FM310200 13005KT P6SM SKC", + "station_id": "KTEX", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.3405", - "longitude": "-98.8592", - "elevation_m": "573", + "remarks": "AMD", + "latitude": "37.954", + "longitude": "-107.909", + "elevation_m": "2760", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "wx_string": "VCFG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "200" } ] }, { - "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": "230", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", + "wind_dir_degrees": "280", "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": "4500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KHQM 301120Z 3012/3112 18006KT P6SM OVC015 FM310300 12007KT P6SM -RA OVC015 FM310900 14013G23KT 4SM -RA BR OVC010", - "station_id": "KHQM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLWT 301138Z 3012/3112 23011KT P6SM SCT250 FM301900 25011G20KT P6SM SCT110 BKN200 WS020/28040KT FM310600 23008KT P6SM SCT090 BKN150", + "station_id": "KLWT", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.9729", - "longitude": "-123.931", - "elevation_m": "4", + "latitude": "47.0544", + "longitude": "-109.457", + "elevation_m": "1254", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "280", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KSGJ 301120Z 3012/3112 VRB03KT 6SM BR SCT003 SCT250 FM301400 02006KT P6SM SCT250 FM301700 08009KT P6SM FEW030 BKN250 FM310000 15004KT P6SM SCT250 FM310900 VRB03KT 5SM BR SCT250", - "station_id": "KSGJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHVR 301138Z 3012/3112 24011KT P6SM SCT250 WS020/29040KT FM301600 23010G18KT P6SM SCT110 BKN200 FM310100 VRB06KT P6SM SCT100 BKN180 WS020/27040KT FM310600 VRB06KT P6SM SCT060 BKN090", + "station_id": "KHVR", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.9592", - "longitude": "-81.341", - "elevation_m": "2", + "latitude": "48.5425", + "longitude": "-109.764", + "elevation_m": "789", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -23413,575 +25165,713 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TISX 301120Z 3012/3112 04005KT P6SM FEW022 SCT030 FM301500 10012KT P6SM SCT025 FM302100 05008KT P6SM VCSH SCT030", - "station_id": "TISX", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCTB 301138Z 3012/3112 26026G38KT P6SM SCT110 BKN200 WS020/27045KT FM302100 25017G28KT P6SM SCT100 BKN180 FM310100 24013G21KT P6SM SCT080 BKN120 WS020/26040KT", + "station_id": "KCTB", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.6997", - "longitude": "-64.8126", - "elevation_m": "16", + "latitude": "48.6036", + "longitude": "-112.377", + "elevation_m": "1172", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "26", + "wind_gust_kt": "38", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "wind_dir_degrees": "250", + "wind_speed_kt": "17", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KBLH 301120Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KBLH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHLN 301138Z 3012/3112 VRB03KT 6SM HZ SCT110 SCT200 WS020/27040KT FM301800 VRB05KT P6SM SCT100 BKN180", + "station_id": "KHLN", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6188", - "longitude": "-114.715", - "elevation_m": "119", + "latitude": "46.6045", + "longitude": "-111.989", + "elevation_m": "1178", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "270", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "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": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "KIPL 301120Z 3012/3112 24004KT P6SM SKC FM301800 VRB04KT P6SM SKC", - "station_id": "KIPL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEKS 301138Z 3012/3112 VRB06KT P6SM SCT250 FM301700 17011KT P6SM BKN250 FM310200 17015G23KT P6SM SCT110 BKN200", + "station_id": "KEKS", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.8346", - "longitude": "-115.577", - "elevation_m": "-16", + "latitude": "45.276", + "longitude": "-111.65", + "elevation_m": "1636", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "23", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KICT 301120Z 3012/3112 VRB05KT 1/2SM FG OVC003 FM301700 33004KT 3SM BR BKN005 FM301900 31004KT P6SM BKN007 FM302200 30004KT P6SM BKN014 FM310500 30005KT P6SM BKN023", - "station_id": "KICT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBZN 301138Z 3012/3118 VRB03KT P6SM SCT250 FM311200 17006KT P6SM SCT110 BKN200 WS020/22035KT", + "station_id": "KBZN", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.6475", - "longitude": "-97.43", - "elevation_m": "428", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "45.7876", + "longitude": "-111.162", + "elevation_m": "1349", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "20000" + } + ] + } + ] + }, + { + "raw_text": "KGTF 301138Z 3012/3112 22013G20KT P6SM BKN200 FM301600 23020G28KT P6SM SCT100 BKN180 FM310000 23015G23KT P6SM SCT100 BKN180 WS020/25040KT FM310600 22011KT P6SM SCT080 BKN120", + "station_id": "KGTF", + "issue_time": "2025-01-30T11:38:00Z", + "bulletin_time": "2025-01-30T11:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.4733", + "longitude": "-111.383", + "elevation_m": "1117", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", + "wind_dir_degrees": "230", + "wind_speed_kt": "20", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF ESPA 301120Z 3012/3021 02008KT 5000 -SN BR VV015 TEMPO 3012/3015 1500 SN BKN006 PROB40 3015/3021 3000 BKN006 RMK MIL", - "station_id": "ESPA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEAR 301137Z 3012/3112 VRB04KT P6SM SCT015 FM301300 VRB04KT 6SM BR BKN015 FM301400 VRB04KT 6SM BR BKN008 FM301800 VRB04KT P6SM BKN022 FM302300 34005KT P6SM OVC022 PROB30 3101/3103 4SM -SHRA OVC020 FM310500 34011KT P6SM SCT110", + "station_id": "KEAR", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "RMK MIL", - "latitude": "65.541", - "longitude": "22.126", - "elevation_m": "12", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.7193", + "longitude": "-99.0086", + "elevation_m": "649", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "vert_vis_ft": "1500", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "KMGW 301120Z 3012/3112 19005KT P6SM SKC FM310300 17004KT 6SM -RA OVC050 FM310600 18004KT 5SM -RA OVC015 FM310900 19003KT 4SM -RA BR OVC008", - "station_id": "KMGW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.6498", - "longitude": "-79.9206", - "elevation_m": "375", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "KHUF 301120Z 3012/3112 00000KT P6SM SKC FM301300 16008KT P6SM BKN250 FM301900 17009KT 6SM -RA BR SCT025 OVC040 FM302100 15008KT 3SM RA BR SCT006 OVC012 FM310000 13004KT 2SM -RA BR OVC004", - "station_id": "KHUF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGRI 301137Z 3012/3112 VRB04KT P6SM BKN015 FM301500 VRB04KT 6SM BR BKN008 FM301900 VRB04KT P6SM BKN022 FM302300 34005KT P6SM OVC022 PROB30 3101/3103 4SM -SHRA OVC020 FM310500 34011KT P6SM SCT110", + "station_id": "KGRI", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.4429", - "longitude": "-87.3221", - "elevation_m": "174", + "latitude": "40.9615", + "longitude": "-98.313", + "elevation_m": "562", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "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": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "KBRL 301120Z 3012/3112 17005KT P6SM BKN100 FM301600 18010KT P6SM OVC070 FM301800 18007KT P6SM OVC008 PROB30 3018/3023 6SM -RA OVC005 FM302300 11005KT 5SM -RA OVC004", - "station_id": "KBRL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBGR 301137Z 3012/3112 31010KT P6SM SKC FM301400 31012G20KT P6SM FEW050 FM301800 28012G20KT P6SM SKC FM310000 24008KT P6SM SCT250 FM310600 20006KT P6SM BKN040 FM310800 20006KT 3SM -SN SCT015 OVC025 WS020/24035KT", + "station_id": "KBGR", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.7729", - "longitude": "-91.1255", - "elevation_m": "208", + "latitude": "44.7979", + "longitude": "-68.8195", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "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": "180", - "wind_speed_kt": "10", + "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": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KMTN 301120Z 3012/3112 13003KT P6SM SKC FM301600 19007KT P6SM FEW100 SCT200 FM310300 18008KT P6SM OVC100 WS020/21035KT FM310800 19008KT 6SM -RA SCT015 OVC030 WS020/22040KT FM311000 19007KT 4SM RA SCT010 OVC020 WS020/22040KT", - "station_id": "KMTN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBHB 301137Z 3012/3112 31010KT P6SM SKC FM301400 31010G18KT P6SM SKC FM310000 24008KT P6SM SCT250 FM310600 24006KT P6SM BKN040 FM310800 24006KT 3SM -SN SCT015 OVC025 WS020/24035KT", + "station_id": "KBHB", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.3214", - "longitude": "-76.4065", - "elevation_m": "2", + "latitude": "44.4549", + "longitude": "-68.3617", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -23990,249 +25880,221 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "240", "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KBWI 301120Z 3012/3118 13003KT P6SM SKC FM301600 21008G15KT P6SM FEW100 SCT200 FM310300 18006KT P6SM OVC100 WS020/21035KT FM310700 21008KT 6SM -RA SCT030 OVC060 WS020/22035KT FM311000 20007KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20007KT 3SM RA SCT008 OVC010 WS020/22040KT", - "station_id": "KBWI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHUL 301137Z 3012/3112 31010KT P6SM SCT025 TEMPO 3012/3014 BKN025 FM301400 30012G20KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT050 WS020/29035KT FM310600 20006KT P6SM BKN040 FM310900 20006KT 3SM -SN SCT015 OVC025", + "station_id": "KHUL", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.1733", - "longitude": "-76.684", - "elevation_m": "42", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.1185", + "longitude": "-67.7929", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "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": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00: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": "35", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "240", "wind_speed_kt": "8", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", + "wind_shear_dir_degrees": "290", "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "3", - "wx_string": "RA", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TIST 301120Z 3012/3112 08005KT P6SM FEW030 FM301500 11012KT P6SM FEW025 SCT035 FM302100 07008KT P6SM VCSH SCT030", - "station_id": "TIST", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPQI 301137Z 3012/3112 31010KT P6SM SCT025 FM301400 30012G22KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040 WS020/29035KT FM310600 20006KT P6SM BKN040 FM310900 20006KT 3SM -SN SCT015 OVC025", + "station_id": "KPQI", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.3362", - "longitude": "-64.9799", - "elevation_m": "5", + "latitude": "46.697", + "longitude": "-68.054", + "elevation_m": "154", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "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": "2500" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "3500" @@ -24240,56 +26102,48 @@ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KWMC 301120Z 3012/3112 VRB05KT P6SM SKC FM310200 15006KT P6SM SCT200 FM310900 15007KT P6SM BKN120", - "station_id": "KWMC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.9018", - "longitude": "-117.808", - "elevation_m": "1311", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "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": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "200", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, @@ -24297,108 +26151,106 @@ "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KALW 301120Z 3012/3112 15004KT P6SM SKC FM310800 14005KT P6SM OVC100 FM311000 14006KT P6SM OVC050", - "station_id": "KALW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCAR 301137Z 3012/3112 31010G18KT P6SM SCT025 FM301400 30012G22KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040 WS020/29035KT FM310600 20006KT P6SM BKN040 FM310900 20006KT 3SM -SN SCT015 OVC025", + "station_id": "KCAR", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.0946", - "longitude": "-118.286", - "elevation_m": "355", + "latitude": "46.8705", + "longitude": "-68.0172", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10: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", + "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": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KBBG 301120Z 3012/3112 14012KT 3SM -RA BR OVC004 FM302200 VRB05KT 1SM -DZ BR OVC003 FM310900 22006KT P6SM SCT003 OVC010", - "station_id": "KBBG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.5259", - "longitude": "-93.1969", - "elevation_m": "403", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-DZ BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, @@ -24406,124 +26258,119 @@ "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KVQQ 301120Z 3012/3112 VRB02KT 1/4SM FG OVC002 FM301300 VRB02KT 1SM BR BKN003 FM301400 VRB02KT 5SM BR SCT003 BKN250 FM301430 06006KT P6SM BKN250 FM301800 12008KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 3SM BR SCT250", - "station_id": "KVQQ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KFVE 301137Z 3012/3112 31015G25KT P6SM SCT025 TEMPO 3012/3014 5SM -SHSN BKN025 FM301400 30015G25KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040 WS020/29035KT FM310600 20008KT P6SM BKN040 FM310900 20008KT 2SM -SN SCT015 OVC025", + "station_id": "KFVE", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.2035", - "longitude": "-81.8725", - "elevation_m": "21", + "latitude": "47.2852", + "longitude": "-68.3072", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13: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": "2", - "visibility_statute_mi": "1", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "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": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T14:30: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": "60", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", + "wind_dir_degrees": "240", "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "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": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, @@ -24531,230 +26378,316 @@ "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KTVL 301120Z 3012/3112 VRB03KT P6SM SKC FM311000 19010G17KT P6SM BKN120 OVC180", - "station_id": "KTVL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EFET 301137Z 3012/3015 06011KT 1200 SN VV008 TEMPO 3012/3015 3000 -SN BKN015", + "station_id": "EFET", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8984", - "longitude": "-119.996", - "elevation_m": "1907", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "68.363", + "longitude": "23.424", + "elevation_m": "300", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "800", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "PKMJ 301120Z 3012/3112 07011G21KT P6SM VCSH FEW014 SCT050 SCT110", - "station_id": "PKMJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EFKE 301137Z 3012/3021 10009KT 8000 -SN OVC005 TEMPO 3012/3018 2500 -FZDZ BKN003 BECMG 3018/3020 2500 OVC002 TEMPO 3020/3021 1200 SN BR", + "station_id": "EFKE", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.065", - "longitude": "171.269", - "elevation_m": "2", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.784", + "longitude": "24.579", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-FZDZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "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": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.55", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "SN BR", + "sky_condition": [ + ] } ] }, { - "raw_text": "KMHK 301120Z 3012/3112 VRB02KT 2SM BR OVC004 TEMPO 3012/3016 1/2SM FG VV002 FM302000 30005KT 3SM RA BR OVC005 AMD NOT SKED", - "station_id": "KMHK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EFKS 301137Z 3012/3021 11010KT 2500 -SN SCT006 BKN025 BECMG 3012/3013 8000 OVC006 TEMPO 3013/3021 2500 -FZDZ BKN003", + "station_id": "EFKS", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1346", - "longitude": "-96.6789", - "elevation_m": "320", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.992", + "longitude": "29.236", + "elevation_m": "270", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.55", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-FZDZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KDEC 301120Z 3012/3112 18008KT P6SM BKN100 FM301700 16010KT 6SM -SHRA SCT009 OVC015 FM301900 15010KT 4SM -SHRA BR SCT004 OVC006 FM310000 12008KT 1SM BR OVC004 PROB30 3100/3106 1/4SM -SHRA FG FM310600 VRB05KT 1/2SM FG VCSH OVC003", - "station_id": "KDEC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EFKT 301137Z 3012/3021 04008KT 2000 -SN BKN015 TEMPO 3012/3013 1200 SN BKN008 TEMPO 3013/3017 4000 BKN008 BECMG 3017/3019 5000 BKN008 TEMPO 3019/3021 2500", + "station_id": "EFKT", + "issue_time": "2025-01-30T11:37:00Z", + "bulletin_time": "2025-01-30T11:37:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.8308", - "longitude": "-88.8719", - "elevation_m": "205", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "67.701", + "longitude": "24.847", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", + "wind_dir_degrees": "40", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "KIAH 301136Z 3012/3118 13015KT 6SM BR BKN010 FM301400 15011KT 2SM BR VCSH OVC009 FM301800 18011G21KT 2SM -SHRA BR OVC004 FM302100 28009KT 2SM BR VCSH BKN007 FM310200 29005KT P6SM SCT015", + "station_id": "KIAH", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "AMD", + "latitude": "29.9844", + "longitude": "-95.3607", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_speed_kt": "11", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -24763,238 +26696,230 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "-SHRA FG", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "BR VCSH", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "290", "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG VCSH", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KDVT 301120Z 3012/3112 09004KT P6SM FEW050 FM301900 23006KT P6SM FEW050 FM310300 05005KT P6SM SKC", - "station_id": "KDVT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTRI 301136Z 3012/3112 28007KT P6SM SKC FM302000 19004KT P6SM VCSH OVC080 FM310000 04004KT P6SM OVC100 PROB30 3103/3106 -SHRA FM310600 08007KT P6SM -SHRA OVC050 WS020/19040KT", + "station_id": "KTRI", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6902", - "longitude": "-112.066", - "elevation_m": "454", + "latitude": "36.4797", + "longitude": "-82.3989", + "elevation_m": "456", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KZZV 301120Z 3012/3112 19008KT P6SM SKC FM310400 18003KT 5SM -RA OVC025 FM310700 16004KT 3SM -RA BR OVC006", - "station_id": "KZZV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.9461", - "longitude": "-81.8932", - "elevation_m": "268", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KGFL 301120Z 3012/3112 33006KT P6SM BKN040 BKN120 FM301500 26009KT P6SM BKN040 BKN120 FM302100 23006KT P6SM SCT060 FM310000 00000KT P6SM BKN045", - "station_id": "KGFL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTYS 301136Z 3012/3112 VRB03KT P6SM FEW250 FM301600 05005KT P6SM VCSH OVC060 FM302000 04004KT P6SM OVC100 FM310300 08007KT P6SM VCSH OVC050 WS020/19040KT FM310800 19008KT P6SM -SHRA OVC050 WS020/19040KT", + "station_id": "KTYS", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.3385", - "longitude": "-73.6102", - "elevation_m": "99", + "latitude": "35.818", + "longitude": "-83.9857", + "elevation_m": "300", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KCMI 301120Z 3012/3112 17007KT P6SM SCT100 FM301800 17012KT 6SM -SHRA SCT009 OVC015 FM302000 15010KT 4SM -SHRA BR SCT004 OVC006 FM310100 12009KT 1SM BR OVC003 PROB30 3101/3107 1/2SM -SHRA FG FM310700 VRB05KT 1SM -SHRA BR OVC003", - "station_id": "KCMI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCHA 301136Z 3012/3112 00000KT P6SM BKN250 FM301800 17008KT P6SM VCSH OVC060 FM302000 16008KT P6SM OVC100 FM310300 16008KT P6SM VCSH SCT040 OVC080 WS020/18040KT FM310800 18007KT P6SM -RA OVC025 WS020/18040KT", + "station_id": "KCHA", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.0324", - "longitude": "-88.2755", - "elevation_m": "227", + "latitude": "35.0336", + "longitude": "-85.2004", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "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": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, @@ -25003,269 +26928,233 @@ "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KFKL 301120Z 3012/3112 VRB03KT P6SM OVC150 FM301500 19010KT P6SM FEW050 FM310700 21006KT 6SM -RA OVC035 FM311000 21008KT 4SM -RA BR OVC015 AMD NOT SKED", - "station_id": "KFKL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PASN 301136Z 3012/3112 18025G38KT 3SM -SN BR BKN007 OVC011 TEMPO 3012/3015 2SM -SN BR OVC007 FM301500 20025G35KT 3SM -RASN BR OVC009 FM301800 20022G32KT 3SM -RA BR OVC007 FM310500 20022G32KT 5SM -RA BR OVC009", + "station_id": "PASN", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.3806", - "longitude": "-79.8603", - "elevation_m": "468", + "latitude": "57.155", + "longitude": "-170.223", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "25", + "wind_gust_kt": "38", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "200", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "3", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "5", "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KCHO 301120Z 3012/3112 22003KT P6SM FEW250 FM301400 19006KT P6SM FEW150 BKN250 FM301900 19008G15KT P6SM SCT100 BKN150 FM310300 20005KT 6SM -RA SCT035 OVC080 FM310800 20006KT 3SM RA SCT005 OVC010", - "station_id": "KCHO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSGU 301136Z 3012/3112 14005KT P6SM SKC FM301900 26012G18KT P6SM SKC FM310200 VRB05KT P6SM SKC", + "station_id": "KSGU", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.1374", - "longitude": "-78.4551", - "elevation_m": "193", + "latitude": "37.0444", + "longitude": "-113.503", + "elevation_m": "877", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "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-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "140", + "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" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPSC 301120Z 3012/3112 35003KT P6SM SKC TEMPO 3013/3017 1 1/2SM BR SCT003 FM310800 VRB02KT P6SM BKN100 FM311000 18003KT P6SM OVC050", - "station_id": "KPSC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBCE 301136Z 3012/3112 30012KT P6SM SKC FM301800 30015G25KT P6SM SKC FM310200 29010KT P6SM SKC", + "station_id": "KBCE", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.2695", - "longitude": "-119.118", - "elevation_m": "121", + "latitude": "37.7013", + "longitude": "-112.149", + "elevation_m": "2311", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -25274,169 +27163,152 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KSPI 301120Z 3012/3112 18007KT P6SM BKN100 FM301600 16010KT 6SM -SHRA SCT009 OVC015 FM301900 15010KT 4SM -SHRA BR SCT004 OVC006 FM310000 12008KT 1SM BR OVC004 PROB30 3100/3106 1/4SM -SHRA FG FM310600 VRB05KT 1/2SM FG VCSH OVC003", - "station_id": "KSPI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCDC 301136Z 3012/3112 VRB04KT P6SM SKC FM301900 36008G15KT P6SM SKC FM310300 VRB05KT P6SM SKC", + "station_id": "KCDC", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.8453", - "longitude": "-89.684", - "elevation_m": "179", + "latitude": "37.7067", + "longitude": "-113.097", + "elevation_m": "1703", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KHCR 301136Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KHCR", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.4774", + "longitude": "-111.433", + "elevation_m": "1708", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "-SHRA FG", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "KPVU 301136Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KPVU", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.224", + "longitude": "-111.725", + "elevation_m": "1370", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG VCSH", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMMH 301120Z 3012/3112 27008KT P6SM SKC FM301700 15005KT P6SM SKC FM310200 30004KT P6SM SCT200", - "station_id": "KMMH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSVR 301136Z 3012/3112 21005KT P6SM SKC FM302100 VRB04KT P6SM SKC FM310300 21005KT P6SM FEW200 AMD LTD TO CLD VIS AND WIND", + "station_id": "KSVR", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.6253", - "longitude": "-118.838", - "elevation_m": "2167", + "latitude": "40.6196", + "longitude": "-111.99", + "elevation_m": "1399", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -25445,11 +27317,11 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -25458,15 +27330,15 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "20000" } ] @@ -25474,113 +27346,66 @@ ] }, { - "raw_text": "KBMG 301120Z 3012/3112 14003KT P6SM FEW250 FM301300 15007KT P6SM BKN250 FM301900 16008KT 6SM -RA BR SCT025 OVC050 FM302100 15007KT 2SM RA BR OVC006 FM310200 14008KT 2SM -RA OVC003 WS020/19035KT AMD LTD TO CLD VIS AND WIND TIL 301300", - "station_id": "KBMG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PADU 301136Z 3012/3112 18008KT P6SM -RA BKN015 OVC025 FM302000 18009KT P6SM OVC025", + "station_id": "PADU", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1432", - "longitude": "-86.6168", - "elevation_m": "254", + "latitude": "53.896", + "longitude": "-166.543", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-RA", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KMRB 301120Z 3012/3112 27005KT P6SM SKC TEMPO 3012/3013 14003KT FM301300 19005KT P6SM SCT250 FM301800 20008G15KT P6SM SCT150 BKN250 FM310000 18005KT P6SM OVC100 WS020/21035KT FM310600 20007KT 6SM -RA SCT015 OVC030", - "station_id": "KMRB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEVW 301136Z 3012/3112 21006KT P6SM SKC FM301900 24009KT P6SM SKC FM310200 22006KT P6SM SKC", + "station_id": "KEVW", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.4037", - "longitude": "-77.975", - "elevation_m": "165", + "latitude": "41.2727", + "longitude": "-111.031", + "elevation_m": "2178", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -25589,688 +27414,714 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KSLC 301136Z 3012/3118 15004KT P6SM SKC FM301900 32006KT P6SM SKC FM310300 15005KT P6SM FEW200", + "station_id": "KSLC", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.7707", + "longitude": "-111.965", + "elevation_m": "1286", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "150", + "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": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KDUJ 301120Z 3012/3112 18006KT P6SM FEW050 FM301600 22010KT P6SM FEW050 FM310700 18005KT 6SM -RA OVC035 FM311000 19005KT 4SM -RA BR OVC015", - "station_id": "KDUJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLGU 301136Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KLGU", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.1795", - "longitude": "-78.8933", - "elevation_m": "552", + "latitude": "41.7865", + "longitude": "-111.852", + "elevation_m": "1359", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KOGD 301136Z 3012/3112 16005KT P6SM SKC FM301900 25005KT P6SM SKC FM310200 15006KT P6SM FEW200", + "station_id": "KOGD", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.1941", + "longitude": "-112.017", + "elevation_m": "1356", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", + "wind_dir_degrees": "250", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KSBN 301120Z 3012/3112 19007KT P6SM FEW250 FM301700 20013G21KT P6SM SCT100 FM310000 19007KT 4SM -SHRA BR OVC010 FM310600 12005KT 1SM -SHRA BR OVC004", - "station_id": "KSBN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KENV 301136Z 3012/3112 VRB05KT P6SM SKC", + "station_id": "KENV", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.7072", - "longitude": "-86.3163", - "elevation_m": "236", + "latitude": "40.7211", + "longitude": "-114.031", + "elevation_m": "1291", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T12: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" } ] - }, + } + ] + }, + { + "raw_text": "PASD 301136Z 3012/3112 32006KT P6SM BKN100 FM310000 22009KT P6SM OVC035 FM310300 22009KT P6SM OVC025", + "station_id": "PASD", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.318", + "longitude": "-160.525", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KFOE 301120Z 3012/3112 14005KT P6SM OVC007 FM301400 16004KT 3SM BR OVC003 FM301800 35004KT 3SM RA OVC003", - "station_id": "KFOE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PACD 301136Z 3012/3112 15010KT P6SM OVC100 FM302000 16014KT P6SM OVC035", + "station_id": "PACD", + "issue_time": "2025-01-30T11:36:00Z", + "bulletin_time": "2025-01-30T11:36:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.9414", - "longitude": "-95.6513", - "elevation_m": "315", + "latitude": "55.2207", + "longitude": "-162.732", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "RA", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KHYA 301120Z 3012/3112 31012G22KT P6SM FEW250 FM310300 23006KT P6SM BKN120 FM310800 20011KT P6SM BKN250", - "station_id": "KHYA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EFMA 301135Z 3012/3021 25007KT 9999 OVC009 BECMG 3012/3014 BKN020 BECMG 3017/3019 BKN007 BECMG 3019/3021 3000 BR BKN004", + "station_id": "EFMA", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.6719", - "longitude": "-70.2697", - "elevation_m": "11", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "60.125", + "longitude": "19.903", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "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": "900" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "KCHS 301120Z 3012/3112 03004KT P6SM SCT200 FM301430 10010KT P6SM SCT150 FM302200 11006KT P6SM SCT030 BKN200 FM311000 19006KT P6SM BKN250 WS020/21035KT", - "station_id": "KCHS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.8994", - "longitude": "-80.0407", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "KSHR 301135Z 3012/3112 VRB05KT P6SM FEW200", + "station_id": "KSHR", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.7603", + "longitude": "-106.974", + "elevation_m": "1212", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:30:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KMLS 301135Z 3012/3112 VRB06KT P6SM FEW200 WS020/30030KT FM302000 VRB06KT P6SM FEW200", + "station_id": "KMLS", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.4265", + "longitude": "-105.883", + "elevation_m": "800", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "300", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "PHMK 301120Z 3012/3112 16014G24KT 5SM -SHRA BR VCTS SCT015CB OVC025 FM301800 18020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310400 18010G20KT 6SM -RA BR OVC035", - "station_id": "PHMK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLVM 301135Z 3012/3112 25015G25KT P6SM FEW200 FM310400 25030G40KT P6SM FEW200 FM310700 24035G50KT P6SM FEW200", + "station_id": "KLVM", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.1545", - "longitude": "-157.096", - "elevation_m": "135", + "latitude": "45.6984", + "longitude": "-110.442", + "elevation_m": "1418", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_to": "2025-01-31T04: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": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "wind_dir_degrees": "250", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "35", + "wind_gust_kt": "50", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KYNG 301120Z 3012/3112 19008KT P6SM BKN250 FM310200 18008KT P6SM OVC100 FM310600 20007KT 4SM -SHRA OVC025 FM310800 17006KT 2SM -SHRA BR OVC007", - "station_id": "KYNG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHYR 301135Z 3012/3112 18004KT P6SM FEW150 FM311100 34004KT P6SM SCT025", + "station_id": "KHYR", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.2548", - "longitude": "-80.6736", - "elevation_m": "356", + "latitude": "46.0303", + "longitude": "-91.4426", + "elevation_m": "369", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", + "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": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KINL 301135Z 3012/3112 21004KT P6SM FEW080 FM310600 32005KT P6SM BKN015", + "station_id": "KINL", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.5594", + "longitude": "-93.3955", + "elevation_m": "353", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KALI 301120Z 3012/3112 16010KT 5SM -SHRA OVC007 FM301700 29011G18KT P6SM SCT008 OVC015 FM301900 33011KT P6SM FEW025 SCT060 SCT250 FM310300 VRB04KT P6SM SCT250", - "station_id": "KALI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBRD 301135Z 3012/3112 20004KT P6SM FEW150 FM311000 35004KT P6SM BKN025", + "station_id": "KBRD", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.7413", - "longitude": "-98.0251", - "elevation_m": "52", + "latitude": "46.4021", + "longitude": "-94.1273", + "elevation_m": "372", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "KHIB 301135Z 3012/3112 28004KT P6SM FEW080 FM310800 35006KT P6SM BKN025", + "station_id": "KHIB", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.3804", + "longitude": "-92.8325", + "elevation_m": "409", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KBIL 301135Z 3012/3112 24015KT P6SM FEW200", + "station_id": "KBIL", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.8072", + "longitude": "-108.546", + "elevation_m": "1089", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KJZI 301120Z 3012/3112 31005KT P6SM SCT200 FM301430 07010KT P6SM SCT150 FM302200 08005KT P6SM SCT030 BKN200 FM311000 19006KT P6SM BKN250 WS020/21035KT", - "station_id": "KJZI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KDLH 301135Z 3012/3112 15005KT P6SM FEW090 FM301500 25010KT P6SM FEW090 FM310200 31005KT P6SM FEW090 FM311000 34007KT P6SM BKN025", + "station_id": "KDLH", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.7025", - "longitude": "-80.0058", - "elevation_m": "5", + "latitude": "46.8435", + "longitude": "-92.1866", + "elevation_m": "434", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T14:30:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", + "wind_dir_degrees": "250", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", + "wind_dir_degrees": "310", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, @@ -26278,998 +28129,1019 @@ "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KHRF 301120Z 3012/3112 00000KT P6SM SKC", - "station_id": "KHRF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF TBPB 301135Z 3012/3112 10020KT 9999 SCT018", + "station_id": "TBPB", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.2575", - "longitude": "-114.127", - "elevation_m": "1112", + "latitude": "13.075", + "longitude": "-59.492", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "100", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KSMN 301120Z 3012/3112 00000KT P6SM SKC", - "station_id": "KSMN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF TVSA 301135Z 3012/3112 06012KT 9999 SCT018", + "station_id": "TVSA", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.1283", - "longitude": "-113.883", - "elevation_m": "1228", + "latitude": "13.156", + "longitude": "-61.15", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KVCT 301120Z 3012/3112 16011G18KT 6SM -SHRA BR SCT010 OVC015 FM301300 18015G23KT 4SM -SHRA BR OVC007 FM301900 29012G19KT P6SM VCSH SCT008 OVC015 FM302100 33011KT P6SM FEW025 SCT045 SCT250 FM310300 VRB04KT P6SM SCT250", - "station_id": "KVCT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF TDPD 301135Z 3012/3112 11012KT 9999 SCT018", + "station_id": "TDPD", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.8624", - "longitude": "-96.9301", - "elevation_m": "33", + "latitude": "15.547", + "longitude": "-61.299", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KEED 301120Z 3012/3112 29006KT P6SM SKC FM301600 VRB05KT P6SM SKC FM310200 24006KT P6SM SKC FM310800 VRB06KT P6SM SKC", - "station_id": "KEED", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EFKK 301135Z 3012/3021 13006KT 9999 BKN007 TEMPO 3012/3019 2000 SN BKN010 TEMPO 3019/3021 4000 -SN BECMG 3019/3021 BKN012", + "station_id": "EFKK", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.7678", - "longitude": "-114.618", - "elevation_m": "271", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "63.721", + "longitude": "23.143", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KBDL 301120Z 3012/3118 32012G25KT P6SM SKC FM302200 27003KT P6SM FEW250 FM310900 19008KT P6SM FEW250 WS020/21035KT FM311500 17004KT 3SM -RA OVC025", - "station_id": "KBDL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EFPO 301135Z 3012/3021 23007KT 9999 -SN OVC010 TEMPO 3012/3013 2000 -FZDZSN BKN006 BECMG 3013/3015 BKN020", + "station_id": "EFPO", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.9374", - "longitude": "-72.682", - "elevation_m": "52", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "61.462", + "longitude": "21.8", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-FZDZ SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KPKB 301120Z 3012/3112 VRB03KT P6SM SKC FM301600 19005KT P6SM SCT180 FM302200 VRB03KT P6SM OVC100 PROB30 3101/3102 6SM -RA FM310300 VRB03KT 4SM RA BR OVC025 FM310500 18004KT 3SM RA BR OVC010", - "station_id": "KPKB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EFSI 301135Z 3012/3021 21011KT 9999 BKN007 TEMPO 3012/3015 2000 SN BKN015 PROB40 3012/3015 -FZDZ TEMPO 3015/3019 4000 -SN BKN015 PROB40 3015/3019 -FZDZ BECMG 3019/3021 BKN020", + "station_id": "EFSI", + "issue_time": "2025-01-30T11:35:00Z", + "bulletin_time": "2025-01-30T11:35:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.3395", - "longitude": "-81.4438", - "elevation_m": "245", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "62.693", + "longitude": "22.83", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "probability": "40", + "wx_string": "-FZDZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wx_string": "-FZDZ", + "sky_condition": [ + + ] + }, + { + "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": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KBED 301120Z 3012/3112 28011G22KT P6SM FEW250 FM302200 28005KT P6SM FEW250 FM310900 20007KT P6SM FEW200 WS020/21035KT", - "station_id": "KBED", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "MYNN 301134Z 3012/3112 VRB02KT CAVOK FM301400 06007KT 9999 FEW030 BECMG 3020/3022 09010KT BECMG 3104/3106 12010KT CAVOK", + "station_id": "MYNN", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.4681", - "longitude": "-71.2946", - "elevation_m": "39", + "latitude": "25.04", + "longitude": "-77.467", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KBNO 301120Z 3012/3112 VRB03KT P6SM SKC", - "station_id": "KBNO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.5949", - "longitude": "-118.958", - "elevation_m": "1263", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KRKS 301120Z 3012/3112 24010KT P6SM SKC", - "station_id": "KRKS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "MYGF 301134Z 3012/3112 VRB02KT CAVOK FM301400 06006KT 9999 FEW040 BECMG 3018/3020 10010KT BECMG 3100/3102 13008KT", + "station_id": "MYGF", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.5947", - "longitude": "-109.053", - "elevation_m": "2062", + "latitude": "26.555", + "longitude": "-78.698", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "KVRB 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11010KT P6SM FEW250 FM310300 15005KT P6SM SKC", - "station_id": "KVRB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.6553", - "longitude": "-80.4142", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KBFL 301120Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KBFL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "MBGT 301134Z 3012/3112 05006KT 9999 FEW018 BKN030 FM301800 08010G20KT 9999 SCT025 SCT050", + "station_id": "MBGT", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.4342", - "longitude": "-119.055", - "elevation_m": "146", + "latitude": "21.443", + "longitude": "-71.146", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "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": "KFPR 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11010KT P6SM FEW250 FM310300 15004KT P6SM SKC", - "station_id": "KFPR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "MBPV 301134Z 3012/3112 05006KT 9999 FEW018 BKN030 FM301800 08010G20KT 9999 SCT025 SCT050", + "station_id": "MBPV", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.4981", - "longitude": "-80.3763", + "latitude": "21.772", + "longitude": "-72.265", "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", + "wind_dir_degrees": "80", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KBKW 301120Z 3012/3112 00000KT P6SM FEW250 FM301500 18004KT P6SM SCT200 FM302200 17007KT P6SM OVC080 PROB30 3023/3101 6SM -RA FM310100 17009KT 5SM -RA BR OVC035 FM310300 18009G17KT 4SM -RA BR OVC020 FM310800 16009G17KT 2SM RA BR OVC009", - "station_id": "KBKW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KUIN 301134Z 3012/3112 15007KT P6SM OVC050 FM301900 14007KT 5SM -RA BR OVC007 FM310100 10005KT 5SM BR OVC005", + "station_id": "KUIN", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.7836", - "longitude": "-81.1228", - "elevation_m": "762", + "latitude": "39.9371", + "longitude": "-91.1966", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "150", + "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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "PAKW 301134Z 3012/3112 VRB04KT 6SM -SN FEW015 SCT025 BKN050 TEMPO 3012/3015 2SM -SHSN BKN015 OVC025 FM310500 VRB03KT 6SM -SN BKN030 OVC050 FM311100 04004KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAKW", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.582", + "longitude": "-133.075", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KILG 301120Z 3012/3112 30008KT P6SM SKC FM301800 23007KT P6SM SCT250 FM302200 17007KT P6SM BKN250 FM310400 18006KT P6SM OVC150 WS020/21040KT FM311000 20007KT 4SM -RA BR OVC020", - "station_id": "KILG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAKT 301134Z 3012/3112 VRB04KT P6SM SCT030 FM301400 17004KT 6SM BR SCT030 OVC050 PROB30 3014/3020 5SM -SN BKN030 OVC050 FM302000 14007KT 5SM -SN BKN030 OVC050 FM310800 VRB05KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND 3012/3015", + "station_id": "PAKT", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.6744", - "longitude": "-75.6057", - "elevation_m": "22", + "latitude": "55.3592", + "longitude": "-131.722", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "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": "2000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KVIS 301120Z 3012/3112 VRB03KT 4SM BR SKC TEMPO 3015/3017 1SM BR SCT004 FM301800 VRB03KT P6SM SKC", - "station_id": "KVIS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PASI 301134Z 3012/3112 12005KT 5SM -SN OVC025 TEMPO 3012/3014 1SM -SN OVC015 FM310000 VRB05KT P6SM -SN SCT015 BKN030 OVC050 FM310600 08004KT P6SM FEW020 BKN040 OVC070", + "station_id": "PASI", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.3135", - "longitude": "-119.388", - "elevation_m": "92", + "latitude": "57.047", + "longitude": "-135.364", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1", - "wx_string": "BR", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KYIP 301120Z 3012/3112 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", - "station_id": "KYIP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAWG 301134Z 3012/3112 09007KT 6SM -SN SCT025 OVC050 FM301600 09007KT 6SM -SN SCT008 BKN025 OVC035 TEMPO 3016/3020 2SM -SN BKN008 FM310300 10006KT P6SM -SN SCT025 OVC040 FM310700 08006KT P6SM SCT050 BKN250 FM311000 08004KT P6SM FEW050 BKN100 AMD LTD TO CLD VIS AND WIND 3012/3015", + "station_id": "PAWG", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.242", - "longitude": "-83.5214", - "elevation_m": "215", + "latitude": "56.486", + "longitude": "-132.377", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KFAT 301120Z 3012/3112 VRB04KT P6SM SKC TEMPO 3014/3017 4SM BR", - "station_id": "KFAT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAGY 301134Z 3012/3112 04005KT 6SM -SN SCT025 OVC050 TEMPO 3014/3017 2SM -SN OVC025 FM301700 05010G20KT 2SM -SHSN OVC015 FM310200 04020G30KT 4SM BLSN BKN025 OVC050 FM310800 03020G30KT 6SM BLSN SCT025 OVC050 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAGY", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.78", - "longitude": "-119.72", - "elevation_m": "102", + "latitude": "59.457", + "longitude": "-135.322", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, @@ -27277,301 +29149,477 @@ "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "BLSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "KDUG 301120Z 3012/3112 VRB03KT P6SM SCT060 FM301700 25007KT P6SM FEW060 FM302000 29012G22KT P6SM SKC FM310200 32008KT P6SM SKC FM310500 35005KT P6SM SKC", - "station_id": "KDUG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAHN 301134Z 3012/3112 09010G20KT 1SM -SN BR SCT007 OVC015 TEMPO 3012/3014 1/2SM SN OVC007 FM301400 31012G22KT 1SM -SHSN OVC015 FM302100 30012G22KT 4SM -SHSN BKN015 BKN025 FM310200 31020G30KT 6SM BLSN BKN015 OVC025 FM310900 31015G25KT P6SM BKN050 OVC100 AMD LTD TO CLD VIS AND WIND", + "station_id": "PAHN", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.4725", - "longitude": "-109.602", - "elevation_m": "1260", + "latitude": "59.243", + "longitude": "-135.511", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", + "wind_dir_degrees": "300", "wind_speed_kt": "12", "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KFNT 301120Z 3012/3112 16005KT P6SM BKN100 FM301600 20013G20KT P6SM SCT250 FM310600 21006KT P6SM OVC012 FM311000 VRB03KT 4SM -RA OVC004", - "station_id": "KFNT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAJN 301134Z 3012/3112 10015G30KT 4SM -SN BR FEW005 BKN015 OVC030 TEMPO 3012/3014 1/2SM SN BKN005 FM301600 11010KT 4SM -SN FEW007 BKN030 OVC050 TEMPO 3016/3020 2SM -SHSN SCT007 BKN015 OVC025 FM310200 11006KT 6SM -SN SCT010 SCT030 OVC050 FM310800 VRB03KT P6SM SCT050 BKN100", + "station_id": "PAJN", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.9669", - "longitude": "-83.75", - "elevation_m": "235", + "latitude": "58.354", + "longitude": "-134.556", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-SN BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "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-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "110", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KCKB 301120Z 3012/3112 00000KT P6SM SKC FM301400 21004KT P6SM FEW220 FM302100 20004KT P6SM BKN180 FM302200 VRB03KT P6SM OVC100 PROB30 3102/3103 6SM -RA FM310300 19004KT 6SM -RA BR OVC035 WS020/22035KT FM310500 19004KT 4SM RA BR OVC015 WS020/21040KT", - "station_id": "KCKB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAYA 301134Z 3012/3112 08010KT 6SM -SN OVC025 TEMPO 3012/3016 1SM -SN OVC015 FM301600 07008KT P6SM SCT025 OVC050 FM302000 08007KT P6SM BKN100 FM310400 07004KT P6SM SKC AMD LTD TO CLD VIS AND WIND", + "station_id": "PAYA", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.3022", - "longitude": "-80.2239", - "elevation_m": "368", + "latitude": "59.512", + "longitude": "-139.671", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] - }, + } + ] + }, + { + "raw_text": "KRWI 301134Z 3012/3112 07003KT P6SM SCT250 FM310700 15003KT P6SM SCT030 BKN250 WS020/22038KT", + "station_id": "KRWI", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.8502", + "longitude": "-77.8951", + "elevation_m": "46", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KJAX 301120Z 3012/3112 VRB02KT 5SM BR SCT003 BKN250 FM301400 06006KT P6SM BKN250 FM301800 11009KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 5SM BR SCT250", - "station_id": "KJAX", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGSO 301134Z 3012/3112 15003KT P6SM BKN250 PROB30 3022/3101 P6SM -RA BKN060 OVC100 FM310700 17004KT P6SM SCT030 BKN100 OVC200 WS020/22035KT", + "station_id": "KGSO", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.4953", - "longitude": "-81.6937", - "elevation_m": "8", + "latitude": "36.0969", + "longitude": "-79.9432", + "elevation_m": "275", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "25000" @@ -27579,42 +29627,65 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KFAY 301134Z 3012/3112 08003KT P6SM SCT250 FM310700 16004KT P6SM SCT030 BKN250 WS020/22038KT", + "station_id": "KFAY", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.9895", + "longitude": "-78.8801", + "elevation_m": "57", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ @@ -27625,16 +29696,22 @@ ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] @@ -27642,164 +29719,184 @@ ] }, { - "raw_text": "KEKO 301120Z 3012/3112 21004KT P6SM SKC FM301900 23007KT P6SM SKC FM310300 VRB05KT P6SM FEW200", - "station_id": "KEKO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KRDU 301134Z 3012/3112 08003KT P6SM BKN250 FM310700 16004KT P6SM SCT030 BKN250 WS020/22038KT", + "station_id": "KRDU", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.824", - "longitude": "-115.786", - "elevation_m": "1541", + "latitude": "35.8923", + "longitude": "-78.782", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "80", + "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-31T03:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "38", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KRST 301120Z 3012/3112 21012KT P6SM SKC WS020/25040KT FM301500 25011G18KT P6SM SKC FM302100 VRB05KT P6SM SCT250", - "station_id": "KRST", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KINT 301134Z 3012/3112 15003KT P6SM BKN250 PROB30 3022/3101 P6SM -RA BKN060 OVC100 FM310700 17004KT P6SM SCT030 BKN100 OVC200 WS020/22035KT", + "station_id": "KINT", + "issue_time": "2025-01-30T11:34:00Z", + "bulletin_time": "2025-01-30T11:34:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.904", - "longitude": "-92.4921", - "elevation_m": "398", + "latitude": "36.1335", + "longitude": "-80.2244", + "elevation_m": "292", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "40", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KHUT 301120Z 3012/3112 VRB05KT 1/2SM FG OVC003 FM301700 VRB05KT 1SM BR OVC003 FM301900 VRB05KT P6SM BKN007 FM310800 30008KT 6SM -RA BR BKN030", - "station_id": "KHUT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBIS 301133Z 3012/3112 28005KT P6SM SKC FM310900 34005KT P6SM FEW005 SCT015", + "station_id": "KBIS", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.0682", - "longitude": "-97.8607", - "elevation_m": "464", + "latitude": "46.7823", + "longitude": "-100.757", + "elevation_m": "506", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "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-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "KJMS 301133Z 3012/3112 29009KT P6SM SKC FM310800 01007KT P6SM FEW005 SCT015", + "station_id": "KJMS", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.9259", + "longitude": "-98.6704", + "elevation_m": "455", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, @@ -27807,425 +29904,448 @@ "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KBOS 301120Z 3012/3118 30011G22KT P6SM FEW250 FM302200 28008KT P6SM FEW250 FM311200 22012KT P6SM OVC100 WS020/22045KT FM311400 23008KT 5SM -RA OVC035", - "station_id": "KBOS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KDIK 301133Z 3012/3112 28011KT P6SM SKC FM310600 28005KT P6SM FEW200 FM311000 30005KT P6SM FEW005 SCT015", + "station_id": "KDIK", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.3606", - "longitude": "-71.0097", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.7997", + "longitude": "-102.797", + "elevation_m": "788", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "11", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KPTK 301120Z 3012/3112 16005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310500 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", - "station_id": "KPTK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KXWA 301133Z 3012/3112 31009KT P6SM SKC FM302200 26005KT P6SM FEW200 FM310800 03007KT P6SM SCT005 BKN015", + "station_id": "KXWA", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.6632", - "longitude": "-83.41", - "elevation_m": "295", + "latitude": "48.2542", + "longitude": "-103.747", + "elevation_m": "717", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "KMOT 301133Z 3012/3112 23011KT P6SM SKC FM301500 28009KT P6SM FEW200 FM310600 35006KT P6SM SCT005 BKN015", + "station_id": "KMOT", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.252", + "longitude": "-101.269", + "elevation_m": "507", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-RA", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "-RA", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KPAE 301120Z 3012/3112 16005KT 4SM BR BKN015 FM310000 17006KT P6SM OVC040 FM310300 15009KT P6SM -RA OVC020 FM310600 15009G16KT 6SM -RA BR OVC015", - "station_id": "KPAE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTVF 301133Z 3012/3112 17006KT P6SM SCT210 FM301700 27007KT P6SM SCT200 FM310700 35008KT P6SM BKN024 FM310800 35009KT P6SM BKN010", + "station_id": "KTVF", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.9232", - "longitude": "-122.283", - "elevation_m": "166", + "latitude": "48.0597", + "longitude": "-96.1787", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "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": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "350", "wind_speed_kt": "9", - "wind_gust_kt": "16", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TJSJ 301120Z 3012/3112 00000KT P6SM VCSH SCT020 SCT050 FM301300 06012KT P6SM VCSH FEW025 SCT050 FM302300 08010KT P6SM VCSH SCT030", - "station_id": "TJSJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KDVL 301133Z 3012/3112 29008KT P6SM SCT250 TEMPO 3012/3015 2SM BR SCT005 FM301500 27009KT P6SM SCT150 FM310400 34007KT P6SM BKN018 FM310500 36007KT P6SM BKN008", + "station_id": "KDVL", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.4326", - "longitude": "-66.0107", - "elevation_m": "3", + "latitude": "48.1136", + "longitude": "-98.9034", + "elevation_m": "439", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "wind_dir_degrees": "360", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KENW 301120Z 3012/3112 19006KT P6SM SCT110 FM301500 20010G24KT P6SM SKC FM310100 21006KT P6SM BKN020 OVC070 PROB30 3103/3106 5SM -RA BKN008 OVC015 FM310900 05007KT 6SM -RA SCT008 OVC010", - "station_id": "KENW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KAVL 301133Z 3012/3112 35004KT P6SM SCT120 BKN250 FM301700 16006KT P6SM SCT080 OVC120 PROB30 3020/3102 6SM -SHRA FM310200 17005KT P6SM OVC100 FM310800 17006KT P6SM OVC080 WS020/22040KT", + "station_id": "KAVL", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.5953", - "longitude": "-87.9383", - "elevation_m": "222", + "latitude": "35.4318", + "longitude": "-82.5379", + "elevation_m": "646", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "12000" + }, { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "160", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KSUA 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301700 11010KT P6SM FEW250 FM310300 15004KT P6SM SKC AMD NOT SKED", - "station_id": "KSUA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHKY 301133Z 3012/3112 VRB02KT P6SM BKN250 FM301700 17004KT P6SM BKN120 FM302100 19005KT P6SM OVC090 FM310100 VRB03KT P6SM OVC160", + "station_id": "KHKY", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.1815", - "longitude": "-80.2252", - "elevation_m": "4", + "latitude": "35.742", + "longitude": "-81.3822", + "elevation_m": "357", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -28236,91 +30356,70 @@ }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "wind_dir_degrees": "170", + "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": "12000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "KMYL 301120Z 3012/3112 VRB03KT P6SM BKN200", - "station_id": "KMYL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.8943", - "longitude": "-116.1", - "elevation_m": "1532", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "KTOL 301120Z 3012/3112 18002KT P6SM SKC FM301800 21010G18KT P6SM BKN250 FM310000 20008KT P6SM OVC100 FM310400 21006KT 4SM -SHRA OVC025 FM310600 20004KT 2SM -SHRA BR OVC007", - "station_id": "KTOL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGMU 301133Z 3012/3112 01009KT P6SM SCT120 BKN250 FM301700 13005KT P6SM OVC110 FM302300 11003KT P6SM OVC220 FM310600 VRB03KT P6SM OVC100", + "station_id": "KGMU", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.5871", - "longitude": "-83.8054", - "elevation_m": "206", + "latitude": "34.8487", + "longitude": "-82.3501", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "25000" @@ -28328,31 +30427,30 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "22000" } ] }, @@ -28360,1702 +30458,1759 @@ "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KAPF 301120Z 3012/3112 VRB04KT P6SM SKC FM301500 10007KT P6SM FEW025 FM302000 15011KT P6SM SKC FM310100 10004KT P6SM SKC", - "station_id": "KAPF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCLT 301133Z 3012/3118 11003KT P6SM SCT120 BKN250 FM301600 16006KT P6SM SCT070 OVC120 FM310000 13004KT P6SM OVC180 FM311200 19005KT P6SM SCT100 OVC240 WS020/22035KT FM311600 21012G22KT P6SM SCT050 BKN120", + "station_id": "KCLT", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.155", - "longitude": "-81.7751", - "elevation_m": "2", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.2225", + "longitude": "-80.9543", + "elevation_m": "223", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "wind_dir_degrees": "160", + "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": "7000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "24000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KBLI 301120Z 3012/3112 19005KT 3SM BR OVC015 FM302100 18008KT P6SM OVC025 FM310400 14007KT P6SM -RA OVC015 FM310700 15009G16KT P6SM -RA OVC010", - "station_id": "KBLI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBJI 301133Z 3012/3112 00000KT P6SM SCT100 FM301500 17005KT P6SM FEW240 FM310800 35008KT P6SM BKN025", + "station_id": "KBJI", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.7991", - "longitude": "-122.541", - "elevation_m": "46", + "latitude": "47.5076", + "longitude": "-94.9279", + "elevation_m": "422", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "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-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "wind_gust_kt": "16", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KMBS 301120Z 3012/3112 16005KT P6SM BKN100 OVC250 FM301600 20013G20KT P6SM SCT250 FM310400 21006KT P6SM BKN150 FM311100 03005KT P6SM BKN015", - "station_id": "KMBS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KAND 301133Z 3012/3112 07003KT P6SM SCT110 BKN250 FM301500 07004KT P6SM BKN110 FM302100 12005KT P6SM BKN120 FM310000 08003KT P6SM BKN240", + "station_id": "KAND", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.5281", - "longitude": "-84.0813", - "elevation_m": "201", + "latitude": "34.498", + "longitude": "-82.7092", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "wind_dir_degrees": "70", + "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": "11000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "KCOT 301120Z 3012/3112 29007KT 6SM BR VCSH BKN007 OVC015 TEMPO 3012/3013 3SM -SHRA BR BKN005 FM301300 31008KT 6SM BR SCT010 OVC020 FM301600 33012G20KT P6SM SCT040 SCT250 FM302300 35006KT P6SM SCT250 FM310300 VRB04KT P6SM SCT250", - "station_id": "KCOT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGSP 301133Z 3012/3112 00000KT P6SM SCT120 BKN250 FM301700 13005KT P6SM OVC110 FM302300 11003KT P6SM OVC220 FM310600 VRB03KT P6SM OVC100", + "station_id": "KGSP", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.4585", - "longitude": "-99.2228", - "elevation_m": "144", + "latitude": "34.8842", + "longitude": "-82.2209", + "elevation_m": "285", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "BR VCSH", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "12000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "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": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KHIE 301120Z 3012/3112 22005KT P6SM FEW020 BKN027 BKN035 FM301400 28009G16KT P6SM BKN250 FM310000 00000KT P6SM OVC100 FM310400 00000KT P6SM OVC050", - "station_id": "KHIE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KFAR 301133Z 3012/3112 17005KT P6SM FEW240 FM301600 29006KT P6SM FEW230 FM310600 35007KT P6SM SCT190 FM310900 36009KT P6SM BKN030 FM311000 36010KT P6SM BKN015", + "station_id": "KFAR", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3659", - "longitude": "-71.5522", - "elevation_m": "321", + "latitude": "46.9242", + "longitude": "-96.8119", + "elevation_m": "276", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", "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": "2700" - }, + "cloud_base_ft_agl": "24000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "wind_gust_kt": "16", + "wind_dir_degrees": "350", + "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": "19000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KIFP 301120Z 3012/3112 VRB05KT P6SM SKC FM301800 20005KT P6SM SKC FM310100 VRB05KT P6SM SKC", - "station_id": "KIFP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGFK 301133Z 3012/3112 19006KT P6SM SCT200 FM301500 28008KT P6SM SCT200 FM310700 35009KT P6SM BKN025 FM310800 35011KT P6SM BKN015", + "station_id": "KGFK", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.1487", - "longitude": "-114.561", - "elevation_m": "210", + "latitude": "47.9428", + "longitude": "-97.1829", + "elevation_m": "256", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "350", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMKE 301120Z 3012/3118 19006KT P6SM FEW250 FM301500 20010G22KT P6SM SKC FM310200 22006KT P6SM SCT015 BKN150 FM310600 VRB04KT P6SM SCT009 BKN012 OVC028 PROB30 3106/3109 5SM -RA BKN009 OVC015 FM310900 03012KT P6SM -RA SCT009 BKN012", - "station_id": "KMKE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMSL 301133Z 3012/3112 VRB04KT P6SM SCT240 FM301500 14010G15KT P6SM OVC040 FM302000 15012G20KT P6SM VCSH BKN030 FM310000 16013G23KT 4SM -SHRA BR BKN025 OVC040 FM310800 16013G23KT 6SM BR BKN015 OVC025", + "station_id": "KMSL", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.9549", - "longitude": "-87.9045", - "elevation_m": "203", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.7439", + "longitude": "-87.5997", + "elevation_m": "170", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "24000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "140", "wind_speed_kt": "10", - "wind_gust_kt": "22", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, { "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": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KGCC 301120Z 3012/3112 VRB05KT P6SM SKC FM301800 27010KT P6SM SKC", - "station_id": "KGCC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KHSV 301133Z 3012/3112 28004KT P6SM -RA OVC050 FM301500 14010G15KT P6SM OVC040 FM302100 15012G20KT P6SM VCSH BKN030 FM310100 16013G23KT 4SM -SHRA BR BKN025 OVC040 FM310900 16013G23KT 6SM BR BKN015 OVC025", + "station_id": "KHSV", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3398", - "longitude": "-105.542", - "elevation_m": "1328", + "latitude": "34.6441", + "longitude": "-86.7861", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "140", "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "KUES 301120Z 3012/3112 18006KT P6SM FEW250 FM301700 22012G25KT P6SM SKC FM310200 22005KT P6SM SCT035 BKN100", - "station_id": "KUES", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.0425", - "longitude": "-88.2465", - "elevation_m": "273", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KJCT 301120Z 3012/3112 31008KT P6SM BKN020 FM301500 32005KT P6SM SCT025 FM301800 28011G18KT P6SM FEW250 FM302100 27014G23KT P6SM SKC FM310300 28007KT P6SM SKC", - "station_id": "KJCT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF TXKF 301133Z 3012/3112 31015KT 9999 FEW030 SCT050 PROB30 TEMPO 3012/3015 28020G30KT -SHRA BKN025 BECMG 3021/3024 36008KT BECMG 3109/3112 08010KT ", + "station_id": "TXKF", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.5105", - "longitude": "-99.7665", - "elevation_m": "522", + "latitude": "32.364", + "longitude": "-64.679", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "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": "320", - "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": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12: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": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ESPE 301120Z 3012/3015 35007KT 6000 -SN VV017 TEMPO 3012/3015 1500 SN BKN011 RMK MIL", - "station_id": "ESPE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "remarks": "RMK MIL", - "latitude": "65.875", - "longitude": "20.144", - "elevation_m": "182", + "raw_text": "TAF AMD NWWL 301133Z 3011/3107 12008KT 9999 FEW020 TEMPO 3011/3016 4000 SHRA BKN014 FEW016TCU BECMG 3020/3022 13017KT TEMPO 3103/3107 SHRA FEW016TCU", + "station_id": "NWWL", + "issue_time": "2025-01-30T11:33:00Z", + "bulletin_time": "2025-01-30T11:33:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "-20.775", + "longitude": "167.24", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "vert_vis_ft": "1700", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } - ] - } - ] - }, - { - "raw_text": "KGUY 301120Z 3012/3112 22005KT 6SM BR BKN010 FM301400 21007KT P6SM BKN035 FM301600 20005KT P6SM SCT021 FM302000 28009KT P6SM VCSH BKN130", - "station_id": "KGUY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.6819", - "longitude": "-101.505", - "elevation_m": "950", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "1400" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "KTRM 301132Z 3012/3112 VRB05KT P6SM SKC AMD NOT SKED", + "station_id": "KTRM", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.6317", + "longitude": "-116.164", + "elevation_m": "-39", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12: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+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "13000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ETHA 301120Z 3012/3021 VRB03KT 9999 NSW BKN100 BKN220", - "station_id": "ETHA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPSP 301132Z 3012/3112 VRB05KT P6SM SKC", + "station_id": "KPSP", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.834", - "longitude": "10.867", - "elevation_m": "738", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.8222", + "longitude": "-116.504", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" - } - ] + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "KFXE 301120Z 3012/3112 VRB04KT P6SM SKC TEMPO 3012/3013 3SM BR FM301500 11010KT P6SM FEW025 FM310100 12005KT P6SM SKC", - "station_id": "KFXE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KONT 301132Z 3012/3118 VRB04KT P6SM SCT012 BKN030 TEMPO 3012/3016 5SM BR BKN012 FM301900 VRB04KT P6SM SCT030 FM302100 25008KT P6SM SKC FM310500 VRB04KT P6SM SCT012 FM311000 VRB03KT 5SM BR BKN009 FM311700 VRB03KT 6SM HZ SCT012", + "station_id": "KONT", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.199", - "longitude": "-80.1776", - "elevation_m": "3", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.0531", + "longitude": "-117.577", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] } ] }, { - "raw_text": "KPNE 301120Z 3012/3112 29009KT P6SM SKC FM301900 25008KT P6SM SCT250 FM302300 18006KT P6SM BKN250 FM310400 19006KT P6SM OVC150 WS020/22040KT FM311100 20006KT 4SM -RA BR OVC020", - "station_id": "KPNE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSBD 301132Z 3012/3112 VRB03KT 5SM HZ OVC015 FM301600 VRB03KT P6SM SCT015 BKN025 FM301900 25007KT 5SM HZ SKC FM310400 VRB04KT P6SM SCT010 FM310900 VRB03KT 5SM BR BKN008", + "station_id": "KSBD", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.0789", - "longitude": "-75.0133", - "elevation_m": "32", + "latitude": "34.09", + "longitude": "-117.247", + "elevation_m": "353", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF ETHF 301120Z 3012/3021 21004KT 9999 NSW BKN035 BECMG 3016/3018 32004KT 9000 -RA FEW020 BKN030 TEMPO 3018/3021 33005KT 4000 DZRA FEW010 BKN014", - "station_id": "ETHF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSNA 301132Z 3012/3112 VRB04KT P6SM SCT025 BKN035 TEMPO 3012/3016 BKN025 FM302100 21008KT P6SM SCT030 FM310200 VRB04KT P6SM SCT020 FM310700 VRB04KT P6SM BKN018", + "station_id": "KSNA", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.114", - "longitude": "9.286", - "elevation_m": "171", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.6798", + "longitude": "-117.867", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "DZ RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KDAG 301120Z 3012/3112 27014KT P6SM SKC FM301800 28010KT P6SM SKC FM310000 26006KT P6SM SKC", - "station_id": "KDAG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.8537", - "longitude": "-116.787", - "elevation_m": "584", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "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-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KCRW 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301900 18004KT P6SM BKN180 FM302300 16004KT P6SM OVC080 PROB30 3023/3101 6SM -RA FM310200 18005KT 4SM -RA BR OVC020 FM310500 18005KT 2SM RA BR OVC012", - "station_id": "KCRW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSAN 301132Z 3012/3118 VRB04KT P6SM BKN025 BKN035 TEMPO 3012/3016 SCT025 FM301600 VRB04KT P6SM SCT025 BKN035 FM302000 28009KT P6SM SCT030 FM310200 VRB04KT P6SM SCT020 FM310600 VRB04KT P6SM BKN018", + "station_id": "KSAN", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.3795", - "longitude": "-81.5911", - "elevation_m": "278", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.7365", + "longitude": "-117.197", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KCRG 301120Z 3012/3112 VRB02KT 5SM BR SCT003 BKN250 FM301400 06008KT P6SM BKN250 FM301800 12009KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 5SM BR SCT250", - "station_id": "KCRG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCRQ 301132Z 3012/3112 VRB04KT P6SM BKN025 BKN035 TEMPO 3012/3016 SCT025 FM301600 VRB04KT P6SM SCT025 BKN035 FM302000 25008KT P6SM SCT025 FM310100 VRB04KT P6SM SCT018 FM310600 VRB04KT P6SM BKN015", + "station_id": "KCRQ", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3371", - "longitude": "-81.5128", - "elevation_m": "12", + "latitude": "33.1299", + "longitude": "-117.277", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "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": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "25000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "5", - "wx_string": "BR", + "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": "1500" } ] } ] }, { - "raw_text": "KOLM 301120Z 3012/3112 00000KT 3/4SM BR OVC001 FM302000 21004KT P6SM OVC035 FM310300 16005KT P6SM -RA OVC025 FM310900 19008KT 4SM -RA BR OVC015", - "station_id": "KOLM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMWH 301132Z 3012/3112 35004KT P6SM FEW250 FM310000 34003KT P6SM BKN180 FM310400 35003KT P6SM OVC080 FM311000 35003KT P6SM OVC050", + "station_id": "KMWH", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.9737", - "longitude": "-122.905", - "elevation_m": "58", + "latitude": "47.193", + "longitude": "-119.315", + "elevation_m": "355", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KRIW 301120Z 3012/3112 28005KT P6SM SKC FM301800 15005KT P6SM SKC FM310400 26005KT P6SM SKC", - "station_id": "KRIW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEAT 301132Z 3012/3112 31002KT P6SM FEW250 FM301300 29002KT P6SM SCT005 TEMPO 3013/3017 BKN005 FM302100 29002KT P6SM BKN200 FM310000 30003KT P6SM OVC100 FM311000 30002KT P6SM OVC050", + "station_id": "KEAT", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.0622", - "longitude": "-108.447", - "elevation_m": "1662", + "latitude": "47.3975", + "longitude": "-120.201", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "wind_dir_degrees": "290", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "KPEQ 301120Z 3012/3112 24011KT P6SM SKC FM301600 25028G38KT P6SM SKC FM310500 28010KT P6SM SKC", - "station_id": "KPEQ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.382", - "longitude": "-103.512", - "elevation_m": "794", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "28", - "wind_gust_kt": "38", + "wind_dir_degrees": "300", + "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-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_dir_degrees": "300", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KSOA 301120Z 3012/3112 29005KT P6SM SCT040 FM301600 26010KT P6SM FEW250 FM302000 25017G26KT P6SM SKC FM310300 26006KT P6SM SKC AMD NOT SKED", - "station_id": "KSOA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLWS 301132Z 3012/3112 12003KT P6SM FEW250 FM302100 13005KT P6SM SCT250 FM310300 15005KT P6SM BKN200 FM310900 15004KT P6SM OVC100", + "station_id": "KLWS", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.5853", - "longitude": "-100.651", - "elevation_m": "654", + "latitude": "46.3746", + "longitude": "-117.015", + "elevation_m": "435", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "KPUW 301132Z 3012/3112 09005KT P6SM SCT250 FM301900 11010KT P6SM SCT250 FM310300 11006KT P6SM BKN200 FM310800 10006KT P6SM OVC070", + "station_id": "KPUW", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.7438", + "longitude": "-117.116", + "elevation_m": "774", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "17", - "wind_gust_kt": "26", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", + "wind_dir_degrees": "100", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KFLL 301120Z 3012/3118 VRB04KT P6SM SKC TEMPO 3012/3013 3SM BR FM301500 11012KT P6SM FEW025 FM310100 12007KT P6SM FEW035 FM311400 15012KT P6SM FEW040 SCT100", - "station_id": "KFLL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSFF 301132Z 3012/3112 VRB03KT P6SM SCT250 TEMPO 3014/3018 1SM BR SCT002 FM310000 VRB02KT P6SM SCT150 BKN200 FM310300 15004KT P6SM OVC100 FM311100 14004KT P6SM OVC040", + "station_id": "KSFF", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.0787", - "longitude": "-80.1622", - "elevation_m": "1", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.6857", + "longitude": "-117.321", + "elevation_m": "593", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "visibility_statute_mi": "1", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KBBD 301120Z 3012/3112 32008KT P6SM BKN020 FM301500 30010KT P6SM SCT025 FM301800 28016G24KT P6SM FEW250 FM302100 27018G28KT P6SM SKC FM310300 27011KT P6SM SKC", - "station_id": "KBBD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCOE 301132Z 3012/3112 07005KT P6SM FEW250 FM301500 08004KT 1SM BR SCT001 SCT250 FM301800 05005KT P6SM SCT150 BKN200 FM310300 06004KT P6SM OVC100 FM311100 09004KT P6SM OVC040", + "station_id": "KCOE", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.1766", - "longitude": "-99.3229", - "elevation_m": "554", + "latitude": "47.7719", + "longitude": "-116.833", + "elevation_m": "693", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, @@ -30063,402 +32218,411 @@ "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", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "4", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "16", - "wind_gust_kt": "24", + "wind_dir_degrees": "50", + "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": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KHTS 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301800 17005KT P6SM BKN180 FM302200 17005KT P6SM OVC070 PROB30 3022/3024 6SM -RA FM310000 18005KT 4SM -RA BR OVC020 FM310300 18006KT 2SM RA BR OVC007", - "station_id": "KHTS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGEG 301132Z 3012/3112 11003KT P6SM SCT250 TEMPO 3015/3018 1/2SM FG SCT001 FM310000 15004KT P6SM SCT150 BKN200 FM310300 15004KT P6SM OVC100 FM311100 14004KT P6SM OVC040", + "station_id": "KGEG", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.3653", - "longitude": "-82.5548", - "elevation_m": "252", + "latitude": "47.6217", + "longitude": "-117.528", + "elevation_m": "718", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KEKN 301120Z 3012/3112 VRB03KT P6SM FEW250 FM302100 18004KT P6SM BKN180 PROB30 3102/3103 6SM -RA OVC070 FM310300 18004KT 5SM -RA BR OVC040 FM310500 19005KT 5SM RA BR OVC025 WS020/21040KT FM311000 18006KT 3SM RA BR OVC009 WS020/21040KT", - "station_id": "KEKN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTUP 301132Z 3012/3112 10003KT P6SM -SHRA SCT050 BKN080 FM301300 12008KT P6SM VCSH OVC035 PROB30 3015/3019 6SM -SHRA BR BKN030 FM301900 15016G26KT P6SM VCSH BKN035 FM310100 16015G24KT P6SM BKN025 WS020/19045KT PROB30 3103/3106 2SM TSRA BR BKN015CB FM310900 25008KT P6SM VCSH OVC015", + "station_id": "KTUP", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8899", - "longitude": "-79.8554", - "elevation_m": "596", + "latitude": "34.2622", + "longitude": "-88.7713", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "PROB", "probability": "30", "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "24", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "5", - "wx_string": "RA BR", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KSBM 301120Z 3012/3112 19006KT P6SM FEW250 FM301500 21012G25KT P6SM SKC FM310200 VRB05KT P6SM SCT200", - "station_id": "KSBM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KJBR 301132Z 3012/3112 08008KT 3SM -SHRA BR OVC007 TEMPO 3012/3015 1SM -SHRA BR OVC005 FM301500 10009KT 2SM -SHRA BR OVC006 FM302000 15011KT 3SM -SHRA BR OVC004 WS020/19040KT PROB30 3021/3103 2SM TSRA BR OVC010CB FM310400 17009KT 6SM BR BKN005 FM310700 25008KT P6SM SCT150", + "station_id": "KJBR", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.7748", - "longitude": "-87.849", - "elevation_m": "225", + "latitude": "35.8357", + "longitude": "-90.6442", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "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" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "KMIA 301120Z 3012/3118 VRB04KT P6SM SCT250 FM301500 10010KT P6SM FEW025 FM310100 12006KT P6SM FEW035 FM311500 15012KT P6SM FEW040 SCT100", - "station_id": "KMIA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.7881", - "longitude": "-80.3169", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "wind_dir_degrees": "250", + "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": "10000" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "KISM 301120Z 3012/3112 VRB04KT P6SM BKN250 FM301500 08007KT P6SM FEW250 FM301700 12009KT P6SM SKC FM310300 15004KT P6SM SKC", - "station_id": "KISM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSRB 301132Z 3012/3112 13002KT P6SM BKN250 FM301500 16005KT 6SM -SHRA OVC050 FM310200 16011KT 4SM -RA OVC015", + "station_id": "KSRB", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.2924", - "longitude": "-81.4371", - "elevation_m": "25", + "latitude": "36.0529", + "longitude": "-85.536", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "130", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -30469,105 +32633,103 @@ }, { "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": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMIV 301120Z 3012/3112 30007KT P6SM SKC FM301800 25008KT P6SM FEW250 FM302200 19006KT P6SM BKN250 FM311000 20006KT 4SM -RA BR OVC015", - "station_id": "KMIV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCSV 301132Z 3012/3112 13002KT P6SM BKN250 FM301600 16005KT P6SM -SHRA OVC050 FM310300 17010G18KT P6SM -RA SCT015 OVC050 FM310900 17011KT 4SM -RA OVC015", + "station_id": "KCSV", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.3662", - "longitude": "-75.0778", - "elevation_m": "18", + "latitude": "35.951", + "longitude": "-85.0814", + "elevation_m": "569", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "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-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", @@ -30578,171 +32740,219 @@ ] }, { - "raw_text": "KMCO 301120Z 3012/3118 VRB04KT P6SM BKN250 FM301500 08007KT P6SM FEW250 FM301700 11009KT P6SM SKC FM310300 15006KT P6SM SKC FM311500 18010KT P6SM SKC", - "station_id": "KMCO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCKV 301132Z 3012/3112 13004KT 6SM -RA BR OVC050 FM301500 15011KT 4SM -RA BR SCT025 OVC050 FM301800 15011KT 2SM -RA BR OVC007 FM310000 12011KT 4SM -RA BR OVC015 FM311100 21011KT 6SM -SHRA OVC007", + "station_id": "KCKV", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "28.4182", - "longitude": "-81.3241", - "elevation_m": "27", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.6169", + "longitude": "-87.4118", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "130", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "11", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "KOPF 301120Z 3012/3112 VRB04KT P6SM SKC FM301600 10010KT P6SM FEW025 FM310100 11005KT P6SM SKC", - "station_id": "KOPF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMQY 301132Z 3012/3112 13002KT P6SM BKN250 FM301400 13004KT P6SM -RA OVC050 FM301900 13011KT 4SM -RA BR OVC015 FM310500 18010G18KT 6SM -RA BR OVC025", + "station_id": "KMQY", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.9102", - "longitude": "-80.2828", - "elevation_m": "1", + "latitude": "36.0029", + "longitude": "-86.5144", + "elevation_m": "156", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "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-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KINK 301120Z 3012/3112 27013KT P6SM FEW250 FM301600 25026G36KT P6SM SKC FM310300 28008KT P6SM SKC", - "station_id": "KINK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBNA 301132Z 3012/3112 14002KT P6SM OVC100 FM301400 16004KT P6SM -RA OVC050 FM301900 15011KT 4SM -RA BR OVC015 FM310300 18010G18KT 4SM -RA BR OVC015", + "station_id": "KBNA", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.7801", - "longitude": "-103.202", - "elevation_m": "857", + "latitude": "36.1105", + "longitude": "-86.6881", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "26", - "wind_gust_kt": "36", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, @@ -30750,675 +32960,704 @@ "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KTMB 301120Z 3012/3112 VRB04KT P6SM SKC FM301500 10010KT P6SM FEW025 FM310100 11005KT P6SM SKC", - "station_id": "KTMB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMEM 301132Z 3012/3118 08006KT P6SM -SHRA SCT026 OVC050 TEMPO 3012/3014 5SM -SHRA BKN026 FM301400 13011KT 5SM -SHRA BR OVC018 FM301700 17015G25KT 4SM -SHRA BR OVC007 WS020/19045KT PROB30 3023/3105 2SM -TSRA BR OVC015CB FM310600 22012G20KT P6SM BKN015 FM310800 23009KT P6SM SCT100", + "station_id": "KMEM", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.6423", - "longitude": "-80.4347", - "elevation_m": "2", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.0564", + "longitude": "-89.9864", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "130", + "wind_speed_kt": "11", + "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": "1800" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "KCPR 301120Z 3012/3112 23011KT P6SM SKC FM310700 22015KT P6SM SKC FM311000 22020G30KT P6SM FEW150", - "station_id": "KCPR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.8978", - "longitude": "-106.474", - "elevation_m": "1623", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "15", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KWRL 301120Z 3012/3112 19004KT P6SM SKC", - "station_id": "KWRL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMKL 301132Z 3012/3112 11004KT P6SM VCSH SCT050 BKN100 TEMPO 3012/3014 6SM -SHRA BR OVC040 FM301400 09007KT 5SM -SHRA BR OVC015 FM301800 11010KT 3SM -SHRA BR OVC006 FM302300 15012G20KT 5SM -SHRA BR OVC007 WS020/19045KT PROB30 3100/3106 2SM TSRA BR OVC012CB FM310900 23010KT P6SM OVC007", + "station_id": "KMKL", + "issue_time": "2025-01-30T11:32:00Z", + "bulletin_time": "2025-01-30T11:32:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.9654", - "longitude": "-107.95", - "elevation_m": "1281", + "latitude": "35.5933", + "longitude": "-88.917", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KMAF 301120Z 3012/3112 26010KT P6SM FEW250 FM301600 25025G35KT P6SM SKC FM310300 29009KT P6SM SKC", - "station_id": "KMAF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.9475", - "longitude": "-102.209", - "elevation_m": "874", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "KPHL 301120Z 3012/3118 30009KT P6SM SKC FM301900 23007KT P6SM SCT250 FM302200 19007KT P6SM BKN250 FM310400 18006KT P6SM OVC150 WS020/22040KT FM311100 20009KT 4SM -RA BR OVC020 FM311300 21006KT 2SM RA BR OVC008", - "station_id": "KPHL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.8733", - "longitude": "-75.2268", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "KRHI 301131Z 3012/3112 18005KT P6SM BKN080 FM301300 17005KT P6SM SCT250 WS020/23040KT FM301600 21006G17KT P6SM FEW250 FM301700 26004KT P6SM FEW250 FM310600 04003KT P6SM SCT030", + "station_id": "KRHI", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.6315", + "longitude": "-89.4822", + "elevation_m": "493", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", + "wind_shear_dir_degrees": "230", "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KONO 301120Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KONO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.0143", - "longitude": "-117.008", - "elevation_m": "668", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KOLS 301120Z 3012/3112 VRB03KT P6SM FEW060 FM301800 30009KT P6SM SKC FM310200 VRB03KT P6SM SKC", - "station_id": "KOLS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KCWA 301131Z 3012/3112 15005KT P6SM SCT250 FM301300 17006KT P6SM FEW250 WS020/24040KT FM301700 19008G15KT P6SM FEW250 FM301800 23009G17KT P6SM FEW250 FM302000 29004KT P6SM FEW250 FM310800 03005KT P6SM SCT250", + "station_id": "KCWA", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.4208", - "longitude": "-110.847", - "elevation_m": "1194", + "latitude": "44.7795", + "longitude": "-89.671", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "150", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12: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": "3", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KBOI 301120Z 3012/3112 13007KT P6SM SKC FM301800 VRB05KT P6SM SKC FM310200 14007KT P6SM BKN200", - "station_id": "KBOI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.567", - "longitude": "-116.241", - "elevation_m": "860", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KMDW 301120Z 3012/3118 20007KT P6SM SKC FM301600 21013G22KT P6SM FEW100 BKN250 FM302300 20010KT 5SM -SHRA BR BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004 FM311600 02011G18KT 2SM -SHRA BR OVC004", - "station_id": "KMDW", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMTW 301131Z 3012/3112 19005KT P6SM SCT250 FM301500 21010G19KT P6SM FEW250 FM301700 21013G24KT P6SM FEW250 FM302200 24004KT P6SM FEW250 FM310400 30004KT P6SM SCT250 FM310800 03006KT P6SM SCT015 BKN250", + "station_id": "KMTW", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.7841", - "longitude": "-87.7551", - "elevation_m": "186", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.1322", + "longitude": "-87.6819", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KLYH 301120Z 3012/3112 00000KT P6SM SKC FM302000 18005KT P6SM SCT250 FM310100 21006KT P6SM OVC080 FM310600 21006KT P6SM -RA OVC050 FM311100 19006KT 6SM RA BR OVC030", - "station_id": "KLYH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KAUW 301131Z 3012/3112 13005KT P6SM SCT250 FM301300 16006KT P6SM FEW250 WS020/24040KT FM301700 23008G16KT P6SM FEW250 FM302000 27004KT P6SM FEW250 FM310400 03004KT P6SM SCT250", + "station_id": "KAUW", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.3213", - "longitude": "-79.2065", - "elevation_m": "282", + "latitude": "44.9265", + "longitude": "-89.6248", + "elevation_m": "367", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01: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_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "RA BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KCAK 301120Z 3012/3112 22003KT P6SM BKN250 FM301700 20010G18KT P6SM BKN250 FM310100 20009KT P6SM OVC100 FM310400 18009KT 4SM -SHRA OVC025 FM310600 18006KT 2SM -SHRA BR OVC007", - "station_id": "KCAK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KATW 301131Z 3012/3112 17007KT P6SM SCT250 FM301600 22010G20KT P6SM FEW250 FM301700 22013G24KT P6SM FEW250 FM302200 25004KT P6SM FEW250 FM310400 34004KT P6SM SCT250 FM310600 04008KT P6SM SCT020", + "station_id": "KATW", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.9181", - "longitude": "-81.4434", - "elevation_m": "369", + "latitude": "44.2519", + "longitude": "-88.526", + "elevation_m": "266", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "3", + "wind_speed_kt": "10", + "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-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, @@ -31426,14 +33665,13 @@ "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, @@ -31441,140 +33679,87 @@ "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "40", + "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": "2000" } ] } ] }, { - "raw_text": "KPBF 301120Z 3012/3112 11007KT 5SM -SHRA BR VCTS SCT015 BKN025 OVC040CB TEMPO 3012/3016 2SM -TSRA BR BKN012 OVC025CB FM301600 14008G18KT 2SM -TSRA BR BKN008 OVC015CB PROB30 3016/3022 1SM TSRA BKN005 OVC012CB FM302300 18012G20KT 3SM -SHRA BR OVC008 FM310200 25010G18KT 5SM BR OVC010 FM310800 24008G15KT P6SM SCT015 BKN040 OVC250", - "station_id": "KPBF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGRB 301131Z 3012/3112 18007KT P6SM FEW080 SCT250 FM301500 18008G18KT P6SM FEW250 FM301700 23014G25KT P6SM FEW250 FM302200 25007KT P6SM FEW250 FM310800 04008KT P6SM SCT015", + "station_id": "KGRB", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.1798", - "longitude": "-91.9344", - "elevation_m": "63", + "latitude": "44.4796", + "longitude": "-88.137", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "wind_gust_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, @@ -31582,492 +33767,451 @@ "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", + "wind_dir_degrees": "40", "wind_speed_kt": "8", - "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KBTM 301120Z 3012/3112 15005KT P6SM SKC", - "station_id": "KBTM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.9644", - "longitude": "-112.501", - "elevation_m": "1680", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KIXD 301120Z 3012/3112 12004KT P6SM OVC006 TEMPO 3012/3014 1SM BR FM301400 12005KT 3SM BR OVC004 FM301800 01005KT 3SM -SHRA BR OVC005 FM310400 33006KT 2SM RA BR OVC002 FM310800 27009KT 1 1/2SM RA BR OVC003", - "station_id": "KIXD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KISO 301131Z 3012/3112 36004KT P6SM SKC FM301300 07006KT P6SM FEW230 FM302200 13005KT P6SM SCT150 OVC230 FM310600 16003KT P6SM SCT080 BKN110 WS020/19035KT AMD LTD TO CLD VIS AND WIND", + "station_id": "KISO", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8221", - "longitude": "-94.8902", - "elevation_m": "322", + "latitude": "35.324", + "longitude": "-77.6187", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "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-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "70", + "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": "23000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", + "wind_dir_degrees": "130", "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "RA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "KSGF 301120Z 3012/3112 14012KT 4SM -RA BR OVC004 FM310300 22010KT 2SM -DZ BR OVC003 FM310900 23008KT P6SM SCT003 OVC007", - "station_id": "KSGF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KOAJ 301131Z 3012/3112 36004KT P6SM SKC FM301300 07006KT P6SM FEW230 FM302200 08003KT P6SM SCT120 OVC230 AMD LTD TO CLD VIS AND WIND", + "station_id": "KOAJ", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.2398", - "longitude": "-93.39", - "elevation_m": "387", + "latitude": "34.8251", + "longitude": "-77.6189", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "-DZ BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "23000" } ] } ] }, { - "raw_text": "KLSE 301120Z 3012/3112 18008KT P6SM SKC WS020/23040KT FM301500 22008KT P6SM SKC FM302100 VRB04KT P6SM SCT250", - "station_id": "KLSE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEWN 301131Z 3012/3112 08006KT P6SM SCT230 FM302200 12005KT P6SM SCT120 OVC230", + "station_id": "KEWN", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.8792", - "longitude": "-91.253", - "elevation_m": "198", + "latitude": "35.0684", + "longitude": "-77.0478", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "23000" } ] } ] }, { - "raw_text": "KTOP 301120Z 3012/3112 VRB04KT P6SM OVC010 FM301400 16003KT 4SM BR OVC005 FM301800 35003KT 3SM RA OVC005", - "station_id": "KTOP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPGV 301131Z 3012/3112 07006KT P6SM SCT230 FM302200 13004KT P6SM SCT150 OVC230 FM310600 16003KT P6SM SCT060 OVC110 WS020/19035KT AMD LTD TO CLD VIS AND WIND", + "station_id": "KPGV", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.0724", - "longitude": "-95.626", - "elevation_m": "268", + "latitude": "35.6374", + "longitude": "-77.3851", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", + "wind_dir_degrees": "160", "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "RA", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "PGSN 301120Z 3012/3112 04015G24KT P6SM VCSH SCT018 SCT040", - "station_id": "PGSN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.116", - "longitude": "145.72", - "elevation_m": "65", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - ] - } - ] - }, - { - "raw_text": "KCLE 301120Z 3012/3118 16003KT P6SM BKN150 FM301700 20010G18KT P6SM BKN250 FM310100 19009KT P6SM OVC100 FM310400 18009KT 4SM -SHRA OVC025 FM310800 18008KT 2SM -SHRA BR OVC007", - "station_id": "KCLE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAFA 301131Z 3012/3118 24004KT 3SM -SN BR SCT025 BKN035 FM302000 14002KT 6SM BR SCT010 BKN035 FM310600 00000KT P6SM MIFG SCT010", + "station_id": "PAFA", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.4057", - "longitude": "-81.8519", - "elevation_m": "237", + "latitude": "64.8031", + "longitude": "-147.876", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "140", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "PAQT 301131Z 3012/3112 22014KT P6SM SKC FM301300 23016KT 4SM IC SCT010", + "station_id": "PAQT", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "70.213", + "longitude": "-150.994", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "PTRO 301120Z 3012/3112 06010G19KT P6SM VCSH SCT015 BKN120", - "station_id": "PTRO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAOT 301131Z 3012/3112 31009KT P6SM SKC FM310000 09012KT P6SM SKC FM310500 09018G28KT 3SM BLSN SKC FM310900 09018G28KT 1/2SM BLSN SKC", + "station_id": "PAOT", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.367", - "longitude": "134.544", - "elevation_m": "30", + "latitude": "66.886", + "longitude": "-162.607", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "3", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "0.5", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "KMFD 301120Z 3012/3112 20004KT P6SM SKC FM301700 20010G18KT P6SM BKN250 FM310000 20010KT P6SM OVC100 FM310200 18012KT 4SM -SHRA OVC025 FM310500 18012KT 2SM -SHRA BR OVC007", - "station_id": "KMFD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAOM 301131Z 3012/3112 04003KT P6SM SKC FM301500 08011KT P6SM SKC FM302300 08016G25KT 6SM BLSN BKN200 FM310300 08019G27KT 3SM -SN BLSN OVC050 FM310900 08019G27KT 1/2SM SN BLSN OVC030", + "station_id": "PAOM", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.8204", - "longitude": "-82.5177", - "elevation_m": "394", + "latitude": "64.5111", + "longitude": "-165.44", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -32076,133 +34220,141 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "80", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "80", + "wind_speed_kt": "16", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wind_dir_degrees": "80", + "wind_speed_kt": "19", + "wind_gust_kt": "27", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "19", + "wind_gust_kt": "27", + "visibility_statute_mi": "0.5", + "wx_string": "SN BLSN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KVGT 301120Z 3012/3112 33006KT P6SM SKC FM302000 14006KT P6SM SKC FM310400 33005KT P6SM SKC", - "station_id": "KVGT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PASC 301131Z 3012/3112 23022KT 3SM BLSN BR BKN150 FM302300 24020KT 4SM BLSN BR FEW250 FM310600 24016KT 4SM BLSN BKN040", + "station_id": "PASC", + "issue_time": "2025-01-30T11:31:00Z", + "bulletin_time": "2025-01-30T11:31:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.2121", - "longitude": "-115.194", - "elevation_m": "664", + "latitude": "70.191", + "longitude": "-148.48", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "22", + "visibility_statute_mi": "3", + "wx_string": "BLSN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "BLSN BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KRFD 301120Z 3012/3112 15003KT P6SM SKC FM301600 21012G21KT P6SM FEW100 BKN250 FM302300 20012KT P6SM SCT020 BKN035 OVC100 FM310200 16007KT 3SM -SHRA BR BKN007 OVC030 FM310700 06009KT 2SM -SHRA BR OVC004", - "station_id": "KRFD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAKN 301130Z 3012/3112 35008KT P6SM SKC FM310600 36005KT P6SM OVC100", + "station_id": "PAKN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.1915", - "longitude": "-89.0876", - "elevation_m": "222", + "latitude": "58.683", + "longitude": "-156.656", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -32211,125 +34363,171 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" - }, + } + ] + } + ] + }, + { + "raw_text": "KITH 301130Z 3012/3112 29007KT P6SM BKN040 TEMPO 3012/3014 6SM -SN FM301700 25008KT P6SM BKN080 FM302100 18008KT P6SM SCT100 FM310100 19008KT P6SM BKN250 WS020/21040KT FM310800 17007KT P6SM BKN080", + "station_id": "KITH", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "42.4931", + "longitude": "-76.4569", + "elevation_m": "338", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "wind_dir_degrees": "250", + "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": "3500" - }, + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "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": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KDLS 301120Z 3012/3112 00000KT P6SM SKC FM310300 VRB03KT P6SM OVC100 FM310800 VRB03KT P6SM OVC050 FM311000 VRB03KT 4SM -RA BR OVC050", - "station_id": "KDLS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PAIL 301130Z 3012/3112 29009KT P6SM SKC", + "station_id": "PAIL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.619", - "longitude": "-121.166", - "elevation_m": "71", + "latitude": "59.7492", + "longitude": "-154.909", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "PADL 301130Z 3012/3112 01004KT P6SM SKC FM310600 04005KT P6SM OVC050 FM310900 04007KT 4SM BR VCSH OVC015", + "station_id": "PADL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.04", + "longitude": "-158.507", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -32339,306 +34537,228 @@ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KFDY 301120Z 3012/3112 20005KT P6SM SKC FM301800 20010G18KT P6SM BKN250 FM310000 18009KT P6SM VCSH OVC100 FM310200 19009KT 4SM -SHRA OVC025 FM310500 19009KT 2SM -SHRA BR OVC007", - "station_id": "KFDY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "PABE 301130Z 3012/3112 10003KT P6SM FEW009 FM310000 08010KT 4SM BR VCSH OVC030 FM310300 09012KT 1 1/2SM -SN BR OVC015 FM310900 16015KT 2SM -SN BR OVC009", + "station_id": "PABE", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.0137", - "longitude": "-83.6681", - "elevation_m": "247", + "latitude": "60.785", + "longitude": "-161.829", + "elevation_m": "28", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SHRA", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "KLEB 301120Z 3012/3112 34008KT P6SM FEW027 FM301600 29006G18KT P6SM FEW050 FM310600 00000KT P6SM OVC100", - "station_id": "KLEB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEAU 301130Z 3012/3112 17005KT P6SM FEW150 WS020/23040KT FM301500 22007KT P6SM SKC FM302300 29005KT P6SM SKC", + "station_id": "KEAU", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.6271", - "longitude": "-72.3054", - "elevation_m": "169", + "latitude": "44.8665", + "longitude": "-91.4881", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "wind_gust_kt": "18", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KJLN 301120Z 3012/3112 VRB04KT 4SM -RA BR OVC007 FM301500 13006KT 4SM -RA BR OVC006 FM310100 24007KT 3SM -DZ BR OVC003 FM310900 23008KT P6SM SCT007", - "station_id": "KJLN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KRNH 301130Z 3012/3112 15006KT P6SM SKC FM301300 21006KT P6SM SKC FM301900 28005KT P6SM SKC", + "station_id": "KRNH", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.1522", - "longitude": "-94.4952", - "elevation_m": "297", + "latitude": "45.1476", + "longitude": "-92.5335", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "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" } ] } ] }, { - "raw_text": "PTYA 301120Z 3012/3112 07013G24KT P6SM VCSH FEW016 SCT040 BKN150", - "station_id": "PTYA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMSP 301130Z 3012/3118 18009KT P6SM SKC FM301400 25006KT P6SM SKC FM310000 35005KT P6SM SKC", + "station_id": "KMSP", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.487", - "longitude": "138.077", - "elevation_m": "4", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "44.8852", + "longitude": "-93.2313", + "elevation_m": "255", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "13", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - ] - } - ] - }, - { - "raw_text": "KSAC 301120Z 3012/3112 VRB04KT 1/4SM FG VV005 FM301800 20005KT P6SM SKC FM310600 16003KT 6SM BR OVC250", - "station_id": "KSAC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.5066", - "longitude": "-121.496", - "elevation_m": "5", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "500", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -32647,122 +34767,102 @@ ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMLI 301120Z 3012/3112 17005KT P6SM SKC FM301600 20010KT P6SM BKN100 FM302000 17006KT P6SM OVC015 PROB30 3021/3024 6SM -RA OVC008 FM310000 13004KT 5SM -RA OVC007", - "station_id": "KMLI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESDF 301130Z 3012/3021 22012KT 9999 SCT012 BKN020 PROB40 3012/3018 22010G23KT 2000 DZ BKN004 BKN020 PROB40 3018/3021 7000 BKN006 RMK MIL", + "station_id": "ESDF", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.4482", - "longitude": "-90.5237", - "elevation_m": "174", + "valid_time_to": "2025-01-30T21:00:00Z", + "remarks": "RMK MIL", + "latitude": "56.266", + "longitude": "15.267", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "220", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "23", + "visibility_statute_mi": "1.24", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "probability": "40", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KMSO 301120Z 3012/3112 00000KT 6SM BCFG SKC FM301600 VRB03KT P6SM SKC", - "station_id": "KMSO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMKT 301130Z 3012/3112 20010KT P6SM SKC FM301400 23008KT P6SM SKC FM302300 35005KT P6SM SKC", + "station_id": "KMKT", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.9208", - "longitude": "-114.094", - "elevation_m": "974", + "latitude": "44.2184", + "longitude": "-93.9179", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "BCFG", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" @@ -32770,11 +34870,24 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12: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": [ { @@ -32785,4878 +34898,5050 @@ ] }, { - "raw_text": "KCGI 301120Z 3012/3112 VRB04KT 6SM -RA BR OVC040 TEMPO 3012/3014 5SM BR OVC025 FM301400 13005KT 3SM RA BR OVC008 FM301700 15009KT 2SM +RA BR OVC006 FM302300 13010KT 2SM RA BR OVC005 WS020/19035KT PROB30 3023/3103 1/2SM +TSRA FG OVC005CB FM310500 18007KT P6SM OVC003", - "station_id": "KCGI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSTC 301130Z 3012/3112 16005KT P6SM SKC FM301400 25004KT P6SM SKC FM302300 33005KT P6SM SKC", + "station_id": "KSTC", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.2254", - "longitude": "-89.5785", - "elevation_m": "103", + "latitude": "45.5442", + "longitude": "-94.0517", + "elevation_m": "302", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "+RA BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KAXN 301130Z 3012/3112 25005KT P6SM SKC FM301900 30006KT P6SM SKC FM310000 35006KT P6SM FEW250", + "station_id": "KAXN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.868", + "longitude": "-95.394", + "elevation_m": "433", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "+TSRA FG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KHYS 301120Z 3012/3112 VRB06KT 3SM BR OVC003 TEMPO 3012/3013 1/4SM FG FM301400 VRB06KT P6SM OVC003 FM301700 VRB06KT P6SM BKN015 FM301830 VRB06KT P6SM SCT080", - "station_id": "KHYS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIAW 301130Z 3012/3118 31008KT 8000 NSC", + "station_id": "OIAW", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.8392", - "longitude": "-99.2742", - "elevation_m": "607", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.343", + "longitude": "48.751", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "KRWF 301130Z 3012/3112 23008KT P6SM SKC FM301800 30005KT P6SM SKC FM310000 35005KT P6SM SKC", + "station_id": "KRWF", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.5483", + "longitude": "-95.0804", + "elevation_m": "312", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:30:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:30:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KPAH 301120Z 3012/3112 VRB03KT 6SM BR OVC050 TEMPO 3012/3014 5SM -RA OVC030 FM301400 14005KT 4SM -RA BR OVC025 FM301600 15007KT 3SM RA BR OVC008 FM301800 15008KT 1 1/2SM +RA BR OVC006 FM310000 12010KT 2SM RA BR OVC006 WS020/19040KT PROB30 3100/3104 1/2SM +TSRA FG OVC004CB FM310500 15006KT P6SM OVC003", - "station_id": "KPAH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIFM 301130Z 3012/3118 32008KT 8000 FEW040 BKN100 TEMPO 3012/3016 03016KT BECMG 3016/3018 NSC TEMPO 3101/3106 4000 HZ", + "station_id": "OIFM", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.0652", - "longitude": "-88.7793", - "elevation_m": "125", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.752", + "longitude": "51.866", + "elevation_m": "1539", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "30", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OIII 301130Z 3012/3118 28006KT 5000 HZ NSC TEMPO 3102/3108 3000 HZ", + "station_id": "OIII", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.686", + "longitude": "51.304", + "elevation_m": "1182", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "+RA BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OIKB 301130Z 3012/3118 20010KT 7000 FEW040 SCT080 BECMG 3020/3022 05010KT BECMG 3104/3106 NSC TEMPO 3105/3113 07014G26KT 3000 SA", + "station_id": "OIKB", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.218", + "longitude": "56.378", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "+TSRA FG", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "wind_gust_kt": "26", + "visibility_statute_mi": "1.86", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] } ] }, { - "raw_text": "KLLQ 301120Z 3012/3112 12008G15KT 6SM -SHRA BR SCT010 BKN025 OVC050 PROB30 3012/3016 4SM SHRA BR BKN010 OVC025 FM301800 17014G24KT 4SM -TSRA BR OVC007CB PROB30 3018/3024 VRB15G30KT 1SM TSRA BR BKN005 OVC012CB FM310200 24010G20KT 5SM BR VCSH OVC015 FM310500 25008G15KT P6SM SCT025 BKN040 OVC120", - "station_id": "KLLQ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIKK 301130Z 3012/3118 31008KT 8000 FEW040 BKN100 PROB40 TEMPO 3012/3018 RA FEW040TCU SCT045 BKN080 BECMG 3104/3106 NSC TEMPO 3108/3111 30016KT", + "station_id": "OIKK", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.636", - "longitude": "-91.7555", - "elevation_m": "86", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.251", + "longitude": "56.964", + "elevation_m": "1749", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "4", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "1", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OIMM 301130Z 3012/3118 13008KT 7000 NSC BECMG 3020/3021 3000 BR TEMPO 3100/3104 0700 FG/FZFG BECMG 3106/3108 7000", + "station_id": "OIMM", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "36.236", + "longitude": "59.639", + "elevation_m": "995", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "FZFG FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCOD 301120Z 3012/3112 26006KT P6SM SKC FM301900 05006KT P6SM SKC FM310300 24009KT P6SM FEW150", - "station_id": "KCOD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OISS 301130Z 3012/3118 07006KT 8000 FEW035 SCT100", + "station_id": "OISS", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.52", - "longitude": "-109.027", - "elevation_m": "1550", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.539", + "longitude": "52.59", + "elevation_m": "1484", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF OITT 301130Z 3012/3118 30006KT 8000 NSC BECMG 3018/3019 07006KT", + "station_id": "OITT", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "38.13", + "longitude": "46.24", + "elevation_m": "1353", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBAF 301120Z 3012/3112 31010G20KT P6SM SKC FM310800 19006KT P6SM SCT250 WS020/22035KT", - "station_id": "KBAF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIZH 301130Z 3012/3118 03010KT 8000 NSC TEMPO 3012/3017 05018KT FEW040 SCT100 TEMPO 3107/3114 33022KT", + "station_id": "OIZH", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.16", - "longitude": "-72.7124", - "elevation_m": "80", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.472", + "longitude": "60.901", + "elevation_m": "1378", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "22", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KLAS 301120Z 3012/3118 VRB05KT P6SM SKC FM302100 08006KT P6SM SKC FM310300 27006KT P6SM SKC FM311200 VRB05KT P6SM FEW200", - "station_id": "KLAS", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESGG 301130Z 3012/3112 17005KT 0500 FG VV002 TEMPO 3012/3112 6000 -RA BR BKN006", + "station_id": "ESGG", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.0719", - "longitude": "-115.163", - "elevation_m": "662", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "57.667", + "longitude": "12.285", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "170", "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-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KFLO 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301400 08006KT P6SM FEW250 FM310200 VRB04KT P6SM BKN150 FM310700 VRB04KT P6SM BKN250 WS020/21035KT", - "station_id": "KFLO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESKN 301130Z 3012/3112 25010KT 9999 BKN007 PROB40 3012/3022 BKN015 BECMG 3022/3024 OVC003 PROB40 3100/3110 4000 BR OVC005 BECMG 3110/3112 NSC", + "station_id": "ESKN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.1877", - "longitude": "-79.7308", - "elevation_m": "43", + "latitude": "58.786", + "longitude": "16.918", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T22: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": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KDRO 301120Z 3012/3112 VRB03KT P6SM BKN011 OVC018 FM301700 23007KT P6SM SCT022 FM302000 27010G18KT P6SM FEW100 FM310100 29007KT P6SM SKC FM310400 VRB04KT P6SM SKC", - "station_id": "KDRO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESSA 301130Z 3012/3112 25012KT 9999 BKN008 PROB40 3012/3021 SCT010 BECMG 3021/3023 OVC003 PROB40 3023/3102 4000 BR BKN005 PROB40 3102/3106 0500 FZFG PROB40 3106/3109 4000 BR BKN005 BECMG 3110/3112 NSC", + "station_id": "ESSA", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.1431", - "longitude": "-107.76", - "elevation_m": "2021", + "latitude": "59.664", + "longitude": "17.92", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KFMH 301120Z 3012/3112 31010G21KT P6SM FEW250 FM302200 29007KT P6SM FEW250 AMD NOT SKED", - "station_id": "KFMH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIAA 301130Z 3012/3118 29008KT 7000 NSC TEMPO 3012/3015 29018KT", + "station_id": "OIAA", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.6608", - "longitude": "-70.5221", - "elevation_m": "35", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.366", + "longitude": "48.23", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "18", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KTEX 301120Z 3012/3112 VRB03KT 1/4SM FZFG OVC002 FM301400 VRB03KT 3SM BR SCT003 OVC012 FM301800 VRB04KT P6SM SCT030 FM302000 28007KT P6SM FEW045 FM310200 13005KT P6SM SKC", - "station_id": "KTEX", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIBK 301130Z 3012/3118 28008KT 8000 NSC BECMG 3014/3016 28016KT TEMPO 3016/3101 28016G28KT 5000 SA BECMG 3104/3106 09010KT", + "station_id": "OIBK", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.954", - "longitude": "-107.909", - "elevation_m": "2760", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.526", + "longitude": "53.98", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "16", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "16", + "wind_gust_kt": "28", + "visibility_statute_mi": "3.11", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } + ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PHOG 301120Z 3012/3112 19015G25KT 6SM -SHRA BR VCTS SCT015CB OVC025 FM301800 20022G32KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 22018G29KT 4SM -RA BR OVC050", - "station_id": "PHOG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIIE 301130Z 3012/3118 32008KT 7000 NSC BECMG 3018/3020 4000 HZ BECMG 3105/3106 7000", + "station_id": "OIIE", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.8887", - "longitude": "-156.435", - "elevation_m": "14", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.416", + "longitude": "51.152", + "elevation_m": "993", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR VCTS", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "wind_gust_kt": "29", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSFB 301120Z 3012/3112 VRB04KT P6SM BKN250 TEMPO 3012/3014 1SM BR FM301500 08007KT P6SM FEW250 FM301800 11009KT P6SM SKC FM310300 16005KT P6SM SKC", - "station_id": "KSFB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OITR 301130Z 3012/3118 06006KT 8000 NSC BECMG 3016/3017 28006KT", + "station_id": "OITR", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.7795", - "longitude": "-81.2436", - "elevation_m": "16", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.665", + "longitude": "45.066", + "elevation_m": "1312", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, + } + ] + }, + { + "raw_text": "TAF ESIA 301130Z 3012/3015 23008KT 9999 BKN010 TEMPO 3012/3015 3500 BR DZ BKN003 RMK MIL", + "station_id": "ESIA", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "58.514", + "longitude": "14.507", + "elevation_m": "94", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "BR DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KPVD 301120Z 3012/3112 31012G22KT P6SM FEW250 FM302200 29005KT P6SM FEW250", - "station_id": "KPVD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESSL 301130Z 3012/3018 21005KT 9999 OVC007 PROB40 3012/3013 OVC012 PROB40 3013/3018 BKN020", + "station_id": "ESSL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.7225", - "longitude": "-71.4325", - "elevation_m": "15", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "58.406", + "longitude": "15.681", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KDAN 301120Z 3012/3112 28003KT P6SM SCT250 FM301800 18005KT P6SM SKC FM302300 17004KT P6SM OVC120 FM310400 19005KT P6SM OVC060 FM310900 VRB03KT P6SM VCSH OVC030", - "station_id": "KDAN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIBB 301130Z 3012/3021 30008KT 8000 NSC TEMPO 3012/3018 30014G24KT PROB30 5000 SA PROB30 TEMPO 3019/3021 5000 BR/HZ", + "station_id": "OIBB", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.5729", - "longitude": "-79.335", - "elevation_m": "170", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "28.947", + "longitude": "50.834", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "KORH 301120Z 3012/3112 30013G26KT P6SM FEW250 FM302200 28007KT P6SM FEW250 FM310800 22012G20KT P6SM SCT200 WS020/22040KT", - "station_id": "KORH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIBP 301130Z 3012/3021 30008KT 6000 FEW035 SCT100 TEMPO 3012/3019 28014G24KT PROB30 5000 SA PROB30 TEMPO 3020/3021 5000 BR/HZ", + "station_id": "OIBP", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.2706", - "longitude": "-71.8731", - "elevation_m": "306", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "27.38", + "longitude": "52.738", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", + "sky_condition": [ + ] } ] }, { - "raw_text": "KGJT 301120Z 3012/3112 30005KT P6SM SKC FM301500 VRB03KT P6SM SKC FM310600 10007KT P6SM SKC", - "station_id": "KGJT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESCM 301130Z 3012/3021 24009KT CAVOK BECMG 3012/3014 BKN005 PROB40 3014/3021 BKN015 PROB30 3020/3021 0500 FG VV001", + "station_id": "ESCM", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1344", - "longitude": "-108.541", - "elevation_m": "1475", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "59.899", + "longitude": "17.589", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KMTJ 301120Z 3012/3112 14007KT P6SM SCT090 FM301600 VRB04KT P6SM FEW090 FM301900 33004KT P6SM FEW090 FM310200 14007KT P6SM SKC", - "station_id": "KMTJ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OICC 301130Z 3012/3021 09008KT 8000 FEW050 TEMPO 3012/3018 FEW050TCU PROB30 FEW050CB SCT100", + "station_id": "OICC", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.5054", - "longitude": "-107.898", - "elevation_m": "1755", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "34.346", + "longitude": "47.158", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KCRP 301120Z 3012/3112 15016KT P6SM VCSH BKN007 OVC015 FM301400 16012G19KT 6SM -SHRA OVC007 FM301800 28011G18KT P6SM VCSH SCT008 OVC015 FM302000 32011KT P6SM FEW020 SCT050 SCT250 FM310200 01006KT P6SM SCT250", - "station_id": "KCRP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIGG 301130Z 3012/3021 12008KT 8000 FEW025 SCT070 TEMPO 3012/3018 09012KT 5000 BR/HZ FEW020CB BKN070 TEMPO 3019/3021 3000 BR SCT020 BKN070", + "station_id": "OIGG", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.7733", - "longitude": "-97.513", - "elevation_m": "11", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.325", + "longitude": "49.606", + "elevation_m": "-16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "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": "160", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OIIP 301130Z 3012/3021 29008KT 6000 FEW030 TEMPO 3012/3019 29016KT TEMPO 3020/3021 5000 BR/HZ", + "station_id": "OIIP", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "35.776", + "longitude": "50.827", + "elevation_m": "1270", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", + "sky_condition": [ + ] } ] }, { - "raw_text": "KAUG 301120Z 3012/3112 30008KT P6SM SKC FM301500 28008G19KT P6SM SKC FM310600 20004KT P6SM OVC050", - "station_id": "KAUG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OING 301130Z 3012/3021 30008KT 6000 NSC TEMPO 3018/3021 5000 BR FEW030 PROB30 TEMPO 3020/3021 3000 BR SCT030", + "station_id": "OING", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.3161", - "longitude": "-69.797", - "elevation_m": "107", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "36.908", + "longitude": "54.404", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "300", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KCRE 301120Z 3012/3112 05005KT P6SM FEW250 FM301500 06007KT P6SM FEW250 FM302100 11008KT P6SM SCT200 FM310800 18007KT P6SM BKN120", - "station_id": "KCRE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OINZ 301130Z 3012/3021 34008KT 8000 FEW030 TEMPO 3012/3015 SCT025 SCT100 PROB30 FEW025TCU SCT100 TEMPO 3018/3021 5000 BR SCT025 PROB30 TEMPO 3020/3021 3000 BR SCT020", + "station_id": "OINZ", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.8162", - "longitude": "-78.7204", - "elevation_m": "9", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "36.636", + "longitude": "53.194", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "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-30T15:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KRKD 301120Z 3012/3112 28008KT P6SM SKC FM310000 27004KT P6SM SCT250 FM310600 23006KT P6SM OVC050", - "station_id": "KRKD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OITL 301130Z 3012/3021 05008KT 8000 NSC TEMPO 3012/3018 05014KT FEW030 TEMPO 3018/3020 5000 BR SCT030 TEMPO 3020/3021 3000 BR SCT025", + "station_id": "OITL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.0611", - "longitude": "-69.1014", - "elevation_m": "15", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.326", + "longitude": "48.424", + "elevation_m": "1314", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "14", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KSMF 301120Z 3012/3112 VRB04KT 1/4SM FG FEW002 FM301900 20004KT P6SM SKC FM310600 15005KT 6SM BR OVC250", - "station_id": "KSMF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIYY 301130Z 3012/3021 31008KT 8000 FEW040 SCT100 TEMPO 3012/3018 30014KT", + "station_id": "OIYY", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.7007", - "longitude": "-121.595", - "elevation_m": "7", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "31.905", + "longitude": "54.276", + "elevation_m": "1226", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "4000" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KCNM 301120Z 3012/3112 25016KT P6SM SKC FM301600 26028G38KT P6SM SKC FM310500 29009KT P6SM SKC", - "station_id": "KCNM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OIMB 301130Z 3012/3021 25008KT 8000 NSC TEMPO 3012/3016 30018KT FEW040 PROB30 FEW035TCU SCT100 TEMPO 3017/3021 07014KT", + "station_id": "OIMB", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.3335", - "longitude": "-104.258", - "elevation_m": "993", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "32.894", + "longitude": "59.29", + "elevation_m": "1512", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "250", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KDPA 301120Z 3012/3112 18006KT P6SM SKC FM301600 21013G22KT P6SM FEW100 BKN250 FM302300 20010KT 6SM -SHRA BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004", - "station_id": "KDPA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF OICI 301130Z 3012/3118 02006KT CAVOK TEMPO 0312/3015 02016KT", + "station_id": "OICI", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.8964", - "longitude": "-88.2512", - "elevation_m": "228", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.588", + "longitude": "46.397", + "elevation_m": "1323", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-03T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF OISL 301130Z 3012/3118 31008KT 9999 NSC TEMPO 3100/3106 FEW030TCU SCT035 SCT090", + "station_id": "OISL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.67", + "longitude": "54.375", + "elevation_m": "804", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KBPI 301120Z 3012/3112 34005KT P6SM SKC FM310400 03005KT P6SM FEW150", - "station_id": "KBPI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESGJ 301130Z 3012/3021 22005KT 9999 OVC008 TEMPO 3012/3021 3000 -RA BR OVC004", + "station_id": "ESGJ", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.578", - "longitude": "-110.11", - "elevation_m": "2120", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "57.752", + "longitude": "14.069", + "elevation_m": "224", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KLRD 301120Z 3012/3112 30009KT 4SM BR VCSH BKN004 OVC012 FM301300 31011KT P6SM SCT008 OVC015 FM301600 33015G22KT P6SM FEW040 SCT250 FM302300 36008KT P6SM SCT250 FM310300 VRB04KT P6SM SCT250", - "station_id": "KLRD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESMQ 301130Z 3012/3021 22009KT 9999 BKN020 TEMPO 3012/3015 BKN010 TEMPO 3015/3021 4000 BR BKN006", + "station_id": "ESMQ", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.551", - "longitude": "-99.4614", - "elevation_m": "150", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.685", + "longitude": "16.284", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "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": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + } + ] + }, + { + "raw_text": "TAF LCLK 301130Z 3012/3112 11010KT 9999 FEW030 BECMG 3014/3017 32006KT BECMG 3108/3111 24010KT PROB30 TEMPO 3109/3111 FEW020TCU", + "station_id": "LCLK", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.874", + "longitude": "33.617", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "KROA 301120Z 3012/3112 26003KT P6SM SCT250 FM302000 16006KT P6SM BKN200 FM310300 19005KT P6SM -RA OVC050 FM310800 VRB03KT 6SM RA BR OVC030", - "station_id": "KROA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF LCPH 301130Z 3012/3112 28010KT 9999 FEW030 BECMG 3016/3018 34009KT PROB30 TEMPO 3022/3108 FEW020TCU", + "station_id": "LCPH", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.3172", - "longitude": "-79.9737", - "elevation_m": "349", + "latitude": "34.715", + "longitude": "32.479", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF ESMX 301130Z 3012/3021 22008KT 9999 BKN003 PROB40 3012/3021 3000 -RA BR BKN010", + "station_id": "ESMX", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.927", + "longitude": "14.73", + "elevation_m": "176", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KGPI 301120Z 3012/3112 30003KT 5SM BR OVC002 FM301800 00000KT P6SM OVC006 FM302300 00000KT P6SM OVC035", - "station_id": "KGPI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESGP 301130Z 3012/3016 15003KT 9000 BKN012 TEMPO 3012/3016 2000 -RA BR BKN003", + "station_id": "ESGP", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.3041", - "longitude": "-114.264", - "elevation_m": "903", + "valid_time_to": "2025-01-30T16:00:00Z", + "latitude": "57.781", + "longitude": "11.869", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "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": "1.24", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KHOB 301120Z 3012/3112 25010KT P6SM FEW100 SCT250 FM301600 26021G31KT P6SM FEW250 FM310300 30009KT P6SM SKC", - "station_id": "KHOB", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESCF 301130Z 3012/3021 24004KT 3000 BR -DZ BKN003 PROB40 3012/3018 9999 -RA NSW BKN012 PROB40 3018/3021 8000 NSW BKN008 RMK MIL", + "station_id": "ESCF", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.6797", - "longitude": "-103.222", - "elevation_m": "1112", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.398", + "longitude": "15.526", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "21", - "wind_gust_kt": "31", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", "visibility_statute_mi": "6+", + "wx_string": "NSW-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KMYR 301120Z 3012/3112 05005KT P6SM FEW200 FM301300 08007KT P6SM FEW250 FM310300 VRB04KT P6SM BKN120 FM310800 18006KT P6SM BKN200", - "station_id": "KMYR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESOK 301130Z 3012/3016 20004KT 9999 SCT003 BKN012 PROB40 3012/3016 BKN003", + "station_id": "ESOK", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.6769", - "longitude": "-78.9325", - "elevation_m": "7", + "valid_time_to": "2025-01-30T16:00:00Z", + "latitude": "59.442", + "longitude": "13.342", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESOW 301130Z 3012/3016 24010KT 9999 BKN004 TEMPO 3012/3016 BKN009", + "station_id": "ESOW", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T16:00:00Z", + "latitude": "59.595", + "longitude": "16.638", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "PGUM 301120Z 3012/3118 06015KT P6SM VCSH FEW020 SCT050 FM302300 06015G26KT P6SM VCSH SCT018 SCT050", - "station_id": "PGUM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESSB 301130Z 3012/3021 24010KT 9999 BKN011 PROB40 3012/3021 SCT010", + "station_id": "ESSB", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.4796", - "longitude": "144.796", - "elevation_m": "74", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "59.356", + "longitude": "17.933", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "PHKO 301120Z 3012/3112 03011KT P6SM VCSH FEW025 SCT050 FM301400 16017G27KT P6SM -SHRA SCT015 OVC025 FM302000 18022G32KT 6SM -SHRA BR VCTS SCT010CB OVC020 FM310500 20024G33KT 4SM -SHRA BR VCTS SCT025CB OVC050", - "station_id": "PHKO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESSP 301130Z 3012/3019 25010KT 9999 BKN008 PROB40 3012/3016 BKN010 PROB40 3015/3019 SCT020", + "station_id": "ESSP", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.7378", - "longitude": "-156.048", - "elevation_m": "11", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "58.584", + "longitude": "16.255", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "24", - "wind_gust_kt": "33", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR VCTS", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] } ] }, { - "raw_text": "KDBQ 301120Z 3012/3112 18005KT P6SM SKC FM301600 20012KT P6SM BKN100 FM310000 15005KT P6SM OVC050 PROB30 3100/3104 6SM -RA OVC010", - "station_id": "KDBQ", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESSV 301130Z 3012/3021 23012KT 8000 SCT006 BKN020 PROB40 3012/3021 BKN005", + "station_id": "ESSV", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.3984", - "longitude": "-90.7092", - "elevation_m": "317", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "57.662", + "longitude": "18.348", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESNK 301130Z 3012/3019 30008KT 9999 BKN035", + "station_id": "ESNK", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "63.047", + "longitude": "17.766", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "PMDY 301120Z 3012/3112 04010KT P6SM VCSH SCT020 OVC045", - "station_id": "PMDY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESNN 301130Z 3012/3017 29010KT CAVOK", + "station_id": "ESNN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.206", - "longitude": "-177.382", - "elevation_m": "6", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "62.532", + "longitude": "17.436", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "KLIT 301120Z 3012/3112 VRB06KT 5SM -SHRA BR VCTS SCT008 BKN012 OVC025CB TEMPO 3012/3016 2SM TSRA BR BKN006 OVC015CB FM301600 11008KT 2SM TSRA BR BKN006 OVC015CB PROB30 3016/3022 1SM TSRA BKN003 OVC008CB FM302200 15008G16KT 3SM -SHRA BR OVC008 FM310100 25010G18KT 5SM BR OVC010 FM310700 25008G15KT P6SM SCT015 BKN040 OVC250", - "station_id": "KLIT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESNO 301130Z 3012/3020 32009KT 3000 -SN BKN035 BECMG 3012/3014 9999", + "station_id": "ESNO", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.7273", - "longitude": "-92.2358", - "elevation_m": "77", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "63.412", + "longitude": "18.98", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "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": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESNS 301130Z 3012/3021 30008KT 5000 -SN OVC015 TEMPO 3012/3018 2000 SN VV009", + "station_id": "ESNS", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "64.625", + "longitude": "21.077", + "elevation_m": "41", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESNU 301130Z 3012/3021 33008KT 2500 SN BKN004 BECMG 3012/3014 6000 -SN BKN020 PROB40 3014/3016 4000", + "station_id": "ESNU", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "63.789", + "longitude": "20.285", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "1.55", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "KLBT 301120Z 3012/3112 VRB03KT P6SM SCT250 FM301500 07006KT P6SM FEW250 FM310700 VRB04KT P6SM BKN200 WS020/20035KT", - "station_id": "KLBT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF SUMU 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN17/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05005KT", + "station_id": "SUMU", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.6082", - "longitude": "-79.059", - "elevation_m": "37", + "latitude": "-34.838", + "longitude": "-56.031", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "35", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "KAVP 301120Z 3012/3112 30005KT P6SM FEW250 FM301600 VRB05KT P6SM SCT200 FM310100 20005KT P6SM SCT250 WS020/21040KT FM310600 21005KT P6SM OVC050 WS020/23040KT", - "station_id": "KAVP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF ESNX 301130Z 3012/3021 34009KT 5000 -SN OVC015 TEMPO 3012/3018 2000 SN VV009", + "station_id": "ESNX", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.3335", - "longitude": "-75.7227", - "elevation_m": "290", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.592", + "longitude": "19.283", + "elevation_m": "380", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "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_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "SN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF SULS 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN17/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05005KT", + "station_id": "SULS", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.855", + "longitude": "-55.094", + "elevation_m": "22", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "KCNY 301120Z 3012/3112 VRB03KT P6SM SKC", - "station_id": "KCNY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF SUAA 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN17/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05005KT", + "station_id": "SUAA", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.7501", - "longitude": "-109.763", - "elevation_m": "1392", + "latitude": "-34.788", + "longitude": "-56.263", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } - ] - } - ] - }, - { - "raw_text": "KMCI 301120Z 3012/3112 16008KT P6SM BKN008 OVC012 FM301800 VRB06KT P6SM VCSH OVC005 FM302200 03006KT 3SM RA BR OVC003 FM310600 31008KT 1 1/2SM RA BR OVC002", - "station_id": "KMCI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.2975", - "longitude": "-94.7309", - "elevation_m": "308", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.5", - "wx_string": "RA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "KSCK 301120Z 3012/3112 VRB05KT 4SM BR SCT250 TEMPO 3014/3018 1/2SM FG BKN005 FM301900 VRB04KT P6SM SKC FM310900 12003KT 6SM BR OVC250", - "station_id": "KSCK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF SUCA 301130Z 3012/3112 09005KT 9999 FEW023 TX29/3018Z TN18/3109Z BECMG 3015/3017 13015KT PROB40 TEMPO 3017/3023 13015G25KT BECMG 3103/3105 05010KT", + "station_id": "SUCA", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.89", - "longitude": "-121.226", - "elevation_m": "8", + "latitude": "-34.452", + "longitude": "-57.768", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "KRIL 301120Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KRIL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF SUDU 301130Z 3012/3112 11010KT 9999 FEW023 TX31/3018Z TN16/3109Z PROB30 TEMPO 3108/3110 3000 BR BKN008", + "station_id": "SUDU", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.5279", - "longitude": "-107.72", - "elevation_m": "1683", + "latitude": "-33.359", + "longitude": "-56.499", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "16" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KSUN 301120Z 3012/3118 31010KT P6SM SKC FM301900 13007KT P6SM SKC FM310400 31011KT P6SM SCT200 FM311500 VRB06KT P6SM VCSH BKN050 AMD LTD TO CLD VIS AND WIND TIL 301400", - "station_id": "KSUN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF SUSO 301130Z 3012/3112 13008KT 9999 FEW023 TX33/3018Z TN19/3109Z", + "station_id": "SUSO", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.4969", - "longitude": "-114.292", - "elevation_m": "1619", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-31.438", + "longitude": "-57.982", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "19" } ] } ] }, { - "raw_text": "KPSM 301120Z 3012/3112 29008KT P6SM SCT020 FM301400 28013G22KT P6SM FEW250 FM302200 26005KT P6SM BKN250 FM310200 20003KT P6SM OVC100", - "station_id": "KPSM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF SURV 301130Z 3012/3112 13008KT 9999 BKN010 TX31/3018Z TN17/3109Z PROB30 TEMPO 3012/3015 5000 RA BKN010 BKN050 BECMG 3015/3019 SCT023 TEMPO 3106/3110 3000 BR BKN008 PROB40 TEMPO 3108/3110 0800 FG OVC004", + "station_id": "SURV", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.0677", - "longitude": "-70.8127", - "elevation_m": "34", + "latitude": "-30.97", + "longitude": "-55.474", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "130", "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": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KMHR 301120Z 3012/3112 VRB05KT 6SM BR SKC FM301300 VRB04KT 4SM BR SKC TEMPO 3013/3017 1/2SM FG BKN005 FM301800 20004KT P6SM SKC FM310700 VRB03KT P6SM OVC250", - "station_id": "KMHR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KJXN 301130Z 3012/3112 19005KT P6SM FEW250 FM301800 21012G23KT P6SM SCT250 WS020/22040KT FM310300 21007KT P6SM BKN019 PROB30 3103/3109 4SM -RA OVC008 FM310900 VRB03KT 3/4SM -RA OVC003", + "station_id": "KJXN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.56", - "longitude": "-121.284", - "elevation_m": "30", + "latitude": "42.259", + "longitude": "-84.4589", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.75", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KCID 301120Z 3012/3112 17005KT P6SM SKC FM301600 19010KT P6SM BKN100 FM302300 17005KT P6SM OVC030 FM310200 16005KT P6SM OVC010 PROB30 3102/3106 6SM -RA OVC010", - "station_id": "KCID", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EEEI 301130Z 3012/3112 23013KT 9999 BKN010 OVC020 TEMPO 3012/3014 4000 RA BKN006 TEMPO 3014/3018 BKN015 TEMPO 3018/3104 5000 RA BKN004 TEMPO 3104/3112 3000 DZ BR BKN003", + "station_id": "EEEI", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.8829", - "longitude": "-91.7246", - "elevation_m": "257", + "latitude": "59.26", + "longitude": "24.209", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "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-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "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": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KVEL 301120Z 3012/3112 VRB03KT P6SM SKC", - "station_id": "KVEL", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF LWOH 301130Z 3012/3112 VRB02KT 9999 FEW030 SCT050 PROB40 TEMPO 3012/3018 18010KT", + "station_id": "LWOH", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.4429", - "longitude": "-109.513", - "elevation_m": "1604", + "latitude": "41.181", + "longitude": "20.744", + "elevation_m": "700", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KASE 301120Z 3012/3112 18005KT P6SM FEW090 FM301500 VRB03KT P6SM FEW090 FM301800 33006KT P6SM FEW090 FM310200 20005KT P6SM SKC", - "station_id": "KASE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPRA 301130Z 3012/3021 16008KT CAVOK", + "station_id": "EPRA", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.2299", - "longitude": "-106.871", - "elevation_m": "2384", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.39", + "longitude": "21.211", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPSY 301130Z 3012/3021 21010KT CAVOK", + "station_id": "EPSY", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.482", + "longitude": "20.938", + "elevation_m": "136", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPZG 301130Z 3012/3021 18005KT CAVOK BECMG 3018/3021 4000 BR", + "station_id": "EPZG", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.137", + "longitude": "15.779", + "elevation_m": "59", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCXP 301120Z 3012/3112 VRB02KT P6SM SKC FM302100 09008KT P6SM SKC FM310200 VRB03KT P6SM SCT200 FM310900 24007KT P6SM BKN140 OVC200", - "station_id": "KCXP", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KLAN 301130Z 3012/3112 18005KT P6SM FEW250 FM301800 20010G18KT P6SM FEW250 WS020/22045KT FM310300 21008KT P6SM BKN230 FM310600 VRB04KT P6SM OVC011 PROB30 3108/3112 4SM -RA OVC004", + "station_id": "KLAN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1905", - "longitude": "-119.732", - "elevation_m": "1431", + "latitude": "42.7761", + "longitude": "-84.5997", + "elevation_m": "261", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "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-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "KSYR 301120Z 3012/3112 27007KT P6SM BKN040 TEMPO 3012/3014 6SM -SN FM301800 24007KT P6SM BKN050 FM302200 VRB05KT P6SM SCT100 FM310300 17006KT P6SM BKN250 WS020/22040KT FM310900 19005KT P6SM BKN080", - "station_id": "KSYR", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBTL 301130Z 3012/3112 18005KT P6SM FEW220 FM301800 20009G20KT P6SM FEW250 WS020/23040KT FM310300 20006KT P6SM OVC011 PROB30 3103/3106 4SM -RA OVC008 FM310600 VRB04KT P6SM OVC004 PROB30 3106/3109 4SM -RA FM310900 VRB03KT 1SM -SHRA OVC003", + "station_id": "KBTL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.1111", - "longitude": "-76.1038", - "elevation_m": "125", + "latitude": "42.3119", + "longitude": "-85.2415", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "22000" } ] }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "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": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KGYY 301120Z 3012/3112 18004KT P6SM SKC FM301600 21012G21KT P6SM FEW100 BKN250 FM302200 20010KT 5SM -SHRA BKN020 OVC100 FM310100 19007KT 2SM -SHRA BR SCT004 OVC006 FM310600 08007KT 2SM -SHRA BR OVC004", - "station_id": "KGYY", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KAZO 301130Z 3012/3112 18005KT P6SM FEW230 FM301800 20012G20KT P6SM SCT250 WS020/22040KT FM310300 20006KT P6SM OVC011 PROB30 3103/3106 4SM -RA OVC008 FM310600 VRB04KT P6SM OVC004 PROB30 3106/3109 4SM -RA FM310900 VRB03KT 1SM -SHRA OVC003", + "station_id": "KAZO", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.6121", - "longitude": "-87.4091", - "elevation_m": "179", + "latitude": "42.2283", + "longitude": "-85.546", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "23000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", + "wind_dir_degrees": "200", "wind_speed_kt": "12", - "wind_gust_kt": "21", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KELM 301120Z 3012/3112 29005KT P6SM BKN040 FM301400 26006KT P6SM SCT100 FM302000 21007KT P6SM SCT100 FM310000 19007KT P6SM BKN070 WS020/22040KT", - "station_id": "KELM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KGRR 301130Z 3012/3112 17005KT P6SM FEW240 FM301800 21010G19KT P6SM SCT250 WS020/22040KT FM310400 VRB03KT P6SM OVC008 PROB30 3110/3112 4SM -RA OVC004", + "station_id": "KGRR", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.1601", - "longitude": "-76.89", - "elevation_m": "287", + "latitude": "42.8821", + "longitude": "-85.523", + "elevation_m": "239", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "PHTO 301120Z 3012/3112 18010KT P6SM VCSH SCT015 BKN025 FM302000 16019G31KT P6SM -SHRA SCT015 BKN025 FM310500 16015G23KT 5SM -RA BR OVC025", - "station_id": "PHTO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.7191", - "longitude": "-155.049", - "elevation_m": "9", + "raw_text": "KMKG 301130Z 3012/3112 17006KT P6SM FEW250 FM301800 20014G24KT P6SM FEW250 WS020/22040KT FM310400 21005KT P6SM BKN080 FM310700 VRB04KT P6SM OVC012", + "station_id": "KMKG", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.1711", + "longitude": "-86.2368", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "19", - "wind_gust_kt": "31", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "23", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KBVI 301120Z 3012/3112 VRB03KT P6SM BKN150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", - "station_id": "KBVI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPMO 301130Z 3012/3112 17006KT CAVOK PROB40 3102/3107 3000 BR BECMG 3109/3112 26010KT BKN012 TEMPO 3110/3112 -SHRA BKN008 BKN020CB", + "station_id": "EPMO", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.7735", - "longitude": "-80.3825", - "elevation_m": "387", + "latitude": "52.452", + "longitude": "20.642", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KHOT 301120Z 3012/3112 09008G15KT 5SM -SHRA BR VCTS SCT004 BKN015 OVC050CB TEMPO 3012/3016 1SM SHRA BR BKN004 OVC012 FM301600 16008G15KT 2SM SHRA BR VCTS BKN008 OVC015CB PROB30 3016/3022 1SM +SHRA BR OVC005 FM302200 18008G16KT 4SM BR VCSH OVC008 FM310000 25008G15KT 4SM BR OVC010 FM310600 26005KT P6SM SCT015 BKN050 OVC250", - "station_id": "KHOT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPPO 301130Z 3012/3112 20007KT CAVOK TEMPO 3018/3102 3000 BR BECMG 3102/3105 29013KT BKN010 TEMPO 3103/3109 29017G27KT 4000 RA BR BKN004 OVC006 BECMG 3109/3112 BKN019 TEMPO 3109/3112 29015G25KT SHRA BKN009 BKN014CB", + "station_id": "EPPO", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.4755", - "longitude": "-93.1041", - "elevation_m": "153", + "latitude": "52.417", + "longitude": "16.835", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR VCTS", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "+SHRA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "NSTU 301120Z 3012/3112 08012KT P6SM VCTS FEW020CB SCT040 BKN100", - "station_id": "NSTU", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPRZ 301130Z 3012/3112 19010KT CAVOK PROB40 TEMPO 3102/3106 SHRA BKN030CB", + "station_id": "EPRZ", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-14.337", - "longitude": "-170.721", - "elevation_m": "8", + "latitude": "50.112", + "longitude": "22.025", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCTS", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "KEGE 301120Z 3012/3112 VRB04KT P6SM SKC", - "station_id": "KEGE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.6448", - "longitude": "-106.918", - "elevation_m": "1993", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KYKM 301120Z 3012/3112 29004KT P6SM SKC FM310400 28003KT P6SM OVC100 FM310900 28004KT P6SM OVC050", - "station_id": "KYKM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPSC 301130Z 3012/3112 18005KT 9999 BKN047 TEMPO 3014/3103 3000 -RA BR BKN007 OVC012 PROB40 TEMPO 3018/3102 2000 RADZ BR BKN004 BECMG 3103/3106 28010KT TEMPO 3103/3112 3000 SHRAGS BKN007 BKN012CB", + "station_id": "EPSC", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.564", - "longitude": "-120.535", - "elevation_m": "319", + "latitude": "53.585", + "longitude": "14.902", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4700" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA SHGS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KITH 301120Z 3012/3112 29007KT P6SM BKN040 FM301700 25008KT P6SM BKN080 FM302100 18008KT P6SM SCT100 FM310100 19008KT P6SM BKN250 WS020/21040KT FM310800 17007KT P6SM BKN080", - "station_id": "KITH", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPBY 301130Z 3012/3112 20010KT CAVOK BECMG 3102/3105 BKN014 TEMPO 3103/3112 6000 -RA BKN007 BECMG 3109/3112 30012KT PROB40 TEMPO 3010/3112 28015G25KT 4000 SHRA SCT004 BKN012CB", + "station_id": "EPBY", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.4931", - "longitude": "-76.4569", - "elevation_m": "338", + "latitude": "53.0962", + "longitude": "17.9949", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KPDT 301120Z 3012/3112 12006KT P6SM SKC FM310700 13004KT P6SM OVC100 FM311000 11004KT P6SM OVC050", - "station_id": "KPDT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPGD 301130Z 3012/3112 20010KT CAVOK TEMPO 3100/3109 3000 RADZ BR BKN007 BKN012 BECMG 3105/3108 30010KT", + "station_id": "EPGD", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.6975", - "longitude": "-118.834", - "elevation_m": "453", + "latitude": "54.379", + "longitude": "18.466", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBGM 301120Z 3012/3112 29007KT P6SM BKN050 FM301700 25008G15KT P6SM SCT070 FM302200 20007KT P6SM SCT200 FM310300 19008KT P6SM BKN080 WS020/22040KT", - "station_id": "KBGM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF BKPR 301130Z 3012/3112 17008KT 9999 BKN030 BECMG 3102/3104 2000 BR PROB40 3103/3109 0200 FG BKN002 BECMG 3109/3111 CAVOK", + "station_id": "BKPR", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.2068", - "longitude": "-75.9799", - "elevation_m": "485", + "latitude": "42.576", + "longitude": "21.03", + "elevation_m": "545", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KHLG 301120Z 3012/3112 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", - "station_id": "KHLG", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPKT 301130Z 3012/3112 16010KT CAVOK TEMPO 3021/3102 2000 BR BECMG 3102/3105 22010KT BECMG 3106/3109 28010KT TEMPO 3109/3112 27015G25KT RA BKN014", + "station_id": "EPKT", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.1699", - "longitude": "-80.6441", - "elevation_m": "365", + "latitude": "50.478", + "longitude": "19.085", + "elevation_m": "296", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "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-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "KCON 301120Z 3012/3112 31010KT P6SM SCT035 FM301500 30009G23KT P6SM SKC FM310600 19004KT P6SM BKN100", - "station_id": "KCON", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPLB 301130Z 3012/3112 18008KT CAVOK PROB30 3100/3107 4000 BR BECMG 3109/3112 24010KT", + "station_id": "EPLB", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.2049", - "longitude": "-71.5026", - "elevation_m": "102", + "latitude": "51.239", + "longitude": "22.714", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBMI 301120Z 3012/3112 18009KT P6SM SCT090 FM301900 17014KT 6SM -SHRA SCT007 OVC012 FM302000 16012KT 4SM -SHRA BR SCT004 OVC006 FM310100 15010KT 2SM BR OVC004 PROB30 3101/3107 1/2SM -SHRA FG FM310700 11008KT 1/2SM -SHRA FG OVC002", - "station_id": "KBMI", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPLL 301130Z 3012/3112 16006KT CAVOK BECMG 3108/3111 26010KT BKN012 TEMPO 3109/3112 28018G30KT -SHRA BKN008 BKN020CB", + "station_id": "EPLL", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.4777", - "longitude": "-88.9144", - "elevation_m": "262", + "latitude": "51.724", + "longitude": "19.401", + "elevation_m": "176", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T08: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": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.5", - "wx_string": "-SHRA FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KMKC 301120Z 3012/3112 10005KT P6SM VCSH SCT008 OVC012 FM301400 VRB03KT P6SM OVC008 FM301800 VRB06KT P6SM VCSH OVC006 FM302200 03006KT 3SM RA BR OVC005 FM310600 31008KT 2SM RA BR OVC003", - "station_id": "KMKC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPKK 301130Z 3012/3112 07003KT CAVOK BECMG 3020/3023 2000 BR BECMG 3023/3101 0500 FG TEMPO 3101/3106 0200 FZFG OVC001 BECMG 3106/3109 CAVOK BECMG 3109/3112 27010KT TEMPO 3109/3112 27015G25KT RA BKN014", + "station_id": "EPKK", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.1279", - "longitude": "-94.5892", - "elevation_m": "228", + "latitude": "50.078", + "longitude": "19.797", + "elevation_m": "237", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "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": "VRB", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "PTKK 301120Z 3012/3112 05015G25KT P6SM FEW014 FEW050", - "station_id": "PTKK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.462", - "longitude": "151.843", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] } ] }, { - "raw_text": "KMVN 301120Z 3012/3112 VRB03KT P6SM BKN060 TEMPO 3013/3015 6SM -RA OVC025 FM301500 16007KT 6SM -RA BR OVC015 FM301800 16008KT 4SM RA BR OVC006 FM302300 12007KT 4SM RA BR OVC005 WS020/18035KT PROB30 3023/3103 3/4SM TSRA BR OVC004CB FM310300 13008KT P6SM OVC003", - "station_id": "KMVN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EPWA 301130Z 3012/3112 17006KT CAVOK BECMG 3109/3112 26010KT BKN012 TEMPO 3110/3112 -SHRA BKN008 BKN020CB", + "station_id": "EPWA", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.3284", - "longitude": "-88.853", - "elevation_m": "145", + "latitude": "52.163", + "longitude": "20.961", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "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-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF EPWR 301130Z 3012/3112 14010KT CAVOK BECMG 3100/3103 20006KT BECMG 3104/3107 27012KT TEMPO 3105/3109 28015G25KT 4000 -RA BR BKN012 TEMPO 3109/3112 29015G25KT SHRA BKN007 BKN012CB", + "station_id": "EPWR", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.1032", + "longitude": "16.8998", + "elevation_m": "118", + "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": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "140", + "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-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KLAF 301120Z 3012/3112 00000KT P6SM SKC FM301400 18008KT P6SM BKN250 FM302100 19009KT 6SM -RA BR SCT025 OVC040 FM302300 16006KT 3SM RA BR SCT006 OVC012 FM310300 12003KT 2SM -RA BR OVC004 AMD LTD TO CLD VIS AND WIND TIL 301300", - "station_id": "KLAF", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF EETN 301130Z 3012/3112 24014G24KT 9999 SCT005 BKN008 SCT015CB PROB40 TEMPO 3012/3016 25016G30KT BECMG 3013/3015 SCT009 OVC014 TEMPO 3017/3020 BKN008 BECMG 3020/3021 22012KT BKN005 OVC010 TEMPO 3021/3101 3000 SHRA BR BKN003 SCT015CB TEMPO 3103/3112 2000 RADZ BR BKN003", + "station_id": "EETN", + "issue_time": "2025-01-30T11:30:00Z", + "bulletin_time": "2025-01-30T11:30:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.4124", - "longitude": "-86.9474", - "elevation_m": "182", + "latitude": "59.413", + "longitude": "24.801", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KMCC 301120Z 3012/3112 VRB05KT 6SM BR SKC FM301300 VRB04KT 4SM BR SKC TEMPO 3014/3018 1/2SM FG BKN005 FM301900 20004KT P6SM SKC FM310600 15003KT P6SM OVC250", - "station_id": "KMCC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", + "raw_text": "KDIJ 301129Z 3011/3112 VRB04KT P6SM VCFG SKC TEMPO 3012/3016 1/2SM FZFG BKN002 FM310200 14006KT P6SM SCT200 AMD LTD TO CLD VIS AND WIND", + "station_id": "KDIJ", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.678", - "longitude": "-121.403", - "elevation_m": "21", + "remarks": "AMD", + "latitude": "43.745", + "longitude": "-111.091", + "elevation_m": "1896", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "VCFG", "sky_condition": [ { "sky_cover": "SKC" @@ -37664,521 +39949,539 @@ ] }, { - "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": "TEMPO", "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KRDM 301120Z 3012/3112 15004KT P6SM SKC FM310700 18007KT P6SM OVC100 FM310900 16008KT P6SM OVC050 FM311000 17009KT P6SM -RA OVC050", - "station_id": "KRDM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "TAF AMD YSTW 301129Z 3012/3106 13008KT 9999 -SHRA FEW010 SCT050 FM302100 17008KT 9999 -SHRA SCT010 SCT030 FM310000 17012KT 9999 -SHRA SCT035 PROB30 TEMPO 3012/3021 VRB20G35KT 2000 TSRA BKN012 SCT060CB PROB30 TEMPO 3021/3106 VRB20G30KT 2000 TSRA BKN008 SCT035CB", + "station_id": "YSTW", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.2558", - "longitude": "-121.141", - "elevation_m": "930", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-31.084", + "longitude": "150.847", + "elevation_m": "404", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "170", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "KDCA 301120Z 3012/3118 12004KT P6SM SKC FM301600 19008G15KT P6SM FEW100 SCT200 FM310400 19008KT P6SM OVC100 WS020/21035KT FM310600 20010G17KT 6SM -RA SCT040 OVC060 WS020/22035KT FM311000 20008KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20009G16KT 3SM RA SCT008 OVC010 WS020/22035KT", - "station_id": "KDCA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.8472", - "longitude": "-77.0345", - "elevation_m": "4", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "KMGM 301129Z 3012/3112 11005KT P6SM BKN250 FM301800 16010G19KT P6SM SCT050 FM310900 16010G20KT P6SM BKN015 OVC030", + "station_id": "KMGM", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.2997", + "longitude": "-86.4074", + "elevation_m": "64", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "160", "wind_speed_kt": "10", - "wind_gust_kt": "17", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "wind_gust_kt": "16", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "3", - "wx_string": "RA", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "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": "1000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KPWM 301120Z 3012/3112 28013G22KT P6SM FEW040 FM301300 28009G21KT P6SM SKC FM310600 21004KT P6SM OVC100", - "station_id": "KPWM", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KTCL 301129Z 3012/3112 11005KT P6SM BKN120 FM301800 16011G21KT P6SM BKN050 BKN250 FM310100 16015G25KT P6SM OVC050 FM310400 16015G25KT P6SM BKN025 OVC050", + "station_id": "KTCL", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.6424", - "longitude": "-70.3044", - "elevation_m": "15", + "latitude": "33.2122", + "longitude": "-87.6155", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "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": "12000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KAGC 301120Z 3012/3112 VRB03KT P6SM SCT150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", - "station_id": "KAGC", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KASN 301129Z 3012/3112 09005KT P6SM BKN120 FM301800 11008G18KT P6SM BKN050 BKN250 FM310200 15010G20KT P6SM OVC050 FM310700 20012G22KT P6SM BKN025 OVC050", + "station_id": "KASN", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.3551", - "longitude": "-79.9215", - "elevation_m": "380", + "latitude": "33.569", + "longitude": "-86.0519", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "110", "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KMHT 301120Z 3012/3112 30014G22KT P6SM FEW050 FM302000 27006G21KT P6SM SKC FM310600 19005KT P6SM BKN250", - "station_id": "KMHT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KANB 301129Z 3012/3112 09005KT P6SM BKN120 FM301800 11008G18KT P6SM BKN050 BKN250 FM310200 15010G20KT P6SM OVC050 FM310700 20012G22KT P6SM BKN025 OVC050", + "station_id": "KANB", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.9245", - "longitude": "-71.4377", - "elevation_m": "68", + "latitude": "33.5904", + "longitude": "-85.8479", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "wind_gust_kt": "21", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KPIA 301120Z 3012/3112 18008KT P6SM SCT100 FM301800 17009KT 6SM -SHRA SCT009 OVC015 FM302000 16007KT 4SM -SHRA BR SCT004 OVC007 FM310000 14005KT 2SM BR OVC004 PROB30 3101/3107 1SM -SHRA BR FM310700 09006KT 1SM -SHRA BR OVC003", - "station_id": "KPIA", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMSS 301129Z 3012/3112 23006KT P6SM SKC FM301600 24008G15KT P6SM SCT090 FM302000 30007KT P6SM BKN040 FM310200 21007KT P6SM OVC030 PROB30 3102/3105 -SHSN FM310500 19005KT P6SM OVC040 WS020/23040KT PROB30 3105/3107 -SHSN FM310700 VRB04KT P6SM OVC035 WS020/24045KT", + "station_id": "KMSS", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.6675", - "longitude": "-89.6842", - "elevation_m": "200", + "latitude": "44.9334", + "longitude": "-74.8484", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "300", "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "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": "400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "wx_string": "-SHSN", "sky_condition": [ ] @@ -38187,434 +40490,499 @@ "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KRME 301120Z 3012/3112 28005KT P6SM BKN050 FM302000 VRB05KT P6SM BKN070 FM310300 11005KT P6SM SCT200 WS020/21040KT FM310800 12005KT P6SM SCT080 WS020/24040KT", - "station_id": "KRME", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEET 301129Z 3012/3112 13004KT P6SM BKN120 FM301800 15008G18KT P6SM BKN050 BKN250 FM310200 16012G22KT P6SM OVC050 FM310700 16012G22KT P6SM BKN025 OVC050", + "station_id": "KEET", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.2242", - "longitude": "-75.3956", - "elevation_m": "146", + "latitude": "33.1783", + "longitude": "-86.7818", + "elevation_m": "172", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KRNO 301120Z 3012/3112 VRB03KT P6SM SKC FM310900 22007KT P6SM BKN140 OVC200", - "station_id": "KRNO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KRUT 301129Z 3012/3112 28008G16KT P6SM FEW040 FM302100 26007KT P6SM SCT140 FM310400 18005KT P6SM BKN060 FM310600 18006KT P6SM BKN090 WS020/23035KT FM310700 18006KT P6SM BKN120 WS020/23035KT", + "station_id": "KRUT", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.5077", - "longitude": "-119.768", - "elevation_m": "1344", + "latitude": "43.53", + "longitude": "-72.9517", + "elevation_m": "238", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "260", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "14000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "KBPK 301120Z 3012/3112 17008G18KT 5SM -SHRA BR VCTS SCT006 BKN025 OVC050CB PROB30 3012/3016 2SM SHRA BR BKN005 OVC025 FM301600 15008KT 4SM -SHRA BR VCTS SCT005 BKN012 OVC020CB PROB30 3016/3022 1SM SHRA BR BKN005 OVC012 FM302200 13006KT 1SM BR VCSH OVC005 FM310100 21008G15KT 4SM BR OVC005 FM310800 VRB06KT P6SM OVC005", - "station_id": "KBPK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KEFK 301129Z 3012/3112 26006KT P6SM BKN015 FM310000 18005KT P6SM SCT100 FM310500 18007KT P6SM OVC028 FM310900 18008KT P6SM OVC028 WS020/23040KT", + "station_id": "KEFK", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.3705", - "longitude": "-92.4719", - "elevation_m": "279", + "latitude": "44.8886", + "longitude": "-72.2296", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", + "wind_dir_degrees": "180", "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR VCTS", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2800" } ] - }, + } + ] + }, + { + "raw_text": "KBHM 301129Z 3012/3112 12005KT P6SM BKN120 FM301800 16010G20KT P6SM BKN050 BKN250 FM310200 17015G25KT P6SM OVC050 FM310700 17015G25KT P6SM BKN025 OVC050", + "station_id": "KBHM", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.5655", + "longitude": "-86.7449", + "elevation_m": "191", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "BR VCSH", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "4", - "wx_string": "BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "KBDN 301120Z 3012/3112 15004KT P6SM SKC FM310700 18007KT P6SM OVC100 FM310900 16008KT P6SM OVC050 FM311000 17009KT P6SM -RA OVC050", - "station_id": "KBDN", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KBJC 301129Z 3012/3112 32008KT P6SM SCT040 BKN080 FM301600 35010G18KT P6SM FEW030 SCT060 BKN100 FM302300 30008KT P6SM FEW100 FM310700 26006KT P6SM SKC", + "station_id": "KBJC", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.1006", - "longitude": "-121.198", - "elevation_m": "1044", + "latitude": "39.9008", + "longitude": "-105.104", + "elevation_m": "1694", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "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-31T09:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KHRO 301120Z 3012/3112 14008G15KT P6SM -SHRA VCTS SCT002 BKN025 OVC035CB TEMPO 3012/3016 1SM SHRA BR BKN002 OVC008 FM301600 15008G16KT 4SM SHRA BR VCTS SCT005 BKN015 OVC025CB PROB30 3016/3021 1SM SHRA BR OVC004 FM302100 12008G16KT 3SM BR VCSH OVC005 FM310000 23008G18KT 2SM BR OVC005 FM310700 VRB06KT P6SM OVC005", - "station_id": "KHRO", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KAPA 301129Z 3012/3112 34007KT 6SM -SHSN FEW020 BKN040 PROB30 3012/3018 01008KT 1/2SM SN SCT015 BKN025 FM301800 35015G25KT P6SM SCT025 BKN050 TEMPO 3019/3021 SCT050 BKN070 FM302100 34012KT P6SM FEW070 FM310000 VRB06KT P6SM FEW100 FM310500 19012KT P6SM SKC", + "station_id": "KAPA", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.2673", - "longitude": "-93.1566", - "elevation_m": "417", + "latitude": "39.5599", + "longitude": "-104.848", + "elevation_m": "1791", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA VCTS", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "SHRA BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "4", - "wx_string": "SHRA BR VCTS", + "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": "500" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "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": "SHRA BR", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, @@ -38622,261 +40990,246 @@ "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "wind_gust_kt": "16", - "visibility_statute_mi": "3", - "wx_string": "BR VCSH", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KLBE 301120Z 3012/3112 VRB03KT P6SM SCT150 FM301500 21010KT P6SM SKC FM310500 19005KT 6SM -RA OVC050 FM311000 19003KT 5SM -RA BR OVC015", - "station_id": "KLBE", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KPBG 301129Z 3012/3112 VRB04KT P6SM SKC FM302000 16005KT P6SM BKN100 FM310500 17008G16KT P6SM OVC040 FM310600 17009G23KT P6SM OVC045 FM310700 17009G18KT P6SM OVC045", + "station_id": "KPBG", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.2767", - "longitude": "-79.4039", - "elevation_m": "345", + "latitude": "44.6392", + "longitude": "-73.4631", + "elevation_m": "61", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "wind_dir_degrees": "160", + "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-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "KPIT 301120Z 3012/3118 VRB03KT P6SM BKN150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", - "station_id": "KPIT", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KSLK 301129Z 3012/3112 23005KT P6SM FEW020 FM301500 26008G17KT P6SM SCT130 FM301800 26010G20KT P6SM BKN040 FM310300 21008KT P6SM OVC035 WS020/25040KT PROB30 3103/3106 -SHSN FM310600 21008G25KT P6SM OVC040 WS020/25045KT", + "station_id": "KSLK", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.4814", - "longitude": "-80.2083", - "elevation_m": "339", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.3928", + "longitude": "-74.2029", + "elevation_m": "502", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "260", "wind_speed_kt": "8", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "13000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "210", "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "KMEV 301120Z 3012/3112 VRB03KT P6SM SKC FM310600 12006KT P6SM BKN140 OVC200", - "station_id": "KMEV", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.9963", - "longitude": "-119.75", - "elevation_m": "1437", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KIAD 301120Z 3012/3118 12003KT P6SM SKC FM301600 20008G15KT P6SM FEW100 SCT200 FM310300 18007KT P6SM OVC100 WS020/21035KT FM310600 20011G22KT 6SM -RA SCT030 OVC060 WS020/22035KT FM311000 19009KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20012G21KT 3SM RA SCT008 OVC010", - "station_id": "KIAD", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KMPV 301129Z 3012/3112 31007KT P6SM SKC FM301600 30008G15KT P6SM FEW160 FM302200 VRB04KT P6SM SCT110 FM310500 18007KT P6SM BKN040 WS020/24040KT", + "station_id": "KMPV", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.9348", - "longitude": "-77.4473", - "elevation_m": "90", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.205", + "longitude": "-72.5655", + "elevation_m": "336", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -38886,1328 +41239,1155 @@ }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "wind_gust_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", - "wind_gust_kt": "22", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "KBTV 301129Z 3012/3112 36008KT P6SM OVC025 FM301300 31005KT P6SM FEW250 FM302000 20005KT P6SM BKN050 FM310500 18011G24KT P6SM OVC040", + "station_id": "KBTV", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.4683", + "longitude": "-73.1499", + "elevation_m": "101", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "3", - "wx_string": "RA", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KTRK 301120Z 3012/3112 VRB02KT P6SM SKC FM311000 19009G15KT P6SM BKN120 OVC180", - "station_id": "KTRK", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.3154", - "longitude": "-120.137", - "elevation_m": "1800", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "wind_gust_kt": "15", + "wind_dir_degrees": "180", + "wind_speed_kt": "11", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KIND 301120Z 3012/3118 00000KT P6SM FEW250 FM301400 14005KT P6SM BKN250 FM302100 18010KT 6SM -RA BR SCT025 OVC050 FM302300 15008KT 4SM RA BR OVC012 FM310300 13007KT 2SM -RA BR OVC007 FM311400 23013G22KT 6SM -SHRA BR BKN015", - "station_id": "KIND", - "issue_time": "2025-01-30T11:20:00Z", - "bulletin_time": "2025-01-30T11:20:00Z", + "raw_text": "KDEN 301129Z 3012/3118 32007KT P6SM VCSH FEW020 BKN040 PROB30 3013/3018 34011G19KT 3/4SM -SN BKN025 FM301800 35015G25KT P6SM SCT025 BKN050 TEMPO 3018/3020 SCT050 BKN070 FM302000 34014KT P6SM SCT070 FM310100 36006KT P6SM FEW070 FEW120 FM310500 23010KT P6SM SKC FM311700 19013KT P6SM SKC", + "station_id": "KDEN", + "issue_time": "2025-01-30T11:29:00Z", + "bulletin_time": "2025-01-30T11:29:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.7252", - "longitude": "-86.2816", - "elevation_m": "242", + "latitude": "39.8466", + "longitude": "-104.656", + "elevation_m": "1656", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.75", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "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": "2500" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD ESNU 301119Z 3011/3018 34010KT 2500 SN VV004 BECMG 3011/3013 5000 -SN BKN015 TEMPO 3013/3016 4000", - "station_id": "ESNU", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "63.789", - "longitude": "20.285", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.55", - "vert_vis_ft": "400", - "wx_string": "SN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + }, { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "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": "340", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "vert_vis_ft": "400", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF COR MMTM 301119Z 3006/3106 13005KT 5SM HZ BKN015 BKN250 FM300900 00000KT 3SM BR HZ BKN012 TEMPO 3011/3015 1SM BR HZ BKN008 FM301800 14008KT 5SM HZ SCT020 BKN080 BKN250 BECMG 3102/3103 36012KT PROB40 3103/3106 3SM -RA BKN012", - "station_id": "MMTM", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "22.29", - "longitude": "-97.863", - "elevation_m": "21", + "raw_text": "TAF EFHK 301128Z 3012/3112 24013KT 9999 BKN010 BKN040 BECMG 3013/3015 BKN015 TEMPO 3015/3024 BKN014 BECMG 3100/3102 BKN006 TEMPO 3102/3112 4000 -RADZ BR", + "station_id": "EFHK", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "60.327", + "longitude": "24.957", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T09: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": "BR HZ", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "TAF AMD CYWG 301119Z 3011/3106 VRB03KT 1SM BR SCT060 TEMPO 3011/3014 P6SM NSW PROB30 3011/3014 1/4SM FZFG FM301400 27006KT P6SM FEW060 FM302000 01010KT P6SM SCT015 TEMPO 3020/3024 BKN015 FM310000 01012KT P6SM SCT015 BKN040 TEMPO 3100/3106 5SM -SN BKN015 OVC040 RMK NXT FCST BY 301200Z", - "station_id": "CYWG", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "49.916", - "longitude": "-97.249", - "elevation_m": "238", + "raw_text": "TAF EFTP 301128Z 3012/3112 19008KT 9999 -SN OVC008 TEMPO 3012/3015 4000 BKN010 BECMG 3015/3017 25010KT BKN015 TEMPO 3017/3020 BKN014 BECMG 3101/3103 BKN005 TEMPO 3103/3107 1400 BR BKN004", + "station_id": "EFTP", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "61.419", + "longitude": "23.616", + "elevation_m": "111", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "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": "4000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "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": "4000" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF EKCH 301119Z 3012/3112 23012KT 9999 BKN018 TEMPO 3012/3013 BKN008 TEMPO 3013/3015 BKN012 TEMPO 3107/3110 4000 -DZ BR BKN006", - "station_id": "EKCH", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", + "raw_text": "KUKI 301128Z 3012/3112 VRB02KT 4SM BR OVC004 FM301900 15003KT 6SM BR BKN010 FM310600 15004KT P6SM OVC025 TEMPO 3106/3109 P6SM -DZ OVC025 FM310900 16006KT 4SM BR OVC015 TEMPO 3109/3112 4SM -RA OVC015", + "station_id": "KUKI", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.618", - "longitude": "12.656", - "elevation_m": "4", + "latitude": "39.1278", + "longitude": "-123.2", + "elevation_m": "183", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09: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": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ BR", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF ETHL 301119Z 3012/3021 23003KT 9999 NSW BKN100 TEMPO 3019/3021 24005KT 6000 -RA BKN030", - "station_id": "ETHL", - "issue_time": "2025-01-30T11:19:00Z", - "bulletin_time": "2025-01-30T11:19:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.218", - "longitude": "9.91", - "elevation_m": "536", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "4", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF NCRG 301117Z 3012/3112 09008KT 9999 -RA SCT018 BKN045 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3100/3108 3000 TSRA BKN015 FEW018CB", - "station_id": "NCRG", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", + "raw_text": "KCEC 301128Z 3012/3112 16005KT P6SM OVC015 FM301500 16006KT 5SM BR OVC012 FM310200 17013G21KT P6SM OVC025 FM310600 17017G25KT 6SM -RA BR OVC050 FM311100 16019G27KT 4SM -RA BR OVC025", + "station_id": "KCEC", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-21.203", - "longitude": "-159.806", - "elevation_m": "7", + "latitude": "41.7836", + "longitude": "-124.238", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "17", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "19", + "wind_gust_kt": "27", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD YBRM 301117Z 3011/3112 25012KT CAVOK FM301400 25006KT 9999 SCT015 FM310000 26010KT CAVOK FM310600 30012KT CAVOK PROB30 TEMPO 3108/3112 VRB30G45KT 1000 TSRA BKN010 SCT060CB", - "station_id": "YBRM", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", + "raw_text": "KACV 301128Z 3012/3112 VRB03KT P6SM OVC011 FM302100 21008KT P6SM OVC050 FM310300 16006KT P6SM OVC025 TEMPO 3103/3106 P6SM -DZ OVC025 FM310600 15009KT 2SM -RA BR OVC050 FM311100 15012G20KT 4SM -RA BR OVC025", + "station_id": "KACV", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.948", - "longitude": "122.235", - "elevation_m": "11", + "latitude": "40.9784", + "longitude": "-124.105", + "elevation_m": "63", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD CYLL 301117Z 3011/3018 31012G22KT P6SM SCT015 BKN080 FM301500 36010KT P6SM SCT012 BKN080 TEMPO 3015/3018 5SM -SN BR BKN012 BECMG 3016/3018 05010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYLL", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "53.312", - "longitude": "-110.074", - "elevation_m": "664", + "raw_text": "TAF AMD YHID 301128Z 3012/3112 29012KT 9999 -SHRA SCT015 FM302300 31017G27KT 9999 -SHRA SCT020 FM310800 29014KT 9999 -SHRA SCT015 INTER 3012/3112 29020G30KT 1000 +SHRA BKN008 SCT015TCU PROB40 TEMPO 3012/3104 VRB25G35KT 0500 +TSRA BKN005 SCT015CB", + "station_id": "YHID", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-10.584", + "longitude": "142.29", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "12", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "wind_dir_degrees": "310", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "wind_dir_degrees": "290", + "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": "1200" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "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+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EHBK 301117Z 3012/3118 35006KT 9999 -RADZ BKN010 OVC013 TEMPO 3012/3015 2500 DZ BKN002 BECMG 3015/3018 BKN020 PROB30 TEMPO 3018/3021 7000 SHRA BKN012 FEW018CB PROB30 3023/3108 4000 BR", - "station_id": "EHBK", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", + "raw_text": "KART 301128Z 3012/3112 13004KT P6SM BKN050 FM301400 19004KT P6SM BKN040 FM301700 22008KT P6SM OVC035 FM302000 23009KT 6SM -SHSN OVC030 FM310200 18012G21KT P6SM OVC060 FM310500 19015G26KT P6SM BKN100", + "station_id": "KART", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.905", - "longitude": "5.762", - "elevation_m": "112", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.9888", + "longitude": "-76.0261", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1300" + "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": "1.55", - "wx_string": "DZ", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EHGG 301117Z 3012/3118 31006KT 9999 BKN040 PROB30 TEMPO 3020/3024 7000 -SHRA FEW018CB PROB30 3104/3109 6000", - "station_id": "EHGG", - "issue_time": "2025-01-30T11:17:00Z", - "bulletin_time": "2025-01-30T11:17:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "53.12", - "longitude": "6.579", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF NFTF 301115Z 3012/3112 07008KT 9999 -SHRA FEW016 BKN100 PROB40 TEMPO 3012/3018 5000 TSRA BKN015 FEW016CB TEMPO 3018/3108 3000 +TSRA BKN012 SCT018CB", - "station_id": "NFTF", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KJHW 301128Z 3012/3112 26004KT P6SM OVC150 FM301500 22008KT P6SM BKN100 FM302300 19011G21KT P6SM BKN250 FM310100 20013G24KT P6SM SCT250 FM310800 20010G17KT 5SM -RASN OVC012 FM311100 19008KT 2SM -RASN OVC003", + "station_id": "KJHW", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-21.241", - "longitude": "-175.15", - "elevation_m": "38", + "latitude": "42.1534", + "longitude": "-79.2542", + "elevation_m": "520", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "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" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "MKJP 301115Z 3012/3112 13015KT 9999 FEW022 BECMG 3101/3103 35005KT", - "station_id": "MKJP", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.942", - "longitude": "-76.798", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF MKJS 301115Z 3012/3112 08015KT 9999 FEW022 BECMG 3101/3103 11005KT", - "station_id": "MKJS", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.502", - "longitude": "-77.915", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "5", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LHBP 301115Z 3012/3112 08006KT CAVOK BECMG 3019/3022 VRB03KT 6000 BKN030 TEMPO 3022/3102 2500 BCFG BR BKN003 BKN025 BECMG 3102/3106 0400 FG VV001 TEMPO 3106/3109 18005KT 1500 BR BKN003 BECMG 3109/3112 27005KT 7000 NSW SCT020", - "station_id": "LHBP", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KROC 301128Z 3012/3112 00000KT P6SM SCT030 OVC045 FM301500 24009KT P6SM BKN040 FM302100 20007KT P6SM BKN100 FM310000 17010G17KT P6SM SCT200 FM310300 19013G22KT P6SM SCT250 FM311000 21008KT P6SM BKN150", + "station_id": "KROC", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.437", - "longitude": "19.256", - "elevation_m": "141", + "latitude": "43.1172", + "longitude": "-77.6754", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG BR", + "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": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "vert_vis_ft": "100", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF LHSN 301115Z 3012/3021 06005KT CAVOK TEMPO 3015/3021 9999 SCT045 BKN070 PROB30 TEMPO 3017/3020 -SHRA -RA BKN040 OVC065", - "station_id": "LHSN", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KIAG 301128Z 3012/3112 22006KT P6SM OVC035 FM301500 23010KT P6SM BKN070 FM302100 20009KT P6SM SCT200 FM310100 19012G21KT P6SM SCT250 FM310300 21016G26KT P6SM BKN250 FM311100 22008KT P6SM BKN045", + "station_id": "KIAG", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.123", - "longitude": "20.235", - "elevation_m": "89", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.1083", + "longitude": "-78.9382", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "7000" @@ -40215,2952 +42395,2820 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA -RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LOWL 301115Z 3012/3112 VRB02KT CAVOK TX04/3014Z TNM02/3101Z TEMPO 3019/3105 3000 BCFG PROB40 TEMPO 3020/3105 0300 FZFG BKN001 PROB30 TEMPO 3105/3108 4000 -FZRA FEW001 BKN014 FM310800 26007KT 9999 FEW010 BKN025 TEMPO 3108/3112 -RA", - "station_id": "LOWL", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.233", - "longitude": "14.188", - "elevation_m": "290", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } ] - }, + } + ] + }, + { + "raw_text": "KMFE 301128Z 3012/3112 16011G18KT P6SM OVC015 FM301500 20013KT P6SM BKN015 BKN023 FM302000 31009KT P6SM FEW035 OVC060", + "station_id": "KMFE", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.1791", + "longitude": "-98.2445", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-FZRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LOWS 301115Z 3012/3112 VRB03KT CAVOK TX09/3013Z TNM02/3103Z BECMG 3016/3018 16008KT FM310600 VRB02KT 9999 FEW010 BKN030 PROB30 TEMPO 3106/3108 4000 -FZRA BKN010 TEMPO 3108/3112 -RA", - "station_id": "LOWS", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KBRO 301128Z 3012/3112 15015G21KT P6SM BKN009 OVC023 FM301500 18013G24KT P6SM BKN010 OVC019 FM302000 20010G18KT P6SM FEW018 BKN025 FM310000 35005KT P6SM SCT025 BKN100", + "station_id": "KBRO", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.789", - "longitude": "13.009", - "elevation_m": "427", + "latitude": "25.9146", + "longitude": "-97.4231", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "KHRL 301128Z 3012/3112 14016G23KT P6SM OVC014 FM301800 21012G21KT P6SM BKN020 FM302200 33009KT P6SM OVC060", + "station_id": "KHRL", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.2303", + "longitude": "-97.6556", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "16", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-FZRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } ] } ] }, { - "raw_text": "TAF LOWI 301115Z 3012/3112 27010KT CAVOK TX08/3014Z TNM02/3104Z BECMG 3015/3017 VRB04KT FM310500 27004KT 9999 FEW010 BKN050 PROB30 TEMPO 3107/3112 3000 -SN BKN010", - "station_id": "LOWI", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KBUF 301128Z 3012/3112 27006KT P6SM OVC035 FM301500 23009KT P6SM BKN070 FM302100 20008KT P6SM SCT200 FM310200 20015G26KT P6SM BKN250 FM310700 22015G25KT P6SM BKN250 PROB30 3109/3112 4SM -RASN OVC025", + "station_id": "KBUF", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.26", - "longitude": "11.344", - "elevation_m": "570", + "latitude": "42.94", + "longitude": "-78.7361", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "8" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "visibility_statute_mi": "4", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LOWG 301115Z 3012/3112 VRB02KT CAVOK TX11/3014Z TNM02/3105Z TEMPO 3020/3108 1200 BCFG", - "station_id": "LOWG", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KSMO 301128Z 3012/3112 VRB03KT P6SM BKN030 FM301500 VRB03KT P6SM OVC025 FM302100 23006KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", + "station_id": "KSMO", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.997", - "longitude": "15.447", - "elevation_m": "337", + "remarks": "COR", + "latitude": "34.021", + "longitude": "-118.447", + "elevation_m": "56", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "11" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LOWK 301115Z 3012/3112 VRB02KT 9999 FEW015 TX07/3014Z TNM02/3106Z TEMPO 3021/3024 1200 BCFG BECMG 3023/3101 4000 BR BKN005 TEMPO 3100/3108 1000 BCFG BKN003 BECMG 3108/3110 9999 BKN010 BECMG 3110/3112 FEW010 BKN080", - "station_id": "LOWK", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KRSW 301128Z 3012/3112 04005KT P6SM FEW250 FM301400 10009KT P6SM FEW250 FM301900 15009KT P6SM SCT030 SCT250 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", + "station_id": "KRSW", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.648", - "longitude": "14.318", - "elevation_m": "450", + "latitude": "26.538", + "longitude": "-81.7567", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-2" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LOWW 301115Z 3012/3118 14015KT CAVOK TX11/3014Z TN01/3104Z BECMG 3019/3021 VRB03KT TEMPO 3101/3108 1000 BCFG FEW002 PROB30 TEMPO 3103/3107 0400 FZFG VV001 BECMG 3107/3109 34010KT", - "station_id": "LOWW", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KPGD 301128Z 3012/3112 00000KT 2SM BR SCT002 SCT250 TEMPO 3012/3014 1/2SM FG BKN002 FM301400 10008KT P6SM SCT015 SCT250 FM302000 15010KT P6SM SCT030 SCT250 FM310100 13004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", + "station_id": "KPGD", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "48.117", - "longitude": "16.582", - "elevation_m": "179", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.9185", + "longitude": "-81.9939", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "1" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" }, { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "11" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF TNCC 301115Z 3012/3112 10013KT 9999 FEW020 PROB30 TEMPO 3012/3018 09013G24KT 5000 SHRA SCT015", - "station_id": "TNCC", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.189", - "longitude": "-68.96", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", - "wind_gust_kt": "24", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LZIB 301115Z 3012/3112 03004KT CAVOK TEMPO 3012/3020 16007KT PROB30 TEMPO 3022/3104 VRB02KT 2500 BR BCFG SCT002 BECMG 3107/3109 30007KT 9999 BKN030", - "station_id": "LZIB", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KSRQ 301128Z 3012/3112 07005KT P6SM SKC TEMPO 3012/3014 4SM BR FM301400 12010KT P6SM SCT015 FM302000 18010KT P6SM FEW030 FM310100 13004KT P6SM SCT250", + "station_id": "KSRQ", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.17", - "longitude": "17.207", - "elevation_m": "129", + "latitude": "27.4015", + "longitude": "-82.5596", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] } ] }, { - "raw_text": "TAF LZKZ 301115Z 3012/3112 18005KT CAVOK BECMG 3101/3103 VRB02KT 2500 BR BKN005 BKN030 TEMPO 3103/3108 0500 FG BKN002 BKN030 BECMG 3110/3112 18005KT 9999 SCT040", - "station_id": "LZKZ", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KFMY 301128Z 3012/3112 05004KT P6SM FEW250 FM301400 10008KT P6SM FEW250 FM302000 15008KT P6SM SCT030 SCT250 FM310100 12004KT P6SM FEW250 FM310900 12004KT 6SM BR SCT010", + "station_id": "KFMY", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.661", - "longitude": "21.24", - "elevation_m": "227", + "latitude": "26.584", + "longitude": "-81.8615", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "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-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LZTT 301115Z 3012/3112 24006KT 9999 FEW020 TEMPO 3103/3107 VRB02KT 9999 BKN020", - "station_id": "LZTT", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KLAL 301128Z 3012/3112 00000KT 6SM BR SKC TEMPO 3012/3014 3SM BR SCT002 FM301400 09006KT P6SM SCT010 FM301700 13008KT P6SM SCT030 FM310100 13004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010", + "station_id": "KLAL", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.068", - "longitude": "20.25", - "elevation_m": "693", + "latitude": "27.9866", + "longitude": "-82.0193", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF LHKE 301115Z 3012/3021 05005KT CAVOK PROB30 TEMPO 3016/3019 7000 -RA SCT040 BKN070", - "station_id": "LHKE", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.917", - "longitude": "19.749", - "elevation_m": "113", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LZPP 301115Z 3012/3021 16007KT CAVOK TEMPO 3012/3019 16017KT", - "station_id": "LZPP", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.613", - "longitude": "17.832", - "elevation_m": "160", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "17", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF LZZI 301115Z 3012/3021 VRB02KT CAVOK", - "station_id": "LZZI", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "KPIE 301128Z 3012/3112 VRB03KT 1/2SM FG OVC002 TEMPO 3012/3015 1/4SM FG VV002 FM301500 10007KT P6SM SCT015 FM302100 18007KT P6SM FEW030 FM310200 14004KT P6SM SCT250 FM310900 12004KT 6SM BR SCT010", + "station_id": "KPIE", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.231", - "longitude": "18.613", - "elevation_m": "311", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.9126", + "longitude": "-82.6855", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF LOAV 301115Z 3012/3021 VRB02KT CAVOK", - "station_id": "LOAV", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.965", - "longitude": "16.259", - "elevation_m": "232", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF LOAN 301115Z 3012/3021 14008KT CAVOK", - "station_id": "LOAN", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.843", - "longitude": "16.26", - "elevation_m": "266", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF SVBM 301115Z 3012/3112 09009KT 9999 SCT016 BECMG 3013/3017 15010KT FEW016 SCT070 TX33/3018Z TN21/3108Z BECMG 3020/3100 12012KT BKN016", - "station_id": "SVBM", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.043", - "longitude": "-69.358", - "elevation_m": "624", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "21" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - } - ] - }, - { - "raw_text": "TAF LHDC 301115Z 3012/3021 04006KT CAVOK", - "station_id": "LHDC", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.489", - "longitude": "21.615", - "elevation_m": "105", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LHPP 301115Z 3012/3021 10008KT CAVOK TEMPO 3012/3016 SCT035 BKN070 BECMG 3013/3016 VRB03KT BECMG 3016/3019 2000 BCFG BR PROB40 TEMPO 3019/3021 0500 FG BKN002", - "station_id": "LHPP", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "TAF COR LDZD 301128Z 3012/3112 VRB02KT CAVOK TX15/3012Z TN01/3105Z PROB40 TEMPO 3012/3016 30008KT TEMPO 3019/3108 2000 BCFG PROB40 TEMPO 3021/3107 0400 FG", + "station_id": "LDZD", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.991", - "longitude": "18.241", - "elevation_m": "193", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.108", + "longitude": "15.347", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "1.24", - "wx_string": "BCFG BR", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.31", + "visibility_statute_mi": "0.25", "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] } ] }, { - "raw_text": "TAF LHPR 301115Z 3012/3021 14010KT CAVOK", - "station_id": "LHPR", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "TAF EFHA 301128Z 3012/3015 21010KT 9999 BKN009 TEMPO 3012/3015 4000 -SN BKN012", + "station_id": "EFHA", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.627", - "longitude": "17.808", - "elevation_m": "127", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "61.855", + "longitude": "24.805", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LHSM 301115Z 3012/3021 VRB03KT CAVOK TEMPO 3012/3016 10007KT BECMG 3018/3021 2000 BCFG BR", - "station_id": "LHSM", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "TAF EFJY 301128Z 3012/3112 19008KT 9999 BKN008 BKN025 BECMG 3012/3014 5000 -SN BKN010 TEMPO 3014/3019 8000 SCT010 BKN025 BECMG 3019/3021 25010KT 9999 BKN015 BECMG 3104/3106 BKN010 TEMPO 3106/3112 BKN007", + "station_id": "EFJY", + "issue_time": "2025-01-30T11:28:00Z", + "bulletin_time": "2025-01-30T11:28:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.689", - "longitude": "17.161", - "elevation_m": "119", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.404", + "longitude": "25.675", + "elevation_m": "139", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ - + { + "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-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LHNY 301115Z 3012/3021 36006KT CAVOK BECMG 3014/3017 VRB03KT PROB40 TEMPO 3018/3021 4000 BR", - "station_id": "LHNY", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.984", - "longitude": "21.6916", - "elevation_m": "99", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } ] } ] }, { - "raw_text": "TAF LHPA 301115Z 3012/3112 17010KT CAVOK BECMG 3015/3017 16005KT BECMG 3020/3023 6000 NSC TEMPO 3100/3109 1500 BR TEMPO 3101/3108 0300 FG VV002 BECMG 3101/3103 VRB03KT BECMG 3108/3111 34007KT", - "station_id": "LHPA", - "issue_time": "2025-01-30T11:15:00Z", - "bulletin_time": "2025-01-30T11:15:00Z", + "raw_text": "TAF ETNW 301127Z 3012/3112 29005KT 8000 -RA SCT010 BKN025 TEMPO 3012/3021 31010KT 4000 RADZ BKN007 BECMG 3021/3023 26005KT 9999 NSW SCT015 TEMPO 3021/3102 28010KT 6000 -SHRA BKN015 PROB30 3102/3108 VRB03KT 3000 BR BKN003", + "station_id": "ETNW", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.362", - "longitude": "17.494", - "elevation_m": "143", + "latitude": "52.457", + "longitude": "9.427", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", + "wind_dir_degrees": "260", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LPPR 301114Z 3012/3112 35012KT 9999 SCT030 BECMG 3022/3024 02005KT BKN045 BECMG 3100/3112 09005KT TEMPO 3100/3112 6000 -RA BKN030", - "station_id": "LPPR", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "TAF ETND 301127Z 3012/3021 26005KT 8000 -RA SCT010 BKN025 TEMPO 3012/3018 28010KT 3000 RADZ BKN007 TEMPO 3018/3021 28010KT 6000 -SHRA BKN015", + "station_id": "ETND", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.235", - "longitude": "-8.684", - "elevation_m": "64", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.588", + "longitude": "8.342", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EBBR 301114Z 3012/3118 33006KT 4500 RADZ SCT006 BKN010 BECMG 3012/3014 8000 NSW FEW018 SCT030", - "station_id": "EBBR", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "KCOS 301127Z 3012/3112 35015G25KT P6SM VCSH BKN010 OVC030 TEMPO 3012/3015 3/4SM -SHSN BR OVC020 FM301500 35018G30KT 2SM -SHSN BLSN SCT020 OVC040 FM302100 35025G35KT P6SM VCSH SCT040 OVC100 FM310100 35012G22KT P6SM SCT050 SCT150 FM310600 35008KT P6SM FEW150", + "station_id": "KCOS", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.896", - "longitude": "4.526", - "elevation_m": "49", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.8095", + "longitude": "-104.689", + "elevation_m": "1886", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.8", - "wx_string": "RA DZ", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF EBCI 301114Z 3012/3118 33006KT 4500 RADZ SCT003 BKN005 TEMPO 3012/3016 2500 DZRA SCT002 BKN003 BECMG 3016/3018 8000 NSW FEW018 SCT030 TEMPO 3100/3108 1500 BR", - "station_id": "EBCI", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.459", - "longitude": "4.454", - "elevation_m": "176", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.8", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + } ] } ] }, { - "raw_text": "TAF EBLG 301114Z 3012/3118 33006KT 4500 RADZ SCT003 BKN005 TEMPO 3012/3016 2500 DZRA SCT002 BKN003 BECMG 3016/3018 8000 NSW FEW018 SCT030 TEMPO 3101/3108 2000 BR", - "station_id": "EBLG", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "KPUB 301127Z 3012/3112 33007KT P6SM VCSH BKN030 OVC045 TEMPO 3012/3015 1 1/2SM -SN BR BKN020 OVC050 FM301500 35015G25KT 2SM -SHSN BR SCT020 OVC040 FM301800 35025G35KT P6SM VCSH OVC070 PROB30 3018/3020 1SM -SHSN OVC020 FM302000 35022G32KT P6SM VCSH OVC040 FM310200 33015KT P6SM FEW050 SCT150 FM310600 31008KT P6SM FEW150", + "station_id": "KPUB", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.637", - "longitude": "5.443", - "elevation_m": "187", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.2887", + "longitude": "-104.506", + "elevation_m": "1441", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.8", - "wx_string": "RA DZ", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ RA", + "visibility_statute_mi": "1.5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" + } ] - } - ] - }, - { - "raw_text": "TAF EBOS 301114Z 3012/3118 34012KT 9999 FEW020 SCT035 BECMG 3101/3103 20008KT PROB30 3111/3116 BKN013", - "station_id": "EBOS", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.199", - "longitude": "2.862", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF AMD YSSY 301114Z 3012/3118 17014KT 9999 -SHRA BKN007 BECMG 3016/3018 15010KT 9999 -SHRA BKN014 FM302200 15015KT 9999 -SHRA SCT025 BKN040 FM310500 14014KT 9999 NSW SCT025 TEMPO 3012/3022 4000 DZ BKN005 INTER 3012/3018 3000 SHRA BKN005 FEW020TCU INTER 3022/3102 5000 SHRA BKN014", - "station_id": "YSSY", - "issue_time": "2025-01-30T11:14:00Z", - "bulletin_time": "2025-01-30T11:14:00Z", + "raw_text": "KALS 301127Z 3012/3112 17005KT P6SM VCSH BKN025 OVC030 FM301400 28008KT 1SM -SHSN BR OVC010 FM301700 35012KT P6SM VCSH SCT010 OVC030 FM301900 01015G28KT P6SM OVC030 FM310000 35012KT P6SM SCT070 SCT120 FM310600 VRB05KT P6SM FEW100 SCT200", + "station_id": "KALS", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-33.946", - "longitude": "151.173", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.4393", + "longitude": "-105.862", + "elevation_m": "2299", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "170", - "wind_speed_kt": "14", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "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", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EBAW 301113Z 3012/3021 33006KT 9999 FEW018 SCT030 TEMPO 3012/3013 6000 RA SCT010 BKN014", - "station_id": "EBAW", - "issue_time": "2025-01-30T11:13:00Z", - "bulletin_time": "2025-01-30T11:13:00Z", + "raw_text": "KLRU 301127Z 3012/3112 26011KT P6SM FEW150 FM301600 27018G30KT P6SM SCT250 TEMPO 3019/3023 27023G33KT FM310400 28013G22KT P6SM SKC", + "station_id": "KLRU", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.189", - "longitude": "4.46", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.2884", + "longitude": "-106.913", + "elevation_m": "1355", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD ESNS 301112Z 3011/3018 33008KT 5000 -SN OVC010 TEMPO 3011/3012 1400 SN OVC007 TEMPO 3012/3018 2500 OVC015", - "station_id": "ESNS", - "issue_time": "2025-01-30T11:12:00Z", - "bulletin_time": "2025-01-30T11:12:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "64.625", - "longitude": "21.077", - "elevation_m": "41", - "forecast": [ - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "SN", + "wind_dir_degrees": "270", + "wind_speed_kt": "23", + "wind_gust_kt": "33", "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": "TEMPO", - "visibility_statute_mi": "1.55", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD LIPX 301112Z 3012/3112 VRB05KT CAVOK BECMG 3022/3024 4000 BR TEMPO 3102/3108 0500 FG BKN002 BECMG 3108/3110 8000", - "station_id": "LIPX", - "issue_time": "2025-01-30T11:12:00Z", - "bulletin_time": "2025-01-30T11:12:00Z", + "raw_text": "KTCS 301127Z 3012/3112 30010KT P6SM SCT080 BKN120 FM301600 30014G25KT P6SM SCT250 FM302100 31018G30KT P6SM SKC FM310300 31012G22KT P6SM SKC WS020/32045KT", + "station_id": "KTCS", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.387", - "longitude": "10.872", - "elevation_m": "67", + "latitude": "33.2369", + "longitude": "-107.268", + "elevation_m": "1471", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "320", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF NSFA 301112Z 3012/3112 01008KT 9999 FEW020 SCT048 BKN100 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3102/3108 3000 TSRA BKN012 SCT018CB", - "station_id": "NSFA", - "issue_time": "2025-01-30T11:12:00Z", - "bulletin_time": "2025-01-30T11:12:00Z", + "raw_text": "KDMN 301127Z 3012/3112 26010KT P6SM FEW120 SCT150 FM301600 28017G27KT P6SM SCT200 TEMPO 3018/3022 29026G35KT FM310300 28014G24KT P6SM SKC WS020/30040KT FM310500 28011KT P6SM SKC", + "station_id": "KDMN", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-13.829", - "longitude": "-171.993", - "elevation_m": "6", + "latitude": "32.2592", + "longitude": "-107.721", + "elevation_m": "1310", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "12000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "wind_dir_degrees": "290", + "wind_speed_kt": "26", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "300", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF COR MMTJ 301112Z 3012/3112 00000KT P6SM SCT018 BKN024 TX16/3021Z TN08/3012Z TEMPO 3012/3016 5SM HZ BKN018 FM301800 30010KT P6SM SCT030 FM310600 00000KT P6SM BKN020", - "station_id": "MMTJ", - "issue_time": "2025-01-30T11:12:00Z", - "bulletin_time": "2025-01-30T11:12:00Z", + "raw_text": "KELP 301127Z 3012/3112 26008KT P6SM FEW100 SCT140 FM301500 25014G23KT P6SM FEW250 FM301900 27021G31KT P6SM SCT250 TEMPO 3020/3023 26023G34KT 5SM BLDU FM310300 28018G28KT P6SM SKC WS020/29040KT FM310500 28010KT P6SM SKC", + "station_id": "KELP", + "issue_time": "2025-01-30T11:27:00Z", + "bulletin_time": "2025-01-30T11:27:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "32.544", - "longitude": "-116.982", - "elevation_m": "150", + "latitude": "31.8123", + "longitude": "-106.377", + "elevation_m": "1205", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "16" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "21", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "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-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "23", + "wind_gust_kt": "34", "visibility_statute_mi": "5", - "wx_string": "HZ", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "290", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD CYSB 301112Z 3011/3020 VRB03KT P6SM OVC030 TEMPO 3011/3013 5SM -SN OVC020 FM301300 20005KT P6SM SCT020 BKN100 TEMPO 3013/3016 BKN020 OVC100 FM301600 21008KT 4SM -SN BKN020 OVC060 PROB30 3016/3020 2SM -SN BKN008 OVC020 RMK NXT FCST BY 301400Z", - "station_id": "CYSB", - "issue_time": "2025-01-30T11:12:00Z", - "bulletin_time": "2025-01-30T11:12:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "46.622", - "longitude": "-80.799", - "elevation_m": "349", + "raw_text": "KSNY 301126Z 3012/3112 VRB06KT P6SM SCT150 FM301400 33008KT P6SM BKN060 PROB30 3014/3018 2SM -SN OVC020 FM301800 35010KT P6SM BKN060 PROB30 3018/3023 4SM -RASN OVC020 FM302300 34008KT P6SM SCT200", + "station_id": "KSNY", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.0993", + "longitude": "-102.986", + "elevation_m": "1307", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "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": "10000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "350", + "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": "6000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "4", + "wx_string": "-RA -SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] } ] }, { - "raw_text": "TAF AMD CYYG 301112Z 3011/3018 30015G28KT P6SM BKN050 TEMPO 3011/3015 4SM -SN OVC020 PROB30 3011/3015 1 1/2SM -SN FM301500 30018G28KT P6SM BKN030 TEMPO 3015/3018 5SM -SN BKN020 RMK NXT FCST BY 301200Z", - "station_id": "CYYG", - "issue_time": "2025-01-30T11:12:00Z", - "bulletin_time": "2025-01-30T11:12:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "46.289", - "longitude": "-63.128", - "elevation_m": "48", + "raw_text": "KCDR 301126Z 3012/3112 VRB06KT P6SM FEW250 FM302100 33008KT P6SM SKC", + "station_id": "KCDR", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.8374", + "longitude": "-103.098", + "elevation_m": "1002", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "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-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "KRWL 301126Z 3012/3112 VRB06KT P6SM FEW250 FM302100 27008KT P6SM FEW250", + "station_id": "KRWL", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.8065", + "longitude": "-107.195", + "elevation_m": "2066", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "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": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RJAA 301111Z 3012/3118 30006KT 9999 FEW030 TEMPO 3100/3106 31015G25KT", - "station_id": "RJAA", - "issue_time": "2025-01-30T11:11:00Z", - "bulletin_time": "2025-01-30T11:11:00Z", + "raw_text": "KBFF 301126Z 3012/3112 VRB06KT P6SM FEW250 FM301800 33010KT P6SM SCT250", + "station_id": "KBFF", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.765", - "longitude": "140.386", - "elevation_m": "36", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.8747", + "longitude": "-103.601", + "elevation_m": "1204", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF AMD CYQQ 301111Z 3011/3112 VRB03KT P6SM FEW015 OVC025 TEMPO 3011/3015 OVC015 FM301500 16005KT P6SM BKN025 OVC130 TEMPO 3015/3018 P6SM -RA OVC020 FM301800 15008KT P6SM -RA SCT007 OVC015 TEMPO 3018/3024 5SM -RA BR OVC007 BECMG 3020/3022 14010G20KT FM310000 14012G22KT 6SM -RA BR SCT006 OVC010 TEMPO 3100/3106 3SM RA BR OVC006 FM310600 13015G25KT P6SM -RA SCT006 OVC010 TEMPO 3106/3112 5SM -RA BR OVC006 BECMG 3107/3109 13020G30KT RMK NXT FCST BY 301200Z", - "station_id": "CYQQ", - "issue_time": "2025-01-30T11:11:00Z", - "bulletin_time": "2025-01-30T11:11:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", + "raw_text": "KCYS 301126Z 3012/3112 33010G20KT P6SM FEW250 FM301700 01010G20KT P6SM FEW250 FM302300 33010KT P6SM FEW250", + "station_id": "KCYS", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "49.712", - "longitude": "-124.895", - "elevation_m": "24", + "latitude": "41.1579", + "longitude": "-104.808", + "elevation_m": "1868", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17: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": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KTVC 301126Z 3012/3112 18006KT P6SM BKN090 FM301500 18009G19KT P6SM BKN140 FM301700 19010G22KT P6SM SCT240 FM302300 22008G16KT P6SM FEW250 FM310400 26005KT P6SM FEW250 FM310900 07004KT P6SM SCT140", + "station_id": "KTVC", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.739", + "longitude": "-85.5694", + "elevation_m": "188", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "13000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "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": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "14000" } ] - }, + } + ] + }, + { + "raw_text": "KMBL 301126Z 3012/3112 14006KT P6SM FEW070 FM301500 17009G19KT P6SM FEW250 FM310000 21006KT P6SM FEW250 FM310500 10004KT P6SM FEW240", + "station_id": "KMBL", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.2714", + "longitude": "-86.2377", + "elevation_m": "187", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "24000" } ] } ] }, { - "raw_text": "TAF NFNA 301111Z 3012/3112 03007KT 9999 -RA SCT020 SCT045 BKN100 TEMPO 3012/3018 3000 TSRA BKN017 FEW018CB PROB40 TEMPO 3018/3024 5000 SHRA BKN015 TEMPO 3100/3112 3000 TSRA BKN017 FEW018CB", - "station_id": "NFNA", - "issue_time": "2025-01-30T11:11:00Z", - "bulletin_time": "2025-01-30T11:11:00Z", + "raw_text": "KAPN 301126Z 3012/3112 20005KT P6SM OVC080 FM301500 20007KT P6SM OVC060 FM302000 18009G18KT P6SM SCT170 FM310500 27005KT P6SM SCT220", + "station_id": "KAPN", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-18.043", - "longitude": "178.559", - "elevation_m": "6", + "latitude": "45.0716", + "longitude": "-83.5645", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] } ] }, { - "raw_text": "TAF NGTA 301110Z 3012/3112 11010KT 9999 SCT018 SCT040", - "station_id": "NGTA", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "KPLN 301126Z 3012/3112 20006KT P6SM OVC070 FM301700 20008G20KT P6SM BKN080 FM302100 18007KT P6SM SCT140 FM310600 27004KT P6SM SCT210 FM310800 VRB03KT P6SM BKN060", + "station_id": "KPLN", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "1.381", - "longitude": "173.147", - "elevation_m": "8", + "latitude": "45.5644", + "longitude": "-84.7929", + "elevation_m": "215", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" + } ] - } - ] - }, - { - "raw_text": "TAF AMD EFIV 301110Z 3011/3018 04006KT 9999 BKN020 BECMG 3011/3012 1400 SN VV008 TEMPO 3012/3016 4000 -SN BKN015 BECMG 3016/3018 5000 -SN", - "station_id": "EFIV", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "68.607", - "longitude": "27.405", - "elevation_m": "145", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] }, { - "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": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.87", - "vert_vis_ft": "800", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "21000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "vert_vis_ft": "800", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "MROC 301110Z 3012/3112 10015KT 9999 FEW040 TX30/3019Z TN20/3110Z TEMPO 3016/3022 10015G25KT ", - "station_id": "MROC", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "KCIU 301126Z 3012/3112 20007KT P6SM OVC070 FM301400 19008G15KT P6SM OVC045 FM301800 19009G17KT P6SM OVC060 FM302200 14007KT P6SM BKN060 FM310300 32005KT P6SM BKN040", + "station_id": "KCIU", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.991", - "longitude": "-84.218", - "elevation_m": "900", + "latitude": "46.2531", + "longitude": "-84.4773", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "MRLB 301110Z 3012/3112 08015KT CAVOK TX33/3019Z TN23/3111Z TEMPO 3022/3104 08015G25KT ", - "station_id": "MRLB", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "PAGK 301126Z 3012/3112 30006KT P6SM SKC", + "station_id": "PAGK", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.589", - "longitude": "-85.552", - "elevation_m": "79", + "latitude": "62.1592", + "longitude": "-145.459", + "elevation_m": "481", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "MRLM 301110Z 3012/3112 24005KT 9999 SCT020 TX27/3019Z TN21/3111Z TEMPO 3016/3021 08007KT TEMPO 3108/3112 08005KT ", - "station_id": "MRLM", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "PAVD 301126Z 3012/3112 VRB06KT P6SM SKC TEMPO 3012/3016 09012G22KT FM301600 09015G30KT P6SM SKC TEMPO 3016/3020 VRB06KT", + "station_id": "PAVD", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.961", - "longitude": "-83.026", - "elevation_m": "2", + "latitude": "61.133", + "longitude": "-146.251", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "21" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "27" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "MRPV 301110Z 3012/3112 09013KT 9999 FEW035 TX28/3019Z TN20/3111Z TEMPO 3016/3021 08014G24KT", - "station_id": "MRPV", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.957", - "longitude": "-84.141", - "elevation_m": "998", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "90", - "wind_speed_kt": "13", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "sky_condition": [ ] @@ -43168,1359 +45216,1347 @@ ] }, { - "raw_text": "TAF AMD UASK 301110Z 3012/3021 14006MPS 4000 -SN OVC020 TEMPO 3012/3018 19008G13MPS 0500 +SHSN BLSN SCT004 OVC012CB", - "station_id": "UASK", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", + "raw_text": "PACV 301126Z 3012/3112 01005KT P6SM FEW030", + "station_id": "PACV", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.027", - "longitude": "82.5", - "elevation_m": "285", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "60.486", + "longitude": "-145.445", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "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": "190", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN BLSN", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD CYMJ 301110Z 3011/3023 26010KT P6SM FEW160 SCT260 FM301700 27005KT P6SM BKN160 BKN250 BECMG 3020/3022 01005KT FM302200 01005KT P6SM FEW008 BKN120 RMK NXT FCST BY 301200Z", - "station_id": "CYMJ", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "50.33", - "longitude": "-105.559", - "elevation_m": "578", + "raw_text": "KSUX 301126Z 3012/3112 10007KT P6SM SKC FM301600 18005KT P6SM FEW180 FM301900 25005KT P6SM BKN100 FM302200 VRB05KT P6SM BKN080 PROB30 3023/3104 5SM -RA OVC030 FM310600 35006KT P6SM FEW130", + "station_id": "KSUX", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.3917", + "longitude": "-96.3795", + "elevation_m": "332", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "26000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "270", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "10", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "10", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF AGGH 301110Z 3012/3112 32005KT 9999 FEW015 SCT026 BKN100 INTER 3012/3015 5000 SHRA SCT015 BKN026", - "station_id": "AGGH", - "issue_time": "2025-01-30T11:10:00Z", - "bulletin_time": "2025-01-30T11:10:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-9.43", - "longitude": "160.047", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "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": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "13000" } ] } ] }, { - "raw_text": "TAF NFTV 301109Z 3012/3112 09009KT 9999 -SHRA SCT055 BKN100 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3100/3112 3000 +TSRA BKN012 SCT016CB", - "station_id": "NFTV", - "issue_time": "2025-01-30T11:09:00Z", - "bulletin_time": "2025-01-30T11:09:00Z", + "raw_text": "PADQ 301126Z 3012/3112 30012G20KT P6SM SKC TEMPO 3012/3016 30015G30KT FM310800 30009KT P6SM SKC", + "station_id": "PADQ", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-18.585", - "longitude": "-173.963", - "elevation_m": "71", + "latitude": "57.7507", + "longitude": "-152.488", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "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": "SKC" } ] } ] }, { - "raw_text": "TAF RJFF 301109Z 3012/3118 03005KT 9999 FEW030 BECMG 3012/3014 14004KT BECMG 3100/3103 32006KT BECMG 3109/3112 13005KT", - "station_id": "RJFF", - "issue_time": "2025-01-30T11:09:00Z", - "bulletin_time": "2025-01-30T11:09:00Z", + "raw_text": "KHON 301126Z 3012/3112 VRB04KT P6SM SKC FM301800 33006KT P6SM SKC FM310200 36005KT P6SM SKC FM310800 33006KT P6SM FEW250", + "station_id": "KHON", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.584", - "longitude": "130.452", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.3792", + "longitude": "-98.2227", + "elevation_m": "391", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RJFR 301109Z 3012/3118 23004KT 9999 FEW030 BECMG 3103/3106 35005KT BECMG 3109/3112 11006KT", - "station_id": "RJFR", - "issue_time": "2025-01-30T11:09:00Z", - "bulletin_time": "2025-01-30T11:09:00Z", + "raw_text": "PAHO 301126Z 3012/3112 03008KT P6SM SKC", + "station_id": "PAHO", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.846", - "longitude": "131.035", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.642", + "longitude": "-151.491", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LUKK 301109Z 3012/3112 09008KT 8000 BKN004 TEMPO 3014/3016 2400 BR OVC002 BECMG 3016/3018 0600 FG OVC001 BECMG 3020/3022 VRB04KT 0250 BECMG 3108/3110 0600 TEMPO 3110/3112 1200 BR OVC002", - "station_id": "LUKK", - "issue_time": "2025-01-30T11:09:00Z", - "bulletin_time": "2025-01-30T11:09:00Z", + "raw_text": "KBUR 301126Z 3012/3112 VRB03KT P6SM BKN025 FM301300 VRB03KT P6SM OVC015 FM301900 VRB03KT P6SM SKC FM302200 20006KT P6SM SKC FM310400 VRB03KT P6SM FEW250", + "station_id": "KBUR", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.928", - "longitude": "28.931", - "elevation_m": "102", + "remarks": "COR", + "latitude": "34.1996", + "longitude": "-118.365", + "elevation_m": "221", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T13:00:00Z", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.16", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "PAEN 301126Z 3012/3112 01007KT P6SM SKC", + "station_id": "PAEN", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "60.579", + "longitude": "-151.242", + "elevation_m": "30", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LPAR 301108Z 3012/3021 36015KT 9999 SCT030 TEMPO 3009/3017 01018G32KT BKN028", - "station_id": "LPAR", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "PATK 301126Z 3012/3112 35006KT P6SM SKC", + "station_id": "PATK", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.887", - "longitude": "-9.03", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.319", + "longitude": "-150.097", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", - "wind_gust_kt": "32", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF NGFU 301108Z 3012/3112 05009KT 9999 FEW018 BKN100 PROB40 TEMPO 3100/3110 5000 TSRA FEW018CB", - "station_id": "NGFU", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "PAAQ 301126Z 3012/3112 34005KT P6SM SKC TEMPO 3016/3020 03008KT FM302000 02008G15KT P6SM SKC FM310400 02009KT P6SM SKC", + "station_id": "PAAQ", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-8.523", - "longitude": "179.198", - "elevation_m": "2", + "latitude": "61.5951", + "longitude": "-149.092", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "340", + "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" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJSA 301108Z 3012/3118 26014KT 6000 -SHSN FEW005 BKN012 TEMPO 3012/3015 1500 -SHSN FEW005 BKN008 TEMPO 3015/3100 0500 SHSN VV003 TEMPO 3100/3106 2000 -SHSN FEW005 BKN008 TEMPO 3106/3109 0700 SHSN FEW002 BKN005 TEMPO 3109/3118 1500 -SHSN FEW005 BKN008", - "station_id": "RJSA", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "PANC 301126Z 3012/3118 36008KT P6SM SKC", + "station_id": "PANC", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.733", - "longitude": "140.689", - "elevation_m": "196", + "latitude": "61.1691", + "longitude": "-150.028", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KVTN 301126Z 3012/3112 27007KT P6SM SKC FM301500 31006KT P6SM FEW200 FM301800 34008KT P6SM FEW200 FM310300 31006KT P6SM SKC", + "station_id": "KVTN", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.8585", + "longitude": "-100.551", + "elevation_m": "790", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "300", - "wx_string": "SHSN", + "fcst_time_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": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "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": "20000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KLBF 301126Z 3012/3112 VRB03KT P6SM OVC022 FM301500 VRB03KT P6SM VCSH OVC025 FM302000 32006KT P6SM BKN070 FM310300 35006KT P6SM FEW250", + "station_id": "KLBF", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.122", + "longitude": "-100.669", + "elevation_m": "843", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF AMD CYCX 301108Z 3011/3021 27008KT P6SM FEW030 BECMG 3013/3015 30015G25KT RMK NXT FCST BY 301500Z", - "station_id": "CYCX", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "RMK NXT FCST BY 301500Z", - "latitude": "45.839", - "longitude": "-66.45", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD CYIV 301108Z 3011/3019 01008KT P6SM SCT015 TEMPO 3011/3019 BKN015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYIV", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "53.857", - "longitude": "-94.655", - "elevation_m": "234", + "raw_text": "TAF EKRK 301126Z 3012/3021 24012KT 9999 BKN018 TEMPO 3012/3014 BKN012", + "station_id": "EKRK", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.587", + "longitude": "12.136", + "elevation_m": "40", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF RJSK 301108Z 3012/3118 29017KT 6000 -SHSN FEW005 BKN012 TEMPO 3012/3015 29025G35KT 1500 -SHSN FEW005 BKN008 TEMPO 3015/3021 0700 SHSN FEW002 BKN005 TEMPO 3021/3100 29022G34KT 1500 -SHSN FEW005 BKN008 TEMPO 3100/3106 29022G34KT 3000 -SHSN TEMPO 3106/3112 3000 -SHSN", - "station_id": "RJSK", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KAIA 301126Z 3012/3112 VRB06KT P6SM FEW250 FM301600 36010KT P6SM FEW250 FM310100 32008KT P6SM FEW250", + "station_id": "KAIA", + "issue_time": "2025-01-30T11:26:00Z", + "bulletin_time": "2025-01-30T11:26:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.616", - "longitude": "140.219", - "elevation_m": "95", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.0573", + "longitude": "-102.802", + "elevation_m": "1198", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "17", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "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-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KAOO 301125Z 3012/3112 28004KT P6SM SKC FM301500 22008KT P6SM SCT250 FM302200 19005KT P6SM BKN250 FM310300 19003KT P6SM SCT070 BKN150 WS020/25038KT FM310800 19003KT 4SM -RA BR OVC025 FM311000 19003KT 2SM -RA BR OVC012", + "station_id": "KAOO", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.2999", + "longitude": "-78.3168", + "elevation_m": "450", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "34", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "34", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "TAF UBBQ 301108Z 3012/3112 VRB04KT 9999 SCT020 SCT080 TX09/3012Z TNM04/3102Z TEMPO 3012/3016 19005KT TEMPO 3018/3105 03005KT 3000 BR SCT004 TEMPO 3106/3112 21008KT", - "station_id": "UBBQ", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KJST 301125Z 3012/3112 27010KT P6SM SCT035 FM301400 23007KT P6SM SCT250 FM310200 19008KT P6SM BKN120 WS018/23040KT FM310700 21008KT 4SM -RA BKN012 OVC100 FM310800 21008KT 2SM -RA BR OVC008 PROB30 3110/3112 1SM RA BR OVC005", + "station_id": "KJST", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.809", - "longitude": "47.729", - "elevation_m": "339", + "latitude": "40.3149", + "longitude": "-78.8307", + "elevation_m": "695", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "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": "8000" + "cloud_base_ft_agl": "3500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "9" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "1800", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", "wind_dir_degrees": "210", "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF RJSI 301108Z 3012/3118 24005KT 8000 -SHSN FEW015 BKN025 BECMG 3014/3016 36008KT BECMG 3100/3103 29012KT BECMG 3106/3109 36005KT", - "station_id": "RJSI", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KBFD 301125Z 3012/3112 26003KT P6SM SCT025 FM301300 25007KT P6SM SCT080 BKN150 FM310100 18005KT P6SM BKN250 WS018/24042KT FM310700 17003KT 6SM -SHRA OVC025 FM310900 19003KT 2SM -RA BR OVC012", + "station_id": "KBFD", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.429", - "longitude": "141.135", - "elevation_m": "89", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.7984", + "longitude": "-78.6354", + "elevation_m": "642", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" } ] }, { - "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": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "1800", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "42", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] } ] }, { - "raw_text": "TAF EKKA 301108Z 3012/3112 26015KT 9999 BKN018 TEMPO 3012/3016 26018G28KT BECMG 3016/3019 23005KT TEMPO 3100/3103 5000 BR -SHRA BKN006 SCT020TCU PROB40 3103/3108 0800 FG BKN002 TEMPO 3108/3112 BKN012", - "station_id": "EKKA", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "KFMN 301125Z 3012/3112 25006KT P6SM SCT020 OVC035 FM301400 27008KT P6SM SCT030 FM301700 28017G27KT P6SM SKC FM302100 28024G36KT P6SM SKC FM310100 28010KT P6SM SKC FM310800 VRB05KT P6SM SKC", + "station_id": "KFMN", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.293", - "longitude": "9.114", - "elevation_m": "50", + "latitude": "36.7435", + "longitude": "-108.229", + "elevation_m": "1677", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR -SHRA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "24", + "wind_gust_kt": "36", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "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-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EKYT 301108Z 3012/3112 24012KT 5000 BR BKN005 TEMPO 3012/3013 1200 DZ BKN003 BECMG 3013/3015 9999 NSW SCT012 BKN020 TEMPO 3015/3018 26015G25KT BKN012 PROB40 3103/3109 1200 BCFG BR BKN002", - "station_id": "EKYT", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "TAF LSGC 301125Z 3012/3021 26003KT 9999 FEW012 BKN025 PROB30 TEMPO 3012/3017 RA BKN014 PROB40 TEMPO 3018/3021 BKN007", + "station_id": "LSGC", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.093", - "longitude": "9.879", - "elevation_m": "2", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.083", + "longitude": "6.792", + "elevation_m": "1018", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "30", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF ETHB 301108Z 3012/3021 28004KT 8000 -RA BKN020 TEMPO 3012/3016 25005KT 4000 RADZ BKN006 BKN012 TEMPO 3016/3021 25004KT 4000 RADZ SCT006 BKN012", - "station_id": "ETHB", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "TAF LSGS 301125Z 3012/3021 07004KT 9999 FEW080 BKN100", + "station_id": "LSGS", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.279", - "longitude": "9.082", - "elevation_m": "69", + "latitude": "46.219", + "longitude": "7.33", + "elevation_m": "482", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", + "wind_dir_degrees": "70", "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LSZA 301125Z 3012/3021 VRB02KT 9999 FEW010 BKN050 PROB30 3012/3014 RA BECMG 3015/3018 CAVOK", + "station_id": "LSZA", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.004", + "longitude": "8.91", + "elevation_m": "276", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "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-30T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LSZB 301125Z 3012/3021 VRB02KT 9999 BKN070", + "station_id": "LSZB", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.914", + "longitude": "7.497", + "elevation_m": "510", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF UMII 301108Z 3012/3021 21004G09MPS 6000 BKN015 TEMPO 3012/3021 23005G10MPS 2100 -SHRA BR BKN005 BKN012CB", - "station_id": "UMII", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "TAF LSZC 301125Z 3012/3021 21003KT 9999 BKN110 PROB40 TEMPO 3013/3018 CAVOK", + "station_id": "LSZC", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.133", - "longitude": "30.36", - "elevation_m": "208", + "latitude": "46.972", + "longitude": "8.392", + "elevation_m": "445", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.3", - "wx_string": "-SHRA BR", + "probability": "40", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UMIO 301108Z 3012/3021 22005G10MPS 9999 BKN009 TEMPO 3012/3015 3000 -SHRA FEW003 BKN012CB TEMPO 3018/3021 19005MPS 3000 BCFG BR FEW003", - "station_id": "UMIO", - "issue_time": "2025-01-30T11:08:00Z", - "bulletin_time": "2025-01-30T11:08:00Z", + "raw_text": "TAF LDRI 301125Z 3012/3112 VRB02KT CAVOK TX14/3012Z TN05/3105Z PROB30 TEMPO 3012/3015 30007KT PROB30 TEMPO 3105/3112 BKN010", + "station_id": "LDRI", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.44", - "longitude": "30.297", - "elevation_m": "189", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.218", + "longitude": "14.573", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "5" } ] }, @@ -44528,1126 +46564,1133 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHRA", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG BR", + "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF COR LIBN 301107Z 3012/3021 36015KT 9999 SCT015 FEW020TCU SCT040 TEMPO 3012/3017 5000 RA SCT015 FEW020CB BKN022 BECMG 3017/3019 VRB03KT SCT020 SCT030", - "station_id": "LIBN", - "issue_time": "2025-01-30T11:07:00Z", - "bulletin_time": "2025-01-30T11:07:00Z", + "raw_text": "TAF LSZG 301125Z 3012/3021 07003KT 9999 SCT060 BKN070 PROB40 TEMPO 3016/3021 4500 -RA", + "station_id": "LSZG", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.238", - "longitude": "18.138", - "elevation_m": "46", + "latitude": "47.179", + "longitude": "7.415", + "elevation_m": "428", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "probability": "40", + "visibility_statute_mi": "2.8", + "wx_string": "-RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LSZR 301125Z 3012/3021 VRB02KT CAVOK BECMG 3018/3021 9999 BKN050", + "station_id": "LSZR", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.485", + "longitude": "9.561", + "elevation_m": "396", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", + "time_becoming": "2025-01-30T21: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": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EVGA 301107Z 3012/3112 23015KT 9999 OVC015 TEMPO 3012/3015 23017G27KT BKN012 TEMPO 3015/3021 BKN012 BECMG 3020/3022 17005KT TEMPO 3103/3108 3000 -RA BR BKN005 BECMG 3108/3109 OVC005 TEMPO 3109/3112 3000 -RADZ BR BKN003", - "station_id": "EVGA", - "issue_time": "2025-01-30T11:07:00Z", - "bulletin_time": "2025-01-30T11:07:00Z", + "raw_text": "TAF LSZS 301125Z 3012/3021 VRB02KT 9999 SCT065 TXM03/3015Z PROB30 TEMPO 3013/3015 -SN BKN014 BECMG 3016/3019 CAVOK", + "station_id": "LSZS", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.778", - "longitude": "24.854", - "elevation_m": "61", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.526", + "longitude": "9.879", + "elevation_m": "1708", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6500" } - ] + ], + "temperature": { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "-3" + } }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "probability": "30", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "KGGG 301125Z 3012/3112 14009KT P6SM FEW005 OVC019 FM301400 17016G22KT 2SM -SHRA VCTS OVC005CB FM301900 25010KT 3SM -SHRA VCTS OVC005CB FM302300 27008KT 5SM -SHRA VCTS OVC011CB FM310100 23006KT P6SM OVC250", + "station_id": "KGGG", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "32.3909", + "longitude": "-94.714", + "elevation_m": "107", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1900" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "16", + "wind_gust_kt": "22", + "visibility_statute_mi": "2", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ BR", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD CYJT 301107Z 3011/3106 34010G20KT 2 1/2SM -SHSN BKN005 OVC015 TEMPO 3011/3015 6SM -SHSN SCT005 OVC015 BECMG 3012/3013 30015G25KT FM301500 30018G28KT P6SM -SHSN BKN025 OVC060 TEMPO 3015/3020 4SM -SHSN BLSN BKN020 OVC060 PROB30 3015/3020 2 1/2SM -SHSN BLSN FM302000 29020G30KT 2 1/2SM -SHSN BLSN BKN020 PROB30 3100/3106 3/4SM -SHSN BLSN VV010 RMK NXT FCST BY 301200Z", - "station_id": "CYJT", - "issue_time": "2025-01-30T11:07:00Z", - "bulletin_time": "2025-01-30T11:07:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "48.545", - "longitude": "-58.564", - "elevation_m": "7", + "raw_text": "KELD 301125Z 3012/3112 15007KT 2SM -RA BR OVC002 FM301500 15012G19KT 3SM -SHRA BR OVC005 FM301900 17013G21KT 3SM -SHRA BR OVC003 FM302000 17015G21KT 3SM -SHRA VCTS OVC011CB FM310200 24007KT 5SM BR VCSH OVC010 FM310600 22004KT P6SM OVC015", + "station_id": "KELD", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "33.2207", + "longitude": "-92.814", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11: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": "-SHSN", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "170", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "21", + "visibility_statute_mi": "3", + "wx_string": "-SHRA VCTS", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "1000", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD CYYT 301107Z 3011/3106 25025G35KT P6SM OVC025 TEMPO 3011/3015 5SM -SHSNRA BKN012 OVC025 PROB30 3011/3015 2SM -FZDZ -SN BR OVC008 FM301500 34012G22KT 3SM -SHSN BKN006 OVC012 TEMPO 3015/3020 6SM -SHSN SCT006 OVC012 PROB40 3015/3020 1 1/2SM -SHSN FM302000 32012G22KT 2SM -SHSN OVC008 PROB30 3020/3024 3/4SM -SN FM310000 30020G30KT 4SM -SHSN BKN012 OVC030 FM310200 29022G32KT P6SM -SHSN BKN030 RMK NXT FCST BY 301200Z", - "station_id": "CYYT", - "issue_time": "2025-01-30T11:07:00Z", - "bulletin_time": "2025-01-30T11:07:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "47.627", - "longitude": "-52.748", - "elevation_m": "128", + "raw_text": "KLFK 301125Z 3012/3112 16009G18KT P6SM OVC007 FM301600 18016G23KT 4SM -SHRA VCTS OVC009CB FM302300 25006KT 4SM -SHRA VCTS OVC007CB FM310100 VRB03KT P6SM OVC035 FM310600 21004KT 6SM BR BKN250", + "station_id": "KLFK", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "31.2359", + "longitude": "-94.7546", + "elevation_m": "87", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN -SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "-SHRA VCTS", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "900", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-FZDZ -SN BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KTYR 301125Z 3012/3112 16012G20KT 6SM -RA BKN010 OVC016 FM301800 24012G19KT 3SM -SHRA VCTS OVC003CB FM302000 25010G17KT 5SM -SHRA VCTS OVC009CB FM302300 22006KT P6SM OVC250", + "station_id": "KTYR", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "32.3587", + "longitude": "-95.404", + "elevation_m": "161", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.5", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "320", + "wind_dir_degrees": "240", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_gust_kt": "19", + "visibility_statute_mi": "3", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "5", + "wx_string": "-SHRA VCTS", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "900", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF PLCH 301107Z 3012/3112 10010KT 9999 FEW020 PROB40 TEMPO 3017/3106 10015G25KT", - "station_id": "PLCH", - "issue_time": "2025-01-30T11:07:00Z", - "bulletin_time": "2025-01-30T11:07:00Z", + "raw_text": "KTXK 301125Z 3012/3112 14012KT 6SM BR OVC004 FM301900 21013G20KT 5SM -SHRA VCTS OVC006CB FM310100 24008KT 6SM BR VCSH OVC035 FM310600 21008KT P6SM BKN250", + "station_id": "KTXK", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "1.988", - "longitude": "-157.349", - "elevation_m": "5", + "remarks": "COR", + "latitude": "33.4561", + "longitude": "-93.9878", + "elevation_m": "118", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF NZAA 301106Z 3012/3118 VRB03KT 9999 SCT035 BECMG 3022/3100 26010KT BECMG 3108/3110 VRB03KT", - "station_id": "NZAA", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-37.008", - "longitude": "174.792", - "elevation_m": "7", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF NZWN 301106Z 3012/3118 36010KT 9999 -SHRA BKN020 TEMPO 3012/3019 BKN009 TEMPO 3106/3112 6000 SHRA BKN012 TEMPO 3112/3118 BKN008", - "station_id": "NZWN", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "KSHV 301125Z 3012/3112 14010KT 1SM -RA OVC002 FM301600 17018G24KT 5SM BR VCSH OVC005 FM301900 18015G21KT 4SM -SHRA VCTS OVC009CB FM302300 25011G17KT P6SM VCSH OVC011 FM310100 27009KT P6SM VCSH OVC011 FM310400 23006KT P6SM VCSH OVC035", + "station_id": "KSHV", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-41.331", - "longitude": "174.806", - "elevation_m": "12", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "32.4473", + "longitude": "-93.8244", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "21", + "visibility_statute_mi": "4", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "TAF NZCH 301106Z 3012/3118 06005KT 9999 SCT016 BKN020 BECMG 3012/3014 BKN008 PROB30 3016/3018 0400 FG BKN004 FM301900 VRB02KT 9999 FEW020 BECMG 3100/3102 21010KT BECMG 3108/3110 VRB03KT TEMPO 3110/3118 BKN008 PROB30 3116/3118 0500 FG", - "station_id": "NZCH", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-43.489", - "longitude": "172.528", - "elevation_m": "36", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "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-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "KMLU 301125Z 3012/3112 17004KT 6SM BR VCSH OVC005 FM301800 17015G22KT 6SM BR VCSH OVC020 FM310000 20013G21KT 4SM -SHRA VCTS OVC010CB FM310500 25010KT 4SM -SHRA VCTS OVC070CB FM310600 25008KT 6SM -RA OVC100 FM310700 25008KT P6SM OVC025", + "station_id": "KMLU", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "32.5155", + "longitude": "-92.03", + "elevation_m": "22", + "forecast": [ { - "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": "PROB", - "probability": "30", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "21", + "visibility_statute_mi": "4", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF NZQN 301106Z 3012/3106 16005KT 9999 SKC BECMG 3021/3023 23010KT BECMG 3104/3106 16008KT", - "station_id": "NZQN", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-45.021", - "longitude": "168.739", - "elevation_m": "356", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD YBCG 301106Z 3012/3112 01006KT 9999 SCT025 FM301400 20005KT 9999 SCT015 BKN020 FM302200 02010KT 9999 SCT025 INTER 3021/3100 5000 SHRA BKN015", - "station_id": "YBCG", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF LDDU 301125Z 3012/3112 30005KT 9999 BKN050 TX15/3012Z TN09/3106Z TEMPO 3012/3016 29007KT PROB30 TEMPO 3021/3103 RA", + "station_id": "LDDU", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-28.168", - "longitude": "153.505", - "elevation_m": "5", + "latitude": "42.56", + "longitude": "18.269", + "elevation_m": "156", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "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" } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "probability": "30", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF AMD CYPA 301106Z 3011/3019 VRB03KT P6SM OVC030 BECMG 3011/3013 5SM -SN BR OVC015 FM301300 08006KT P6SM SCT008 OVC015 TEMPO 3013/3017 5SM -SN BR BKN008 OVC015 FM301700 06010KT P6SM OVC015 RMK NXT FCST BY 301300Z", - "station_id": "CYPA", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "53.217", - "longitude": "-105.679", - "elevation_m": "428", + "raw_text": "TAF LDPL 301125Z 3012/3112 27009KT CAVOK TX14/3012Z TN02/3105Z BECMG 3015/3017 33005KT PROB40 TEMPO 3021/3111 BKN008 PROB30 TEMPO 3101/3109 2000 BR BKN003", + "station_id": "LDPL", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.894", + "longitude": "13.922", + "elevation_m": "63", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF RJTT 301106Z 3012/3118 34010KT 9999 FEW030", - "station_id": "RJTT", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF LDSP 301125Z 3012/3112 34006KT 9999 BKN060 TX14/3012Z TN05/3105Z", + "station_id": "LDSP", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.553", - "longitude": "139.781", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.539", + "longitude": "16.301", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "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" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "TAF ROAH 301106Z 3012/3118 06008KT 9999 FEW040 BECMG 3019/3021 10010KT", - "station_id": "ROAH", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF LDZA 301125Z 3012/3112 VRB02KT CAVOK TX15/3013Z TN00/3106Z PROB40 3020/3108 2000 MIFG BR PROB30 3023/3107 0500 FG", + "station_id": "LDZA", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.196", - "longitude": "127.646", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.729", + "longitude": "16.054", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "MIFG BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF RJGG 301106Z 3012/3118 29022KT 9999 FEW020 BKN050", - "station_id": "RJGG", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "TAF LDOS 301125Z 3012/3112 VRB02KT CAVOK TX13/3013Z TN01/3106Z PROB30 3020/3107 3000 MIFG BR BECMG 3110/3112 29007KT", + "station_id": "LDOS", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.858", - "longitude": "136.805", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.463", + "longitude": "18.81", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "MIFG BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LSGG 301125Z 3012/3118 24003KT 9999 FEW035 BKN050 TX07/3014Z TN03/3106Z TX07/3114Z", + "station_id": "LSGG", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "46.248", + "longitude": "6.128", + "elevation_m": "411", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } ], [ { @@ -45655,319 +47698,347 @@ "cloud_base_ft_agl": "5000" } ] + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "7" + } ] } ] }, { - "raw_text": "TAF RJFU 301106Z 3012/3118 03005KT 9999 FEW030 BECMG 3013/3015 10006KT BECMG 3100/3103 29005KT BECMG 3106/3109 13006KT", - "station_id": "RJFU", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "KSWO 301125Z 3012/3112 30003KT 4SM BR OVC005 TEMPO 3012/3016 1/4SM FG VV002 FM301900 28006KT P6SM BKN010 FM302200 25005KT P6SM SCT250 FM310300 31006KT P6SM SCT250", + "station_id": "KSWO", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.917", - "longitude": "129.914", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.1624", + "longitude": "-97.0832", + "elevation_m": "293", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22: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": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RJFT 301106Z 3012/3118 06006KT 9999 FEW030 BECMG 3100/3103 25005KT BECMG 3109/3112 06005KT", - "station_id": "RJFT", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "KDUA 301125Z 3012/3112 34005KT 4SM -RA BR OVC012 TEMPO 3012/3015 1/2SM -DZ FG OVC003 FM301600 30007KT 5SM BR BKN005 FM302000 VRB05KT P6SM SKC", + "station_id": "KDUA", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.837", - "longitude": "130.855", - "elevation_m": "188", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.9427", + "longitude": "-96.3967", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OTBD 301106Z 3012/3118 33014KT 8000 NSC TEMPO 3012/3016 33014G24KT TEMPO 3021/3106 26012KT", - "station_id": "OTBD", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "KCSM 301125Z 3012/3112 27005KT 4SM BR OVC005 TEMPO 3012/3015 1/4SM FG VV002 FM301700 22010KT P6SM FEW250 FM310400 32013G19KT P6SM SCT250", + "station_id": "KCSM", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.261", - "longitude": "51.565", - "elevation_m": "13", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.3568", + "longitude": "-99.2041", + "elevation_m": "586", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF ROIG 301106Z 3012/3118 08012KT 9999 FEW030 BKN045", - "station_id": "ROIG", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.395", - "longitude": "124.245", - "elevation_m": "37", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF RJFS 301106Z 3012/3118 30005KT 9999 FEW030 BECMG 3016/3018 02004KT BECMG 3103/3106 24005KT BECMG 3109/3112 02006KT", - "station_id": "RJFS", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "KWWR 301125Z 3012/3112 21004KT 5SM BR OVC005 TEMPO 3012/3015 1/2SM FG VV002 FM301600 23006KT P6SM BKN012 FM301800 23007KT P6SM SCT250 FM310000 31008KT P6SM SCT250", + "station_id": "KWWR", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.15", - "longitude": "130.302", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.4374", + "longitude": "-99.5234", + "elevation_m": "664", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12: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": "OVX" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T18: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": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UAAT 301106Z 3012/3021 23007MPS 2400 -SHSN BR BKN011 BKN030CB OVC100 TEMPO 3012/3015 1000 SHSN BKN005 BKN020CB TEMPO 3015/3021 0500 SHSN FZFG BKN003 BKN015CB", - "station_id": "UAAT", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "KLAW 301125Z 3012/3112 VRB03KT 6SM BR OVC005 TEMPO 3012/3015 3SM -DZ BR OVC003 FM301700 26008KT P6SM BKN012 FM301900 23009KT P6SM SCT250 FM310700 31009G14KT P6SM SCT250", + "station_id": "KLAW", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.121", - "longitude": "78.445", - "elevation_m": "588", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.5577", + "longitude": "-98.4172", + "elevation_m": "328", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "visibility_statute_mi": "1.49", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "500" } ] }, @@ -45975,5127 +48046,4668 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "SHSN FZFG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "wind_gust_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UMOO 301106Z 3012/3021 22005MPS 9999 BKN020 TEMPO 3017/3019 2000 BR BKN007 TEMPO 3019/3021 0500 FG VV002", - "station_id": "UMOO", - "issue_time": "2025-01-30T11:06:00Z", - "bulletin_time": "2025-01-30T11:06:00Z", + "raw_text": "KSPS 301125Z 3012/3112 VRB05KT 5SM BR OVC004 TEMPO 3012/3015 1SM -RA BR OVC002 FM301800 24010G16KT P6SM SKC FM310800 30012G18KT P6SM SKC", + "station_id": "KSPS", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.954", - "longitude": "30.1", - "elevation_m": "188", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.9785", + "longitude": "-98.493", + "elevation_m": "310", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19: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": "1", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LLIB 301105Z 3012/3112 19007KT CAVOK BECMG 3014/3016 VRB04KT BECMG 3100/3102 9999 SCT040 PROB30 TEMPO 3105/3108 -RA BKN030 BECMG 3108/3110 15006KT PROB40 TEMPO 3110/3112 29010KT 7000 RA SCT025 BKN030 TX21/3012Z TN06/3103Z", - "station_id": "LLIB", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KOKC 301125Z 3012/3112 VRB05KT 6SM BR OVC005 TEMPO 3012/3016 1/2SM -RA FG VV002 FM301700 26008KT P6SM BKN012 FM302000 23007KT P6SM SCT250 FM310600 31008KT P6SM SCT250", + "station_id": "KOKC", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.981", - "longitude": "35.572", - "elevation_m": "268", + "latitude": "35.3843", + "longitude": "-97.6003", + "elevation_m": "391", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T17: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": "500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "-RA FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KPGA 301125Z 3012/3112 VRB03KT P6SM SKC", + "station_id": "KPGA", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.9211", + "longitude": "-111.449", + "elevation_m": "1310", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "6" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJBB 301105Z 3012/3118 30016KT 9999 FEW020 SCT045 BECMG 3106/3109 33012KT", - "station_id": "RJBB", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KSEZ 301125Z 3012/3112 VRB04KT 3SM BR OVC020 TEMPO 3012/3014 1/4SM FG OVC005 FM301600 18004KT P6SM SKC FM310300 05007KT P6SM SKC", + "station_id": "KSEZ", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.434", - "longitude": "135.233", - "elevation_m": "8", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.8467", + "longitude": "-111.788", + "elevation_m": "1455", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF RJOO 301105Z 3012/3118 30005KT 9999 FEW020 BKN045", - "station_id": "RJOO", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.784", - "longitude": "135.439", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF RJCH 301105Z 3012/3118 30010KT 9999 FEW020 BKN030 TEMPO 3012/3100 4000 -SHSN", - "station_id": "RJCH", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KPRC 301125Z 3012/3112 18004KT P6SM SKC TEMPO 3012/3014 2SM BR FEW001 FM301700 30008KT P6SM SKC", + "station_id": "KPRC", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.77", - "longitude": "140.822", - "elevation_m": "36", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.6491", + "longitude": "-112.422", + "elevation_m": "1528", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF RJSS 301105Z 3012/3118 30010KT 9999 FEW020 BECMG 3022/3100 30020KT TEMPO 3100/3106 30025G35KT BECMG 3106/3109 30006KT", - "station_id": "RJSS", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KINW 301125Z 3012/3112 22005KT P6SM SCT100 FM301900 29010G20KT P6SM SKC FM310100 26007KT P6SM SKC FM310800 15005KT P6SM SKC", + "station_id": "KINW", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.14", - "longitude": "140.917", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.028", + "longitude": "-110.722", + "elevation_m": "1492", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJCC 301105Z 3012/3118 32008KT 7000 -SHSN FEW005 BKN015 TEMPO 3012/3015 0500 SHSN VV004 TEMPO 3015/3018 0700 SHSN VV005 TEMPO 3018/3100 1500 -SHSN FEW002 BKN005 TEMPO 3109/3115 1500 -SHSN FEW002 BKN005", - "station_id": "RJCC", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KGCN 301125Z 3012/3112 VRB03KT 3SM BR OVC010 TEMPO 3012/3014 1/4SM FZFG BKN001 FM301500 26005KT P6SM FEW010 FM301800 27010G20KT P6SM SKC FM310100 VRB04KT P6SM SKC", + "station_id": "KGCN", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.774", - "longitude": "141.693", - "elevation_m": "19", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.9458", + "longitude": "-112.155", + "elevation_m": "1993", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "400", - "wx_string": "SHSN", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJFK 301105Z 3012/3118 35008KT 9999 FEW030 BECMG 3100/3103 12006KT", - "station_id": "RJFK", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KFLG 301125Z 3012/3112 25004KT P6SM FEW007 TEMPO 3012/3014 BKN007 FM301600 28010G20KT P6SM SKC FM310100 VRB04KT P6SM SKC", + "station_id": "KFLG", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.803", - "longitude": "130.719", - "elevation_m": "271", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.1443", + "longitude": "-111.666", + "elevation_m": "2134", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "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": "3000" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJSN 301105Z 3012/3118 29023KT 9999 -SHSN FEW015 BKN030 TEMPO 3012/3015 30034G45KT TEMPO 3015/3018 29024G34KT TEMPO 3018/3103 3000 -SHSN", - "station_id": "RJSN", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KVNY 301125Z 3012/3112 VRB03KT P6SM OVC015 FM301900 VRB03KT P6SM SKC FM302200 17006KT P6SM SKC FM310300 VRB03KT P6SM FEW250", + "station_id": "KVNY", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.956", - "longitude": "139.121", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "34.2121", + "longitude": "-118.491", + "elevation_m": "241", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "23", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "34", - "wind_gust_kt": "45", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "24", - "wind_gust_kt": "34", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF RJOA 301105Z 3012/3118 31005KT 9999 FEW025 SCT045", - "station_id": "RJOA", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KTCC 301125Z 3012/3112 24008KT P6SM SKC FM301300 25013G21KT P6SM SCT140 FM301900 31015G25KT P6SM BKN090 FM310000 34013KT P6SM SCT090 FM310600 30010KT P6SM SKC", + "station_id": "KTCC", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.436", - "longitude": "132.919", - "elevation_m": "318", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.1805", + "longitude": "-103.601", + "elevation_m": "1233", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ] + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF RJOB 301105Z 3012/3118 30004KT 9999 FEW025 BECMG 3109/3112 01005KT", - "station_id": "RJOB", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.757", - "longitude": "133.855", - "elevation_m": "242", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "TAF RJOT 301105Z 3012/3118 24006KT 9999 FEW030 SCT050 BECMG 3109/3112 15007KT", - "station_id": "RJOT", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.214", - "longitude": "134.016", - "elevation_m": "181", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJFO 301105Z 3012/3118 28005KT 9999 FEW030 BECMG 3013/3015 26006KT BECMG 3019/3021 32005KT BECMG 3109/3112 23004KT", - "station_id": "RJFO", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KROW 301125Z 3012/3112 25010KT P6SM SKC FM301800 26017G27KT P6SM SCT120 FM302000 29022G32KT P6SM SCT120 TEMPO 3021/3024 3SM BLDU FM310300 32010KT P6SM SKC", + "station_id": "KROW", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.479", - "longitude": "131.737", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.3074", + "longitude": "-104.508", + "elevation_m": "1105", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BLDU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJNT 301105Z 3012/3118 20004KT 6000 -SHSN FEW008 BKN015 TEMPO 3012/3015 0700 SHSN FEW002 BKN005 TEMPO 3015/3100 1500 -SHSN FEW005 BKN008 TEMPO 3100/3103 3000 -SHSN", - "station_id": "RJNT", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KMDT 301125Z 3012/3112 32006KT P6SM SCT050 FM301400 28007KT P6SM SCT250 FM302000 16005KT P6SM BKN250 FM310200 14004KT P6SM BKN250 WS015/22040KT FM311000 13003KT 3SM -RA BR OVC025", + "station_id": "KMDT", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.641", - "longitude": "137.187", - "elevation_m": "30", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.1962", + "longitude": "-76.7725", + "elevation_m": "91", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "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.43", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF RJNK 301105Z 3012/3118 30012KT 6000 -SHSN FEW008 BKN015 TEMPO 3012/3021 2000 -SHSNGS FEW005 BKN008 FEW020CB BECMG 3014/3016 35004KT BECMG 3021/3023 30010KT TEMPO 3021/3100 3000 -SHSN", - "station_id": "RJNK", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KLNS 301125Z 3012/3112 31008KT P6SM SCT050 FM301400 28007KT P6SM SCT250 FM302100 17005KT P6SM BKN250 FM310200 13004KT P6SM BKN250 WS015/22040KT FM311000 11003KT 3SM -RA BR OVC020", + "station_id": "KLNS", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.394", - "longitude": "136.407", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.1206", + "longitude": "-76.2944", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN -SHGS", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF RJOH 301105Z 3012/3118 27008KT 9999 FEW015 BKN040", - "station_id": "RJOH", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.493", - "longitude": "133.239", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF RJSF 301105Z 3012/3118 32012KT 9999 FEW020 TEMPO 3012/3015 1500 -SHSN FEW005 BKN008 TEMPO 3100/3106 32020G30KT", - "station_id": "RJSF", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF EFJO 301125Z 3012/3018 16009KT 9999 OVC003 TEMPO 3012/3018 2500 DZ BKN005", + "station_id": "EFJO", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.227", - "longitude": "140.428", - "elevation_m": "373", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "62.66", + "longitude": "29.611", + "elevation_m": "118", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18: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": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "visibility_statute_mi": "1.55", + "wx_string": "DZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "500" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RJOM 301105Z 3012/3118 35006KT 9999 FEW030 BECMG 3019/3021 12005KT BECMG 3100/3103 30005KT BECMG 3109/3112 12008KT", - "station_id": "RJOM", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KLVS 301125Z 3012/3112 21010KT P6SM SCT100 FM301500 25010G18KT P6SM BKN100 FM301900 33020G28KT P6SM BKN100 FM310100 34008KT P6SM SKC AMD NOT SKED", + "station_id": "KLVS", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.83", - "longitude": "132.698", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.6558", + "longitude": "-105.139", + "elevation_m": "2095", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJNS 301105Z 3012/3118 27018KT 9999 FEW030 TEMPO 3100/3109 27020G30KT", - "station_id": "RJNS", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF EFSA 301125Z 3012/3018 17009KT 9999 OVC003 TEMPO 3012/3017 2500 DZ BR BKN005 BECMG 3017/3018 23010KT", + "station_id": "EFSA", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.796", - "longitude": "138.189", - "elevation_m": "133", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "61.943", + "longitude": "28.945", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "1.55", + "wx_string": "DZ BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "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": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "TAF DIBK 301105Z 3012/3112 22008KT 8000 FEW013 PROB30 3018/3020 TS BKN012 FEW020CB PROB40 3105/3108 2000 BR BKN010 PROB40 3108/3112 BKN012", - "station_id": "DIBK", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KSAF 301125Z 3012/3112 24006KT P6SM SCT040 BKN090 FM301600 28011KT P6SM SCT050 BKN100 FM301900 31015G24KT P6SM SCT100 FM310100 35010KT P6SM SKC", + "station_id": "KSAF", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.739", - "longitude": "-5.074", - "elevation_m": "363", + "latitude": "35.611", + "longitude": "-106.096", + "elevation_m": "1918", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RJOK 301105Z 3012/3118 34008KT 9999 FEW030", - "station_id": "RJOK", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KUNV 301125Z 3012/3112 29008KT P6SM FEW040 SCT250 FM301600 24007KT P6SM SCT120 BKN250 FM310300 21002KT P6SM SCT070 BKN150 FM310800 21002KT 4SM -RA BR OVC025", + "station_id": "KUNV", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.546", - "longitude": "133.669", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.8534", + "longitude": "-77.8401", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF RJFM 301105Z 3012/3118 29006KT 9999 FEW030 BECMG 3100/3103 08006KT BECMG 3109/3112 29006KT", - "station_id": "RJFM", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.877", - "longitude": "131.449", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF RJEC 301105Z 3012/3118 33008KT 8000 FEW005 BKN015 TEMPO 3012/3018 2000 -SHSN FEW003 BKN008 TEMPO 3018/3100 1500 -SHSN FEW002 BKN005 TEMPO 3100/3109 0700 SHSN VV005 TEMPO 3109/3118 2000 -SHSN FEW003 BKN008 BECMG 3112/3115 16006KT", - "station_id": "RJEC", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF EFUT 301125Z 3012/3015 21010KT 4000 -DZ OVC003 TEMPO 3012/3014 9999 BKN005 BECMG 3014/3015 9999 NSW BKN010", + "station_id": "EFUT", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.671", - "longitude": "142.447", - "elevation_m": "209", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "60.896", + "longitude": "26.938", + "elevation_m": "104", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "KIPT 301125Z 3012/3112 28007KT P6SM FEW050 FM302100 VRB04KT P6SM SCT250 FM310900 08002KT 6SM -FZRA BR OVC040", + "station_id": "KIPT", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.243", + "longitude": "-76.9217", + "elevation_m": "160", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "500", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "2", + "visibility_statute_mi": "6", + "wx_string": "-FZRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF RJCK 301105Z 3012/3118 32008KT 9999 FEW020 SCT030 BKN050", - "station_id": "RJCK", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KGUP 301125Z 3012/3112 23008KT P6SM OVC025 TEMPO 3012/3013 5SM -SHSN BKN015 FM301600 24010KT P6SM FEW030 FM301900 27015G25KT P6SM SKC FM310100 26005KT P6SM SKC FM310300 VRB03KT P6SM SKC", + "station_id": "KGUP", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.041", - "longitude": "144.193", - "elevation_m": "94", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.5086", + "longitude": "-108.793", + "elevation_m": "1972", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-01-30T16: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": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF RJCB 301105Z 3012/3118 33010KT 9999 FEW020 SCT040 TEMPO 3100/3106 33020G30KT", - "station_id": "RJCB", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "42.733", - "longitude": "143.217", - "elevation_m": "149", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] - } - ] - }, - { - "raw_text": "TAF RJCM 301105Z 3012/3118 32008KT 9999 FEW005 BKN012 TEMPO 3012/3018 2000 -SHSN FEW001 BKN008 TEMPO 3018/3103 1500 -SHSN FEW001 BKN005 TEMPO 3103/3112 3000 -SHSN", - "station_id": "RJCM", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.881", - "longitude": "144.164", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF RJOC 301105Z 3012/3118 22008KT 9999 FEW020 BKN045", - "station_id": "RJOC", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.414", - "longitude": "132.89", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF RJAH 301105Z 3012/3118 33004KT 9999 FEW030", - "station_id": "RJAH", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.182", - "longitude": "140.415", - "elevation_m": "31", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "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": "SKC" } ] } ] }, { - "raw_text": "TAF UMMS 301105Z 3012/3112 21006MPS 9999 SCT010 TEMPO 3012/3018 23005G10MPS FEW008 FM301800 19005MPS 7000 SCT008 TEMPO 3018/3107 3000 BCFG BR FEW002 FM310700 18005G10MPS 9999 SCT010", - "station_id": "UMMS", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KAEG 301125Z 3012/3112 25006KT P6SM FEW040 SCT140 FM301400 26008KT P6SM BKN050 FM301800 30022G34KT P6SM FEW120 FM310100 32012G19KT P6SM SKC FM310500 33008KT P6SM SKC", + "station_id": "KAEG", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.883", - "longitude": "28.031", - "elevation_m": "196", + "latitude": "35.15", + "longitude": "-106.793", + "elevation_m": "1771", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "14000" } ] }, { - "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": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF NFFN 301105Z 3012/3112 08008KT 9999 -SHRA FEW008 FEW022 BKN100 TEMPO 3012/3022 5000 SHRA SCT016 BKN040 TEMPO 3022/3106 3000 TSRA BKN016 FEW018CB TEMPO 3106/3112 3000 +TSRA BKN012 SCT018CB", - "station_id": "NFFN", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KABQ 301125Z 3012/3112 17005KT P6SM FEW040 BKN150 FM301400 24006KT P6SM BKN050 FM301900 31018G30KT P6SM FEW100 FM310100 35010KT P6SM SKC", + "station_id": "KABQ", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.755", - "longitude": "177.443", - "elevation_m": "14", + "latitude": "35.0419", + "longitude": "-106.615", + "elevation_m": "1620", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "1600" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "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": "1800", - "cloud_type": "CB" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EVLA 301105Z 3012/3112 24015KT 8000 OVC012 TEMPO 3012/3014 23020G30KT 4000 -RA BKN005 BECMG 3016/3017 OVC015 TEMPO 3017/3022 BKN007 BECMG 3022/3023 23005KT OVC007 TEMPO 3023/3109 3000 -RA BR BKN004 BECMG 3109/3110 OVC012", - "station_id": "EVLA", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "TAF EFKU 301125Z 3012/3112 16010KT 4000 -DZ OVC003 TEMPO 3012/3016 9999 NSW OVC006 BECMG 3016/3018 22010KT 9999 NSW BKN020 TEMPO 3018/3106 3000 -SN BKN012 PROB30 3106/3112 BKN008", + "station_id": "EFKU", + "issue_time": "2025-01-30T11:25:00Z", + "bulletin_time": "2025-01-30T11:25:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.517", - "longitude": "21.097", - "elevation_m": "5", + "latitude": "63.008", + "longitude": "27.799", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "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-31T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + } + ] + }, + { + "raw_text": "KVLD 301124Z 3012/3112 00000KT 4SM BR SCT002 TEMPO 3012/3014 1/2SM FG VV002 FM301400 10003KT 4SM BR SCT005 FM301500 15005KT P6SM SCT250", + "station_id": "KVLD", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.7763", + "longitude": "-83.2739", + "elevation_m": "59", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "230", + "change_indicator": "FM", + "wind_dir_degrees": "150", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF AMD YSDU 301105Z 3012/3106 09010KT CAVOK FM301400 10012KT 9999 FEW015 FM301900 09010KT 9999 FEW040 BECMG 3101/3102 10015G25KT 9999 -SHRA SCT040", - "station_id": "YSDU", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KABY 301124Z 3012/3112 VRB03KT 2SM BR VV001 TEMPO 3012/3014 1/2SM FG FM301400 12006KT P6SM SCT250 FM301900 16007KT P6SM BKN250 FM310600 17003KT P6SM BKN100 WS020/22040KT", + "station_id": "KABY", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-32.221", - "longitude": "148.575", - "elevation_m": "285", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.5364", + "longitude": "-84.1958", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "vert_vis_ft": "100", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "wind_dir_degrees": "120", + "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": "25000" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "wind_dir_degrees": "160", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LPST 301105Z 3012/3021 35015KT 9999 SCT030 TEMPO 3009/3017 36020G35KT PROB30 TEMPO 3012/3015 7000 -SHRA BKN028", - "station_id": "LPST", - "issue_time": "2025-01-30T11:05:00Z", - "bulletin_time": "2025-01-30T11:05:00Z", + "raw_text": "KDHN 301124Z 3012/3112 VRB03KT 4SM BR SKC TEMPO 3012/3014 2SM BR SCT003 FM301400 12007KT P6SM SCT250 FM301900 17008KT P6SM BKN250 FM310800 17009KT 4SM BR BKN015", + "station_id": "KDHN", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.831", - "longitude": "-9.34", - "elevation_m": "129", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.3177", + "longitude": "-85.4432", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09: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": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF EGSH 301104Z 3012/3021 31010KT CAVOK BECMG 3016/3019 25005KT", - "station_id": "EGSH", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.676", - "longitude": "1.283", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LPBJ 301104Z 3012/3112 33013KT 9999 FEW030 TEMPO 3006/3017 34015G28KT BECMG 3022/3024 01008KT", - "station_id": "LPBJ", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "KECP 301124Z 3012/3112 23008KT 1/4SM FG VV001 FM301400 13010KT P6SM SCT250 FM310000 13005KT 4SM BR BKN005 TEMPO 3101/3105 1/2SM FG OVC002", + "station_id": "KECP", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.073", - "longitude": "-7.931", - "elevation_m": "196", + "latitude": "30.3487", + "longitude": "-85.7884", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF EGJB 301104Z 3012/3021 34011KT 9999 FEW021", - "station_id": "EGJB", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.433", - "longitude": "-2.598", - "elevation_m": "102", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF EKEB 301104Z 3012/3021 26013KT 9999 SCT020", - "station_id": "EKEB", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "KTLH 301124Z 3012/3112 VRB02KT 1SM BR SCT015 SCT250 TEMPO 3012/3014 1/2SM FG VV002 FM301500 15007KT P6SM SCT250", + "station_id": "KTLH", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.528", - "longitude": "8.563", - "elevation_m": "29", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.3935", + "longitude": "-84.3513", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF EKVG 301104Z 3012/3021 VRB02KT 9999 BKN030 BECMG 3016/3018 11012KT", - "station_id": "EKVG", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "62.065", - "longitude": "-7.282", - "elevation_m": "89", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "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": "110", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MMMY 301104Z 3012/3112 00000KT 4SM HZ BKN020 TX24/3021Z TN17/3012Z TEMPO 3012/3016 3SM BR HZ BKN010 FM301800 34010KT P6SM SCT030 BKN080 FM310600 34008KT P6SM SCT030 SCT080", - "station_id": "MMMY", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "KHNB 301124Z 3012/3112 00000KT P6SM FEW250 FM301600 15007KT P6SM OVC050 FM301800 16008KT 4SM -RA BR OVC015 FM302000 16008KT 2SM -RA BR OVC006", + "station_id": "KHNB", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.774", - "longitude": "-100.104", - "elevation_m": "382", + "latitude": "38.2505", + "longitude": "-86.9473", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "340", + "wind_dir_degrees": "160", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LPMR 301104Z 3012/3112 35015KT 9999 SCT025 TEMPO 3012/3017 36018G35KT BECMG 3018/3020 01010KT BECMG 3104/3106 02005KT", - "station_id": "LPMR", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "KRGA 301124Z 3012/3112 00000KT P6SM SKC FM301500 15008KT P6SM SCT250 FM301800 17008KT P6SM OVC050 FM302100 16008KT 4SM -RA BR OVC015 FM310000 16010KT 2SM -RA BR OVC009", + "station_id": "KRGA", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.831", - "longitude": "-8.887", - "elevation_m": "50", + "latitude": "37.6305", + "longitude": "-84.329", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "10", - "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": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF LPMT 301104Z 3012/3112 35015KT 9999 FEW035 SCT045 TEMPO 3012/3018 35018G30KT BECMG 3019/3021 36010KT BECMG 3019/3021 01005KT", - "station_id": "LPMT", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "KLEX 301124Z 3012/3112 14003KT P6SM SKC FM301500 15008KT P6SM SCT250 FM301800 17008KT P6SM OVC080 FM302100 16008KT 4SM -RA BR OVC015 FM310000 16010KT 2SM -RA BR OVC007", + "station_id": "KLEX", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.704", - "longitude": "-9.036", - "elevation_m": "4", + "latitude": "38.0339", + "longitude": "-84.6114", + "elevation_m": "294", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EGLL 301104Z 3012/3118 32007KT 9999 FEW045 TEMPO 3103/3113 5000 RA -RADZ BKN012 PROB30 TEMPO 3105/3108 4000 +RA BKN009 PROB40 TEMPO 3108/3114 BKN006", - "station_id": "EGLL", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", + "raw_text": "KSDF 301124Z 3012/3118 12003KT P6SM FEW250 FM301800 16005KT P6SM OVC050 FM302100 15006KT 4SM -RA BR OVC018 FM302300 15008KT 2SM -RA BR OVC009 FM311200 16008KT P6SM OVC015", + "station_id": "KSDF", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.477", - "longitude": "-0.461", - "elevation_m": "26", + "latitude": "38.1774", + "longitude": "-85.7308", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA -RA -DZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - } - ] - }, - { - "raw_text": "TAF EGJA 301104Z 3012/3021 34012KT 9999 FEW020", - "station_id": "EGJA", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.706", - "longitude": "-2.215", - "elevation_m": "83", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF EGJJ 301104Z 3012/3021 34011KT 9999 FEW021", - "station_id": "EGJJ", - "issue_time": "2025-01-30T11:04:00Z", - "bulletin_time": "2025-01-30T11:04:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.21", - "longitude": "-2.194", - "elevation_m": "84", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LLHA 301103Z 3012/3112 VRB03KT CAVOK TEMPO 3013/3017 01008KT BECMG 3023/3101 17006KT 9999 SCT025 PROB40 TEMPO 3103/3107 33008KT -RA BKN025 BECMG 3107/3109 29010KT SCT030 PROB40 TEMPO 3109/3112 30015G25KT 7000 RA SCT025 BKN030 TX23/3012Z TN11/3103Z", - "station_id": "LLHA", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KBWG 301124Z 3012/3112 00000KT P6SM BKN250 FM301400 15005KT P6SM OVC080 FM301800 17010KT 6SM -RA BR OVC015 FM302300 14007KT 2SM -RA BR OVC007 FM310900 18014KT 4SM -RA BR OVC015", + "station_id": "KBWG", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.809", - "longitude": "35.043", - "elevation_m": "3", + "latitude": "36.9647", + "longitude": "-86.4238", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "11" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UMGG 301103Z 3012/3112 16006MPS 6000 BKN010 TEMPO 3017/3020 18005MPS 2000 BR BKN005 TEMPO 3020/3107 17003MPS 0300 FG VV002 TEMPO 3107/3110 3000 BR TEMPO 3110/3112 18006MPS 3000 -SHRA BKN015CB", - "station_id": "UMGG", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KLCK 301124Z 3012/3112 VRB03KT P6SM SCT250 FM301500 17007KT P6SM SCT250 FM301800 18009KT P6SM BKN120 PROB30 3100/3102 4SM -SHRA OVC040 FM310200 16006KT 5SM -SHRA OVC018 FM310500 14006KT 2SM -SHRA OVC008", + "station_id": "KLCK", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.525", - "longitude": "31.015", - "elevation_m": "135", + "latitude": "39.83", + "longitude": "-82.919", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20: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": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.86", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF BGBW 301103Z 3012/3021 19010KT 5000 -SN SCT008 BKN025 TEMPO 3012/3016 1000 SHSN BKN004 SCT020TCU BECMG 3016/3018 06008KT 9999 BKN040", - "station_id": "BGBW", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KCMH 301124Z 3012/3112 VRB03KT P6SM SCT250 FM301500 17007KT P6SM SCT250 FM301800 18009KT P6SM BKN120 PROB30 3100/3102 4SM -SHRA OVC040 FM310200 16006KT 5SM -SHRA OVC018 FM310500 14006KT 2SM -SHRA OVC008", + "station_id": "KCMH", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.164", - "longitude": "-45.42", - "elevation_m": "49", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.9907", + "longitude": "-82.8771", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T15: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": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF BGJN 301103Z 3012/3020 10020KT 9999 BKN140 TEMPO 3012/3020 10025G35KT DRSN BLSN", - "station_id": "BGJN", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "69.24", - "longitude": "-51.064", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "wx_string": "DRSN BLSN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] } ] }, { - "raw_text": "TAF EKBI 301103Z 3012/3112 26014KT 9999 BKN020 BECMG 3100/3102 2500 RASN BKN002 BECMG 3104/3106 9000 NSW BKN020 TEMPO 3106/3111 4000 RA BR BKN008", - "station_id": "EKBI", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KWJF 301124Z 3012/3112 25010KT P6SM SKC FM310600 27008KT P6SM SKC", + "station_id": "KWJF", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.74", - "longitude": "9.152", - "elevation_m": "67", + "latitude": "34.7412", + "longitude": "-118.213", + "elevation_m": "712", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EKAH 301103Z 3012/3112 23010KT 9999 OVC020 TEMPO 3012/3014 OVC008 TEMPO 3103/3109 3000 RADZ BR BKN004 TEMPO 3109/3111 BKN008 BECMG 3110/3112 30005KT", - "station_id": "EKAH", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KILN 301124Z 3012/3112 18007KT P6SM SCT250 FM302100 17008KT P6SM OVC110 PROB30 3021/3024 4SM -SHRA OVC035 FM310000 17008KT 5SM -SHRA OVC015 FM310300 15009KT 2SM -SHRA OVC005", + "station_id": "KILN", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.3", - "longitude": "10.619", - "elevation_m": "25", + "latitude": "39.4308", + "longitude": "-83.777", + "elevation_m": "325", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF EYKA 301103Z 3012/3112 19008KT 9000 BKN025 TEMPO 3012/3014 22015G25KT PROB30 TEMPO 3100/3106 5000 BR BKN002", - "station_id": "EYKA", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KDAY 301124Z 3012/3112 19007KT P6SM SCT250 FM301700 18010KT P6SM BKN250 FM302200 18008KT P6SM OVC090 PROB30 3022/3024 4SM -SHRA OVC035 FM310000 17008KT 5SM -SHRA OVC011 FM310300 15009KT 2SM -SHRA OVC004", + "station_id": "KDAY", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.962", - "longitude": "24.069", - "elevation_m": "68", + "latitude": "39.9064", + "longitude": "-84.2185", + "elevation_m": "303", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF AMD YGEL 301103Z 3011/3106 18010KT CAVOK FM301500 VRB03KT 9999 FEW010 FM302300 16008KT CAVOK FM310300 20014KT CAVOK", - "station_id": "YGEL", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-28.805", - "longitude": "114.699", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", + "wind_dir_degrees": "170", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF AMD YPAD 301103Z 3012/3118 15014KT CAVOK FM301600 12008KT CAVOK FM310200 23014KT CAVOK FM310500 16014KT CAVOK FM311500 VRB03KT CAVOK", - "station_id": "YPAD", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KLUK 301124Z 3012/3112 16004KT P6SM BKN250 FM301800 17007KT P6SM BKN120 PROB30 3020/3023 5SM -SHRA OVC040 FM302300 17006KT 3SM -SHRA BR OVC028 FM310100 16006KT 3SM SHRA BR OVC015 FM310800 15008KT 2SM SHRA BR OVC009 WS020/19045KT", + "station_id": "KLUK", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-34.952", - "longitude": "138.52", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.106", + "longitude": "-84.4161", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF UMBB 301103Z 3012/3021 21003MPS 9999 BKN016 TEMPO 3012/3015 18003G08MPS", - "station_id": "UMBB", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KCVG 301124Z 3012/3118 17005KT P6SM BKN250 FM301800 17008KT P6SM BKN120 PROB30 3020/3023 5SM -SHRA OVC035 FM302300 17007KT 3SM -SHRA BR OVC025 FM310100 16007KT 3SM SHRA BR OVC011 FM310800 15008KT 2SM SHRA BR OVC007 WS020/19045KT FM311600 23014G23KT 5SM -SHRA BKN015", + "station_id": "KCVG", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.109", - "longitude": "23.897", - "elevation_m": "138", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.0444", + "longitude": "-84.6724", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UAAA 301103Z 3012/3112 35004MPS 1200 -SHSN BR BKN020CB OVC020 TXM02/3109Z TNM06/3101Z TEMPO 3012/3016 29007G12MPS 0200 SHSN FZFG BLSN BKN002 BKN011CB TEMPO 3016/3103 26003G08MPS 0200 SN FZFG VV002 FM310500 02003MPS 6000 BKN030CB OVC100 TEMPO 3105/3112 27003MPS 3100 -SHSN BR BKN011CB OVC020", - "station_id": "UAAA", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.35", - "longitude": "77.027", - "elevation_m": "673", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "8", - "visibility_statute_mi": "0.75", - "wx_string": "-SHSN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "12000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-2" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", + "sky_condition": [ { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.12", - "wx_string": "SHSN FZFG BLSN", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "SN FZFG", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UAIT 301103Z 3012/3112 31003G08MPS 3100 -SHSN BR BKN010 BKN030CB TXM02/3110Z TNM07/3101Z TEMPO 3015/3021 VRB01MPS 1200 SHSN BR BKN003 BKN020CB TEMPO 3101/3104 23003MPS 0400 SHSN FZFG BKN002 BKN011CB", - "station_id": "UAIT", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KPMD 301124Z 3012/3112 22007KT P6SM SKC FM301900 23008KT P6SM SKC FM310100 20006KT P6SM SKC FM310600 VRB05KT P6SM SKC", + "station_id": "KPMD", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.311", - "longitude": "68.55", - "elevation_m": "301", + "latitude": "34.6295", + "longitude": "-118.083", + "elevation_m": "764", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "-2" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-7" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "SHSN BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "0.25", - "wx_string": "SHSN FZFG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "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 UAKK 301103Z 3012/3112 27003MPS 3100 -SN BR BKN010 BKN020 TXM15/3109Z TNM20/3104Z TEMPO 3012/3024 31005MPS 2000 -SHSN BR BKN006 BKN020CB TEMPO 3100/3112 31003MPS BKN007", - "station_id": "UAKK", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KLGB 301124Z 3012/3112 VRB03KT P6SM OVC025 FM302000 VRB03KT P6SM SKC FM302200 20006KT P6SM SKC FM310300 VRB03KT P6SM SKC", + "station_id": "KLGB", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.672", - "longitude": "73.333", - "elevation_m": "532", + "latitude": "33.8118", + "longitude": "-118.147", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-15" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-20" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LPOV 301103Z 3012/3112 35015KT 9999 FEW025 TEMPO 3012/3017 36020G30KT BECMG 3021/3023 02010KT BECMG 3104/3106 VRB05KT SCT045 PROB40 TEMPO 3105/3107 7000 -RA BKN040", - "station_id": "LPOV", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", + "raw_text": "KLAX 301124Z 3012/3118 VRB03KT P6SM OVC020 FM302000 26010KT P6SM SKC FM310300 26006KT P6SM SKC FM310500 VRB03KT P6SM SKC FM311200 VRB03KT P6SM BKN025", + "station_id": "KLAX", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.916", - "longitude": "-8.646", - "elevation_m": "16", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.9382", + "longitude": "-118.387", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "fcst_time_to": "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": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF EGDY 301103Z 3012/3021 32010KT 9999 FEW020", - "station_id": "EGDY", - "issue_time": "2025-01-30T11:03:00Z", - "bulletin_time": "2025-01-30T11:03:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.006", - "longitude": "-2.643", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EGGW 301102Z 3012/3112 29010KT CAVOK BECMG 3018/3021 22008KT BECMG 3100/3103 SCT006 OVC020 TEMPO 3103/3106 6000 RA BKN006 BECMG 3106/3109 6000 BKN003 TEMPO 3106/3112 2000 RADZ BR BKN001", - "station_id": "EGGW", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KCMA 301124Z 3012/3112 06004KT P6SM SCT020 FM301600 06004KT P6SM BKN015 FM302100 23006KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", + "station_id": "KCMA", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.875", - "longitude": "-0.368", - "elevation_m": "159", + "latitude": "34.2114", + "longitude": "-119.088", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ 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": "100" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LPLA 301102Z 3012/3112 20010KT 9999 FEW015 SCT020 PROB40 TEMPO 3103/3112 4000 -DZRA BR SCT005 BKN014 TEMPO 3105/3112 21015G28KT PROB30 3106/3110 1000 DZ BR BKN002", - "station_id": "LPLA", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KOXR 301124Z 3012/3112 05006KT P6SM OVC020 FM301800 05005KT P6SM BKN020 FM302100 26008KT P6SM SCT020 FM310200 VRB03KT P6SM SKC", + "station_id": "KOXR", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.762", - "longitude": "-27.091", - "elevation_m": "60", + "latitude": "34.2001", + "longitude": "-119.204", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ -RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "15", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.62", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LLHZ 301102Z 3012/3112 31008KT CAVOK BECMG 3014/3017 VRB03KT BECMG 3023/3101 9999 SCT025 PROB40 TEMPO 3103/3107 -RA BKN025 BECMG 3107/3109 30010KT SCT030 PROB40 TEMPO 3109/3112 7000 RA SCT025 BKN030 TX22/3012Z TN09/3103Z", - "station_id": "LLHZ", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KSBA 301124Z 3012/3112 VRB03KT P6SM SCT020 FM301500 VRB03KT P6SM OVC015 FM302000 19006KT P6SM SCT015 FM302300 24006KT P6SM SKC FM310200 VRB03KT P6SM FEW250", + "station_id": "KSBA", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.181", - "longitude": "34.835", - "elevation_m": "32", + "latitude": "34.4241", + "longitude": "-119.842", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF BGGH 301102Z 3012/3112 12022G32KT 9999 FEW020 BKN110 TEMPO 3012/3015 2500 -SHSN DRSN BKN010 SCT020TCU BECMG 3012/3015 16032G42KT TEMPO 3015/3101 16045G58KT 1200 -SN BLSN BKN012 SCT020TCU TEMPO 3101/3103 16025KT 4500 BLSN BKN035 BECMG 3103/3105 09012KT TEMPO 3103/3110 BKN060", - "station_id": "BGGH", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KSMX 301124Z 3012/3112 VRB03KT P6SM OVC020 FM302100 30008KT P6SM SCT025 FM310300 VRB03KT P6SM SKC FM310600 VRB03KT P6SM OVC025", + "station_id": "KSMX", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.191", - "longitude": "-51.677", - "elevation_m": "76", + "latitude": "34.894", + "longitude": "-120.452", + "elevation_m": "73", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN DRSN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "32", - "wind_gust_kt": "42", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "45", - "wind_gust_kt": "58", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KSBP 301124Z 3012/3112 VRB03KT P6SM SKC FM302100 31008KT P6SM SKC FM310400 VRB03KT P6SM FEW250", + "station_id": "KSBP", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.2382", + "longitude": "-120.644", + "elevation_m": "52", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "25", - "visibility_statute_mi": "2.8", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UACK 301102Z 3012/3021 30004MPS 5000 BR BKN015 BKN030 TEMPO 3012/3018 26004MPS 3000 SCT005 BKN011", - "station_id": "UACK", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "TAF ETSN 301124Z 3012/3021 19002KT 5000 BR BKN130 BKN220 BECMG 3012/3013 22003KT 9000 NSW BKN120 BKN200", + "station_id": "ETSN", + "issue_time": "2025-01-30T11:24:00Z", + "bulletin_time": "2025-01-30T11:24:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.332", - "longitude": "69.594", - "elevation_m": "261", + "latitude": "48.71", + "longitude": "11.21", + "elevation_m": "378", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "190", + "wind_speed_kt": "2", "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "13000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "22000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF UACP 301102Z 3012/3021 30004MPS 9999 SCT020 TEMPO 3012/3015 36004MPS 4000 -SHSN BKN015CB", - "station_id": "UACP", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "TAF ETSH 301123Z 3012/3021 17005KT 9999 NSW BKN040 BKN080", + "station_id": "ETSH", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.775", - "longitude": "69.183", - "elevation_m": "134", + "latitude": "51.768", + "longitude": "13.168", + "elevation_m": "79", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + ] + } + ] + }, + { + "raw_text": "KHAF 301123Z 3012/3112 VRB06KT P6SM SCT007 BKN020 FM310000 26004KT P6SM SCT020 BKN050 FM310900 18008KT 4SM BR VCSH BKN015", + "station_id": "KHAF", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.5136", + "longitude": "-122.5", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UARR 301102Z 3012/3021 22005MPS 3100 BR BKN011 TEMPO 3012/3016 2000 -FZDZ BR BKN004 TEMPO 3016/3021 0500 FZFG VV002", - "station_id": "UARR", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KAPC 301123Z 3012/3112 VRB03KT 4SM BR OVC010 FM302200 22006KT P6SM SCT025 BKN040 FM310300 18006KT 4SM BR VCSH BKN020", + "station_id": "KAPC", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.151", - "longitude": "51.541", - "elevation_m": "33", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.2075", + "longitude": "-122.28", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGSS 301102Z 3012/3118 30010KT CAVOK BECMG 3018/3021 21006KT BECMG 3100/3103 SCT006 OVC020 TEMPO 3103/3106 6000 RA BKN006 BECMG 3106/3109 6000 BKN003 TEMPO 3106/3112 2000 RADZ BR BKN001 BECMG 3112/3115 33010KT 9999 SCT008 BKN025 TEMPO 3115/3118 BKN008", - "station_id": "EGSS", - "issue_time": "2025-01-30T11:02:00Z", - "bulletin_time": "2025-01-30T11:02:00Z", + "raw_text": "KSNS 301123Z 3012/3112 28005KT P6SM BKN018 FM301900 29009KT P6SM BKN040 FM310500 VRB05KT P6SM SCT020 BKN040", + "station_id": "KSNS", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.881", - "longitude": "0.223", - "elevation_m": "101", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.6635", + "longitude": "-121.609", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T19: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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "KSJC 301123Z 3012/3112 VRB04KT P6SM BKN010 FM302000 31006KT P6SM SCT040 FM310600 24003KT P6SM BKN020 FM310900 14008KT P6SM SCT050", + "station_id": "KSJC", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.3594", + "longitude": "-121.924", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "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-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ BR", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EGGD 301101Z 3012/3112 28010KT CAVOK BECMG 3018/3021 20012KT TEMPO 3100/3105 20016G26KT 6000 RA BKN012 PROB30 TEMPO 3102/3105 2000 +RADZ BKN004 BECMG 3105/3108 27006KT", - "station_id": "EGGD", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KLVK 301123Z 3012/3112 26003KT P6SM BKN015 FM302100 26006KT P6SM BKN050 FM310600 VRB03KT P6SM BKN015", + "station_id": "KLVK", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.383", - "longitude": "-2.719", - "elevation_m": "182", + "latitude": "37.6931", + "longitude": "-121.815", + "elevation_m": "120", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "3.73", - "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "+RA +DZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UTSA 301101Z 3012/3112 VRB03KT 7000 FEW010 TEMPO 3012/3018 31012KT 3500 BR SCT007 BKN025 TEMPO 3018/3024 34010KT 0500 FZFG VV002", - "station_id": "UTSA", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KMRY 301123Z 3012/3112 VRB05KT P6SM BKN020 FM302000 29007KT P6SM BKN040 FM310500 17004KT P6SM SCT010 BKN020", + "station_id": "KMRY", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.116", - "longitude": "65.167", - "elevation_m": "346", + "latitude": "36.5904", + "longitude": "-121.849", + "elevation_m": "51", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UTSB 301101Z 3012/3112 VRB03KT 7000 FEW010 TEMPO 3012/3018 32012KT 3500 BR SCT007 BKN025 TEMPO 3018/3024 35010KT 0500 FZFG VV002", - "station_id": "UTSB", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KDSM 301123Z 3012/3112 16005KT P6SM SCT200 FM301900 VRB04KT P6SM BKN022 OVC035 FM310200 VRB04KT 4SM -RA SCT008 OVC014 FM310500 02009KT 4SM -RA BKN007 OVC012", + "station_id": "KDSM", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.775", - "longitude": "64.483", - "elevation_m": "225", + "latitude": "41.534", + "longitude": "-93.6531", + "elevation_m": "286", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF EYSA 301101Z 3012/3021 20010KT 9000 BKN020 TEMPO 3012/3018 -SHRA BKN015CB BECMG 3018/3020 SCT030", - "station_id": "EYSA", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.894", - "longitude": "23.395", - "elevation_m": "135", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "sky_condition": [ + "cloud_base_ft_agl": "700" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KATL 301101Z 3011/3112 03005KT P6SM SCT080 BKN120 FM301600 14008KT P6SM BKN200 FM310900 16007KT P6SM SCT008 BKN012", - "station_id": "KATL", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", + "raw_text": "KOTM 301123Z 3012/3112 17005KT P6SM SCT200 FM301900 VRB05KT P6SM BKN022 OVC035 FM302200 VRB04KT 4SM -RA SCT008 OVC014 FM310100 08006KT 4SM -RA BKN005 OVC011 FM310400 05008KT 2SM -RA OVC005", + "station_id": "KOTM", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "33.6297", - "longitude": "-84.4422", - "elevation_m": "309", + "latitude": "41.1008", + "longitude": "-92.4445", + "elevation_m": "254", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA", "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": "1400" } ] - } - ] - }, - { - "raw_text": "TAF BGCO 301101Z 3011/3018 33006KT 9999 BKN200", - "station_id": "BGCO", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.741", - "longitude": "-22.642", - "elevation_m": "52", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF AMD YCFS 301101Z 3012/3112 35008KT 9999 -SHRA SCT025 BECMG 3100/3101 06014KT 9999 -SHRA SCT040 BECMG 3108/3110 22008KT 9999 -DZ SCT008 BKN016 INTER 3103/3110 3000 SHRA BKN015 FEW040TCU TEMPO 3110/3112 3000 DZ SCT005 BKN008 PROB30 TEMPO 3012/3014 VRB25G40KT 2000 TSRA BKN012 SCT050CB PROB30 TEMPO 3103/3110 VRB20G35KT 1000 TSRA BKN010 SCT040CB", - "station_id": "YCFS", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KALO 301123Z 3012/3112 17006KT P6SM SKC FM301400 20008KT P6SM FEW250 FM302100 22007KT P6SM SCT060 BKN150 FM310200 VRB05KT P6SM SCT020 BKN030 PROB30 3106/3112 4SM -RA BKN022", + "station_id": "KALO", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-30.317", - "longitude": "153.119", - "elevation_m": "2", + "latitude": "42.5544", + "longitude": "-92.4013", + "elevation_m": "264", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "6000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "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": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "visibility_statute_mi": "4", + "wx_string": "-RA", "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": "2200" } ] } ] }, { - "raw_text": "TAF EYPA 301101Z 3012/3112 21009KT 9000 BKN025 TEMPO 3012/3015 22015G25KT BKN015 TEMPO 3021/3101 5000 RA BR BKN010 BECMG 3103/3106 5000 RA BR OVC005 TEMPO 3106/3111 3000 OVC002", - "station_id": "EYPA", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KMCW 301123Z 3012/3112 20009KT P6SM SKC WS020/26035KT FM301500 22010KT P6SM FEW250 FM302100 VRB06KT P6SM SCT200 FM310300 03007KT P6SM FEW050 SCT120", + "station_id": "KMCW", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.973", - "longitude": "21.092", - "elevation_m": "15", + "latitude": "43.1543", + "longitude": "-93.3262", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "260", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF AMD YBSU 301101Z 3012/3112 05008KT 9999 SCT025 FM301500 05008KT 9999 -SHRA BKN025 FM310000 10012KT 9999 -SHRA SCT030 INTER 3020/3103 5000 SHRA SCT010 BKN015", - "station_id": "YBSU", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KSTS 301123Z 3012/3112 VRB02KT P6SM OVC017 FM301800 VRB04KT 6SM BR OVC020 FM310000 18004KT P6SM SCT030 OVC035 FM310300 20006KT P6SM OVC015 FM310800 16006KT 4SM BR VCSH OVC010", + "station_id": "KSTS", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-26.603", - "longitude": "153.091", - "elevation_m": "4", + "latitude": "38.5037", + "longitude": "-122.811", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "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": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] } ] }, { - "raw_text": "TAF COR LYNI 301101Z 3012/3112 10004KT 9999 SCT040 TX16/3013Z TN05/3106Z TEMPO 3015/3018 16010KT 4000 SHRA SCT033TCU BKN040 BECMG 3103/3105 0600 FG BECMG 3106/3108 2000 BR BKN005 BECMG 3108/3110 9999 NSW SCT023", - "station_id": "LYNI", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KSFO 301123Z 3012/3118 19003KT P6SM FEW012 OVC023 FM301500 25002KT 4SM BR OVC007 FM302300 26006KT P6SM SCT024 FM310300 20003KT P6SM OVC025 FM310900 16008KT P6SM SCT050 FM311500 14010KT P6SM VCSH OVC050", + "station_id": "KSFO", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.338", - "longitude": "21.863", - "elevation_m": "197", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.6196", + "longitude": "-122.366", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2300" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "2", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF EVRA 301101Z 3012/3112 22010KT 9999 OVC015 TEMPO 3012/3021 BKN012 BECMG 3100/3102 16005KT TEMPO 3105/3108 4000 -RA BR BKN005 BECMG 3108/3109 OVC005 TEMPO 3109/3112 3000 -RA BR BKN002", - "station_id": "EVRA", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.924", - "longitude": "23.968", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] - }, + } + ] + }, + { + "raw_text": "KOAK 301123Z 3012/3118 VRB04KT 6SM BR SCT008 BKN012 FM301800 27009KT P6SM FEW012 OVC020 FM302300 27006KT P6SM SCT020 FM310700 17005KT P6SM SCT030 OVC050 FM311500 14010KT P6SM VCSH OVC040", + "station_id": "KOAK", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.7178", + "longitude": "-122.233", + "elevation_m": "3", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1200" @@ -51103,1489 +52715,1624 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF BGSF 301101Z 3012/3118 06012KT 9999 BKN200", - "station_id": "BGSF", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KFOD 301123Z 3012/3112 21007KT P6SM SCT200 FM301800 VRB05KT P6SM BKN100 FM310500 02008KT P6SM SCT025 BKN040", + "station_id": "KFOD", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "67.013", - "longitude": "-50.718", - "elevation_m": "75", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.549", + "longitude": "-94.182", + "elevation_m": "347", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF UAUU 301101Z 3012/3021 VRB01MPS 9999 BKN011 BKN030 TEMPO 3012/3015 16003MPS 3100 -SN BR BKN003 TEMPO 3015/3021 0300 -SN FZFG VV002", - "station_id": "UAUU", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.215", - "longitude": "63.553", - "elevation_m": "177", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05: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": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-SN FZFG", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LLBG 301101Z 3012/3112 31010KT CAVOK BECMG 3014/3017 VRB04KT BECMG 3023/3101 9999 SCT025 PROB30 TEMPO 3104/3107 -RA BKN025 BECMG 3107/3109 29010KT SCT030 PROB40 TEMPO 3109/3112 7000 RA SCT025 BKN030 TX24/3012Z TN10/3104Z", - "station_id": "LLBG", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KDNL 301123Z 3012/3112 30005KT P6SM SCT200 FM301500 12006KT P6SM BKN120 FM310000 17004KT P6SM SCT200", + "station_id": "KDNL", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.011", - "longitude": "34.887", - "elevation_m": "35", + "latitude": "33.4668", + "longitude": "-82.0385", + "elevation_m": "126", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KAGS 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 13007KT P6SM BKN120 FM310000 17004KT P6SM SCT200", + "station_id": "KAGS", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.3652", + "longitude": "-81.9635", + "elevation_m": "40", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "10" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "24" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LLER 301101Z 3012/3112 36010KT CAVOK PROB40 TEMPO 3012/3016 02016KT PROB40 TEMPO 3018/3106 VRB04KT TX25/3013Z TN11/3105Z", - "station_id": "LLER", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KOGB 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 13008KT P6SM BKN120 FM310000 17004KT P6SM SCT200", + "station_id": "KOGB", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.722", - "longitude": "35.012", - "elevation_m": "88", + "latitude": "33.4637", + "longitude": "-80.8534", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "4", - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "25" - }, + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF UACC 301101Z 3012/3112 31003MPS 9999 BKN011 BKN030 TXM10/3012Z TNM22/3103Z TEMPO 3012/3024 36004MPS 3100 -SN BR BKN005 TEMPO 3100/3105 3100 -SN BR SCT005 BECMG 3105/3106 SCT020 BKN040 TEMPO 3105/3112 26003MPS FEW007 SCT011", - "station_id": "UACC", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KCAE 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 12008KT P6SM BKN120 FM310000 17004KT P6SM SCT200", + "station_id": "KCAE", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.024", - "longitude": "71.468", - "elevation_m": "354", + "latitude": "33.9422", + "longitude": "-81.118", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "-10" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "8", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "12000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KCUB 301123Z 3012/3112 VRB03KT P6SM SCT200 FM301500 12006KT P6SM BKN120 FM310000 17004KT P6SM SCT200", + "station_id": "KCUB", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.972", + "longitude": "-80.9939", + "elevation_m": "55", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EGFF 301101Z 3012/3112 28010KT CAVOK BECMG 3018/3021 22010KT TEMPO 3100/3105 20016G26KT 6000 RA BKN012 PROB30 TEMPO 3102/3105 2000 +RADZ BKN006 BECMG 3105/3108 30008KT", - "station_id": "EGFF", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KEYW 301123Z 3012/3112 05005KT P6SM SCT250 FM301500 10012KT P6SM SCT025", + "station_id": "KEYW", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.397", - "longitude": "-3.343", - "elevation_m": "65", + "latitude": "24.5571", + "longitude": "-81.7554", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "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-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "3.73", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "KMTH 301123Z 3012/3112 05005KT P6SM SCT250 FM301500 10010KT P6SM SCT025", + "station_id": "KMTH", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "24.7262", + "longitude": "-81.0477", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "+RA +DZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "change_indicator": "FM", + "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" } ] } ] }, { - "raw_text": "TAF EGAE 301101Z 3012/3021 23010KT 9999 SCT030 PROB30 TEMPO 3016/3018 8000 -RA BKN014 TEMPO 3018/3021 19018G28KT 6000 RA PROB30 TEMPO 3019/3021 4000 +RA BKN014", - "station_id": "EGAE", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "KADF 301123Z 3012/3112 09007KT 5SM -SHRA BR VCTS SCT005 BKN015 OVC050CB TEMPO 3012/3016 3/4SM SHRA BR BKN004 OVC012 FM301600 16008G15KT 2SM SHRA BR VCTS BKN008 OVC015CB PROB30 3016/3022 1SM TSRA BR BKN005 OVC015CB FM302200 18008G16KT 4SM BR VCSH OVC008 FM310000 25008G15KT 4SM BR OVC010 FM310600 26005KT P6SM SCT015 BKN050 OVC250", + "station_id": "KADF", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.043", - "longitude": "-7.161", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "34.0953", + "longitude": "-93.069", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "visibility_statute_mi": "0.75", + "wx_string": "SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF EGNH 301101Z 3012/3021 29010KT 9999 FEW020 BECMG 3019/3021 19010KT", - "station_id": "EGNH", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.774", - "longitude": "-3.039", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF EGNV 301101Z 3012/3021 26005KT CAVOK", - "station_id": "EGNV", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.511", - "longitude": "-1.418", - "elevation_m": "36", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "260", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EGAC 301101Z 3012/3021 24006KT 9999 SCT030 TEMPO 3020/3021 6000 RA BKN012 PROB30 TEMPO 3020/3021 4000 +RA BKN008", - "station_id": "EGAC", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "PAUN 301123Z 3012/3112 06010KT P6SM SKC FM302000 09020KT 6SM BLSN SCT020 FM310200 08024G31KT 6SM BLSN SKC FM310500 08032G38KT 5SM BLSN SKC", + "station_id": "PAUN", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.614", - "longitude": "-5.873", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "63.885", + "longitude": "-160.794", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "24", + "wind_gust_kt": "31", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "32", + "wind_gust_kt": "38", + "visibility_statute_mi": "5", + "wx_string": "BLSN", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EGCK 301101Z 3012/3021 31005KT 9999 SCT030 BECMG 3014/3018 20010KT", - "station_id": "EGCK", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "PAGA 301123Z 3012/3112 10004KT 6SM BR SKC FM301500 00000KT 3SM MIFG SCT001 FM302200 06004KT P6SM SKC", + "station_id": "PAGA", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.104", - "longitude": "-4.34", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "64.738", + "longitude": "-156.92", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "MIFG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EGNJ 301101Z 3012/3021 28010KT CAVOK BECMG 3017/3020 22006KT", - "station_id": "EGNJ", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "PATA 301123Z 3012/3112 26005KT P6SM FEW050 FM301500 33003KT P6SM SKC FM310300 06002KT P6SM SKC", + "station_id": "PATA", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.58", - "longitude": "-0.341", - "elevation_m": "23", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "65.173", + "longitude": "-152.107", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EGNO 301101Z 3012/3019 29006KT 9999 FEW020", - "station_id": "EGNO", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "PABT 301123Z 3012/3112 01003KT P6SM FEW050", + "station_id": "PABT", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "53.746", - "longitude": "-2.889", - "elevation_m": "12", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "66.9176", + "longitude": "-151.519", + "elevation_m": "195", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF EGNR 301101Z 3012/3020 29010KT 9999 FEW020 BECMG 3017/3020 21005KT", - "station_id": "EGNR", - "issue_time": "2025-01-30T11:01:00Z", - "bulletin_time": "2025-01-30T11:01:00Z", + "raw_text": "TAF AMD YBCS 301123Z 3012/3112 24005KT 9999 FEW010 SCT022 FM310000 05008KT 9999 FEW015 SCT025 FM310600 05008KT 9999 -SHRA SCT010 BKN022 FM310800 16008KT 8000 -SHRA SCT008 BKN018 TEMPO 3103/3112 VRB10KT 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3104/3112 VRB20G30KT 0500 +TSRA BKN005 SCT020CB", + "station_id": "YBCS", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "53.175", - "longitude": "-2.987", - "elevation_m": "11", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-16.874", + "longitude": "145.745", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF WIII 301100Z 3012/3118 35010KT 8000 SCT020 TEMPO 3014/3018 4000 TSRA FEW015CBBECMG 3018/3020 23005KT 3000 BR BECMG 3023/3101 8000 NSW", - "station_id": "WIII", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-6.125", - "longitude": "106.659", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LBSF 301100Z 3012/3112 12010KT 8000 SCT030 BKN060 PROB30 TEMPO 3016/3021 5000 RA BECMG 3021/3022 VRB03KT 3000 BR BKN015 PROB40 TEMPO 3022/3104 1200 DZ BR SCT005 BKN010 OVC040 TEMPO 3104/3107 0600 BCFG SCT002 BKN005 BECMG 3108/3110 8000 SCT020 BKN080", - "station_id": "LBSF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PAOR 301123Z 3012/3112 30010G20KT 6SM -SN BR OVC050 FM302000 30010KT P6SM BKN050 FM310500 28005KT P6SM BKN100 FM310900 VRB03KT P6SM SCT250", + "station_id": "PAOR", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.694", - "longitude": "23.414", - "elevation_m": "531", + "latitude": "62.962", + "longitude": "-141.938", + "elevation_m": "524", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "PAMC 301123Z 3012/3112 33002KT P6SM SKC FM310000 05003KT P6SM SKC", + "station_id": "PAMC", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.957", + "longitude": "-155.61", + "elevation_m": "101", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", + "change_indicator": "FM", + "wind_dir_degrees": "50", "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DGAA 301100Z 3012/3118 19010KT 7000 SCT025 BECMG 3016/3018 FEW030CB BECMG 3102/3104 27006KT SCT015 BECMG 3107/3109 3000 BR", - "station_id": "DGAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGLS 301123Z 3012/3112 16013KT 1SM BR VCSH BKN004 FM302200 18014KT 1SM BR VCSH BKN004 PROB30 3022/3023 -TSRA BR OVC004CB FM310300 31008KT 4SM BR OVC025 FM310600 27004KT 1/2SM FG OVC100 FM311000 21006KT P6SM OVC250", + "station_id": "KGLS", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "5.6", - "longitude": "-0.17", - "elevation_m": "68", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.2704", + "longitude": "-94.8642", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "1", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "1", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF OMAA 301100Z 3012/3118 32015KT 9999 SCT030 BECMG 3116/3118 34005KT", - "station_id": "OMAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.433", - "longitude": "54.651", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LBPD 301100Z 3012/3112 VRB03KT 7000 SCT005 BKN010 BECMG 3019/3021 3000 BR SCT003 BKN006 TEMPO 3023/3106 0600 FG SCT002 BKN004", - "station_id": "LBPD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCXO 301123Z 3012/3112 17010G18KT 6SM BR VCSH OVC004 FM301700 21012G20KT 2SM -SHRA BR OVC004 FM302200 30008KT 6SM BR SCT007 OVC015 FM310100 VRB03KT P6SM SCT015", + "station_id": "KCXO", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.064", - "longitude": "24.86", - "elevation_m": "182", + "latitude": "30.3611", + "longitude": "-95.4176", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF DXXX 301100Z 3012/3118 20010KT 9999 FEW015 BECMG 3023/3101 26005KT BECMG 3109/3111 20010KT", - "station_id": "DXXX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCLL 301123Z 3012/3112 15012KT 6SM BR VCSH OVC005 FM301300 21012KT 4SM -SHRA BR OVC006 FM301500 18013KT 3SM -SHRA BR OVC005 PROB30 3015/3017 -TSRA BR OVC005CB FM301700 28011G17KT 4SM BR VCSH BKN009 FM302000 30008KT P6SM OVC025 FM310000 VRB04KT P6SM FEW250", + "station_id": "KCLL", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "6.166", - "longitude": "1.254", - "elevation_m": "22", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.5912", + "longitude": "-96.3631", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF OMAL 301100Z 3012/3118 32012KT 8000 NSC BECMG 3018/3020 VRB02KT BECMG 3104/3106 32010KT BECMG 3116/3118 VRB02KT", - "station_id": "OMAL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.262", - "longitude": "55.609", - "elevation_m": "247", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-TSRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "17", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LBGO 301100Z 3012/3112 18010KT 9999 SCT060 BECMG 3022/3024 VRB03KT TEMPO 3100/3107 3000 BR BKN010", - "station_id": "LBGO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KUTS 301123Z 3012/3112 17011G22KT 6SM BR VCSH OVC004 FM301500 21012G20KT 3SM BR VCSH OVC004 FM301600 22012G18KT 3SM -SHRA BR OVC006 FM302200 29009KT 6SM BR OVC015 FM310000 VRB04KT P6SM SCT025", + "station_id": "KUTS", + "issue_time": "2025-01-30T11:23:00Z", + "bulletin_time": "2025-01-30T11:23:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.151", - "longitude": "25.713", - "elevation_m": "84", + "latitude": "30.7443", + "longitude": "-95.5866", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "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-30T16:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "180", - "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": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF FTTJ 301100Z 3012/3118 05012KT 7000 NSC BECMG 3016/3018 4000 DU BECMG 3018/3019 6000 NSW", - "station_id": "FTTJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF COR MMMD 301122Z 3012/3112 12007KT P6SM SKC TX34/3022Z TN20/3012Z TEMPO 3012/3016 4SM HZ SCT012 FM301800 15018KT P6SM BKN020 BKN250 FM310600 12010KT P6SM SCT250 TEMPO 3110/3112 2SM BR HZ OVC006", + "station_id": "MMMD", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.134", - "longitude": "15.034", - "elevation_m": "295", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "20.936", + "longitude": "-89.659", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "DU", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF GMAG 301100Z 3012/3118 33005KT 6000 BKN016 PROB30 TEMPO 3012/3018 33018G28KT PROB30 TEMPO 3012/3016 3000 SA", - "station_id": "GMAG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EHEH 301122Z 3012/3118 33005KT 9999 FEW015 SCT025 BKN035 TEMPO 3012/3014 3500 RADZ FEW003 SCT005 BKN012 OVC015 BECMG 3015/3018 28006KT PROB30 3022/3108 3500 BR", + "station_id": "EHEH", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.031", - "longitude": "-10.051", - "elevation_m": "333", + "latitude": "51.45", + "longitude": "5.377", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "330", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SA", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ ] @@ -52593,1294 +54340,1188 @@ ] }, { - "raw_text": "TAF WIEE 301100Z 3012/3112 22003KT 9999 FEW020", - "station_id": "WIEE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLBB 301122Z 3012/3112 26009KT P6SM FEW110 SCT250 FM301700 25020G30KT P6SM SCT250 FM310000 25015KT P6SM SCT100 FM310200 32015KT P6SM SCT250", + "station_id": "KLBB", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.783", - "longitude": "100.283", - "elevation_m": "5", + "latitude": "33.6658", + "longitude": "-101.823", + "elevation_m": "996", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF GMMH 301100Z 3012/3118 07027KT 4000 DU SCT020 BECMG 3016/3018 6000 NSW", - "station_id": "GMMH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.718", - "longitude": "-15.932", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "27", - "visibility_statute_mi": "2.49", - "wx_string": "DU", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "27", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF GMML 301100Z 3012/3118 05025KT 3000 SA BKN020 PROB30 TEMPO 3012/3020 05022G33KT BECMG 3016/3018 6000 NSW", - "station_id": "GMML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPVW 301122Z 3012/3112 25009KT P6SM FEW110 SCT250 FM301700 26020G30KT P6SM SCT250 FM302300 29011KT P6SM BKN100 FM310200 32015KT P6SM SCT250", + "station_id": "KPVW", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.141", - "longitude": "-13.23", - "elevation_m": "63", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.169", + "longitude": "-101.723", + "elevation_m": "1029", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "SA", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "22", - "wind_gust_kt": "33", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EYVI 301100Z 3012/3112 19010KT 9000 SCT030 TEMPO 3012/3016 BKN020 TEMPO 3016/3021 5000 BR SCT005 BECMG 3021/3023 5000 BR SCT005 TEMPO 3023/3109 0800 FG VV002 BECMG 3109/3110 9000 NSW SCT015", - "station_id": "EYVI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCDS 301122Z 3012/3112 VRB05KT P6SM OVC007 FM301600 24011G21KT P6SM SCT250 FM310000 26011KT P6SM BKN100 FM310400 32017KT P6SM SCT250", + "station_id": "KCDS", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.634", - "longitude": "25.286", - "elevation_m": "180", + "latitude": "34.4275", + "longitude": "-100.284", + "elevation_m": "595", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KMBG 301122Z 3012/3112 31006KT P6SM FEW250 FM310100 34004KT P6SM FEW250", + "station_id": "KMBG", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.543", + "longitude": "-100.404", + "elevation_m": "515", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VEBS 301100Z 3012/3021 20006KT 2000 HZ FEW100 BECMG 3015/3017 1500 BR BECMG 3018/3020 1000 MIFG", - "station_id": "VEBS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPIR 301122Z 3012/3112 28006KT P6SM FEW240 FM301600 32010KT P6SM FEW250 FM302300 33005KT P6SM SKC", + "station_id": "KPIR", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "20.244", - "longitude": "85.818", - "elevation_m": "42", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.3819", + "longitude": "-100.286", + "elevation_m": "524", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF GMMI 301100Z 3012/3118 04016G28KT 7000 SCT016 BECMG 3016/3018 04016KT", - "station_id": "GMMI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFSM 301122Z 3012/3112 06006KT 5SM -SHRA BR OVC012 TEMPO 3012/3016 2SM -TSRA BKN004CB FM301600 09010KT 3SM -SHRA BR OVC007 FM301800 27008KT 4SM BR OVC007 FM302000 27008KT P6SM OVC009 FM310200 25005KT P6SM BKN015 FM311000 26005KT P6SM SCT015 BKN250", + "station_id": "KFSM", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.406", - "longitude": "-9.687", - "elevation_m": "102", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.3335", + "longitude": "-94.3653", + "elevation_m": "136", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF RPLL 301100Z 3012/3118 04008KT 9999 FEW025 BKN100 TX32/3106Z TN25/3021Z TEMPO 3012/3018 -SHRA FEW023CB BKN090 BECMG 3103/3105 08007KT", - "station_id": "RPLL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "14.507", - "longitude": "121.004", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "32" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "25" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VRMH 301100Z 3012/3118 34007KT 4000 HZ FEW018TCU BECMG 3012/3018 5000 HZ", - "station_id": "VRMH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KATY 301122Z 3012/3112 26005KT P6SM FEW250 FM301700 33006KT P6SM SKC FM311100 01007KT P6SM FEW170", + "station_id": "KATY", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "6.744", - "longitude": "73.171", - "elevation_m": "1", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.9045", + "longitude": "-97.1496", + "elevation_m": "531", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF GMMW 301100Z 3012/3118 29010KT 6000 FEW013 SCT019", - "station_id": "GMMW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.993", - "longitude": "-3.025", - "elevation_m": "174", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "17000" + } ] } ] }, { - "raw_text": "TAF RPVM 301100Z 3012/3118 05007KT 9999 FEW020 TEMPO 3012/3018 -SHRA FEW018CB BKN100", - "station_id": "RPVM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KABR 301122Z 3012/3112 23006KT P6SM FEW240 FM301500 28005KT P6SM FEW250 FM310200 01005KT P6SM SKC", + "station_id": "KABR", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "10.308", - "longitude": "123.978", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.4436", + "longitude": "-98.4138", + "elevation_m": "397", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "24000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VRMM 301100Z 3012/3118 36010KT 2000 HZ FEW018TCU BECMG 3012/2018 3000 HZ", - "station_id": "VRMM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KROG 301122Z 3012/3112 10010KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", + "station_id": "KROG", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "4.192", - "longitude": "73.529", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.3749", + "longitude": "-94.1078", + "elevation_m": "407", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-20T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF GMMZ 301100Z 3012/3118 29015KT 6000 SCT030TCU SCT100 TEMPO 3012/3023 34027G41KT", - "station_id": "GMMZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.939", - "longitude": "-6.909", - "elevation_m": "1139", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "27", - "wind_gust_kt": "41", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] } ] }, { - "raw_text": "TAF RPLC 301100Z 3012/3118 04010KT 9999 FEW020 BKN100 TX30/3106Z TN22/3021Z TEMPO 3012/3018 32012KT SCT020 BKN100", - "station_id": "RPLC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFYV 301122Z 3012/3112 13004KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", + "station_id": "KFYV", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "15.186", - "longitude": "120.56", - "elevation_m": "138", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.0103", + "longitude": "-94.1624", + "elevation_m": "377", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "22" + "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": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF VRMG 301100Z 3012/3118 36008KT 7000 FEW018 TEMPO 3012/3018 FEW019CB", - "station_id": "VRMG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KXNA 301122Z 3012/3112 10007KT 5SM -SHRA OVC025 TEMPO 3012/3016 3SM -RA BKN005 FM301600 18007KT 4SM -SHRA OVC007 FM302200 24007KT P6SM VCSH OVC007 FM310400 VRB03KT 4SM BR OVC007", + "station_id": "KXNA", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-0.693", - "longitude": "73.156", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.2897", + "longitude": "-94.3115", + "elevation_m": "390", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF GMTA 301100Z 3012/3118 29010KT 6000 FEW020TCU SCT033 BECMG 3012/3014 FEW020 SCT033", - "station_id": "GMTA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.177", - "longitude": "-3.84", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF RPLB 301100Z 3012/3112 05010KT 9999 FEW020 BKN080 TX30/3105Z TN24/3019Z TEMPO 3012/3018 06015KT SCT020 BKN080", - "station_id": "RPLB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRVS 301122Z 3012/3112 VRB04KT 2SM -SHRA BR OVC007 TEMPO 3012/3015 1/2SM DZ FG OVC002 FM301500 VRB03KT 4SM BR OVC004 FM301800 VRB03KT 6SM BR OVC007 FM302000 28007KT P6SM SCT005 BKN015 FM310100 21005KT P6SM BKN025 FM310900 25005KT P6SM SCT025 BKN250", + "station_id": "KRVS", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.794", - "longitude": "120.271", - "elevation_m": "19", + "latitude": "36.0424", + "longitude": "-95.9902", + "elevation_m": "191", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "30" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "visibility_statute_mi": "0.5", + "wx_string": "DZ FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF RPLI 301100Z 3012/3112 08010KT 9999 FEW018 BKN100", - "station_id": "RPLI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.178", - "longitude": "120.532", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] - } - ] - }, - { - "raw_text": "TAF RPVP 301100Z 3012/3112 06007KT 9999 FEW019 SCT080 BECMG 3012/3014 30006KT BECMG 3100/3102 09012KT", - "station_id": "RPVP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.742", - "longitude": "118.759", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RPVD 301100Z 3012/3112 34006KT 9999 FEW015 SCT070 TEMPO 3018/3024 -SHRA FEW014CB BKN070 TEMPO 3103/3109 07007KT", - "station_id": "RPVD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTUL 301122Z 3012/3112 VRB04KT 2SM -SHRA BR OVC007 TEMPO 3012/3015 1/2SM DZ FG OVC002 FM301500 VRB03KT 4SM BR OVC004 FM301800 VRB03KT 6SM BR OVC007 FM302000 28007KT P6SM SCT005 BKN015 FM310100 21005KT P6SM BKN025 FM310900 25005KT P6SM SCT025 BKN250", + "station_id": "KTUL", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.334", - "longitude": "123.297", - "elevation_m": "11", + "latitude": "36.1985", + "longitude": "-95.8783", + "elevation_m": "196", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.5", + "wx_string": "DZ FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] - } - ] - }, - { - "raw_text": "TAF WSSS 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", - "station_id": "WSSS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "1.368", - "longitude": "103.982", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] - } - ] - }, - { - "raw_text": "TAF LPPD 301100Z 3012/3112 18008KT 9999 SCT020 TEMPO 3012/3109 FEW015 BKN030 PROB40 TEMPO 3109/3112 5000 RA BR SCT006 BKN012", - "station_id": "LPPD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.741", - "longitude": "-25.698", - "elevation_m": "62", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "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" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "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": "1200" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RPMD 301100Z 3012/3112 34006KT 9999 FEW016 SCT090 TEMPO 3106/3112 04006KT -SHRA FEW015CB BKN090", - "station_id": "RPMD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBVO 301122Z 3012/3112 12004KT 2SM -SHRA BR OVC005 TEMPO 3012/3015 1/4SM DZ FG OVC002 FM301500 VRB03KT 2SM BR OVC003 FM301800 VRB03KT 3SM BR OVC005 FM302000 28007KT P6SM BKN015 FM310900 24004KT P6SM SCT015 BKN250", + "station_id": "KBVO", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.125", - "longitude": "125.646", - "elevation_m": "19", + "latitude": "36.7664", + "longitude": "-96.0129", + "elevation_m": "210", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wx_string": "-SHRA", + "visibility_statute_mi": "0.25", + "wx_string": "DZ FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF WSAP 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", - "station_id": "WSAP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "1.36", - "longitude": "103.909", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] - } - ] - }, - { - "raw_text": "TAF LPPS 301100Z 3012/3118 03012KT 9999 SCT015 TEMPO 3012/3118 SCT012 BKN030 PROB30 TEMPO 3012/3018 03017G27KT", - "station_id": "LPPS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.073", - "longitude": "-16.35", - "elevation_m": "89", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "30", - "wind_speed_kt": "17", - "wind_gust_kt": "27", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RPMZ 301100Z 3012/3112 06005KT 9999 FEW017 SCT090 TEMPO 3012/3018 -SHRA FEW016CB BKN090 BECMG 3106/3108 27006KT", - "station_id": "RPMZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AMD WPDL 301122Z 3012/3100 16006KT 9999 FEW015", + "station_id": "WPDL", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.92", - "longitude": "122.063", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-8.546", + "longitude": "125.529", "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF WSSL 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", - "station_id": "WSSL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETSL 301122Z 3012/3021 18005KT 9999 NSW BKN120 BKN220", + "station_id": "ETSL", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "1.417", - "longitude": "103.866", - "elevation_m": "11", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.185", + "longitude": "10.861", + "elevation_m": "548", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T21: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": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ], [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] ] @@ -53888,1280 +55529,1438 @@ ] }, { - "raw_text": "TAF LPPT 301100Z 3012/3118 34015KT 9999 SCT035 TEMPO 3012/3018 35018G30KT PROB30 TEMPO 3012/3018 8000 SHRA BKN020 FEW025CB BECMG 3018/3020 35010KT PROB40 TEMPO 3021/3106 6000 -RA BKN040 BECMG 3109/3112 03007KT", - "station_id": "LPPT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YLHI 301122Z 3012/3112 05010KT 9999 SCT025 FM310500 09006KT 9999 SCT020", + "station_id": "YLHI", + "issue_time": "2025-01-30T11:22:00Z", + "bulletin_time": "2025-01-30T11:22:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.781", - "longitude": "-9.136", - "elevation_m": "98", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-31.538", + "longitude": "159.077", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD YSNF 301121Z 3012/3112 09014KT 9999 -SHRA FEW012 SCT020 INTER 3012/3018 5000 SHRA BKN012 INTER 3106/3112 5000 BKN012", + "station_id": "YSNF", + "issue_time": "2025-01-30T11:21:00Z", + "bulletin_time": "2025-01-30T11:21:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-29.039", + "longitude": "167.941", + "elevation_m": "113", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF WAAA 301100Z 3012/3118 10005KT 8000 SCT018 TEMPO 3016/3020 3000 RA FEW017CB BECMG 3101/3103 30010KT", - "station_id": "WAAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETSB 301121Z 3012/3021 24006KT 8000 -RA SCT003 BKN012 TEMPO 3012/3021 26007KT 3000 RADZ BKN003 BKN015 PROB30 3013/3021 26008KT 9000 -RA SCT003 SCT015 BKN030", + "station_id": "ETSB", + "issue_time": "2025-01-30T11:21:00Z", + "bulletin_time": "2025-01-30T11:21:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-5.062", - "longitude": "119.554", - "elevation_m": "13", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.175", + "longitude": "7.06", + "elevation_m": "477", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "1.86", - "wx_string": "RA", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LPHR 301100Z 3012/3021 18010KT 9999 SCT012 SCT025 PROB30 TEMPO 3012/3021 5000 -RA BR SCT004 BKN008", - "station_id": "LPHR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.521", - "longitude": "-28.714", - "elevation_m": "39", + "raw_text": "TAF AMD GCXO 301121Z 3011/3109 33015KT 9999 SCT015 TX17/3014Z TN12/3106Z PROB40 TEMPO 3011/3020 35015G25KT PROB30 TEMPO 3017/3109 2500 BCFG BKN012", + "station_id": "GCXO", + "issue_time": "2025-01-30T11:21:00Z", + "bulletin_time": "2025-01-30T11:21:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "28.483", + "longitude": "-16.342", + "elevation_m": "623", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "12" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF FOOG 301100Z 3012/3112 23005KT 9999 SCT011 PROB30 TEMPO 3015/3019 TS BKN011 FEW020CB", - "station_id": "FOOG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETHS 301121Z 3012/3021 29005KT 8000 -RA SCT010 BKN030 TEMPO 3012/3017 26007KT 3000 RADZ BKN004 TEMPO 3017/3021 30007KT 4000 BR SCT007 BKN020", + "station_id": "ETHS", + "issue_time": "2025-01-30T11:21:00Z", + "bulletin_time": "2025-01-30T11:21:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.712", - "longitude": "8.754", - "elevation_m": "4", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.918", + "longitude": "10.184", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF WABB 301100Z 3012/3118 34005KT 9999 SCT015 PROB40 TEMPO 3015/3019 5000 RA TEMPO 3104/3108 4000 RA FEW013CB", - "station_id": "WABB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YMLT 301121Z 3012/3112 15007KT 9999 SCT050 FM301800 VRB03KT 9999 FEW030 FM302300 34007KT CAVOK PROB30 3016/3020 3000 BR NSC", + "station_id": "YMLT", + "issue_time": "2025-01-30T11:21:00Z", + "bulletin_time": "2025-01-30T11:21:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-1.19", - "longitude": "136.108", - "elevation_m": "12", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-41.544", + "longitude": "147.213", + "elevation_m": "167", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LPFL 301100Z 3012/3021 18013KT 9999 FEW008 SCT015 TEMPO 3012/3021 18017G27KT PROB30 TEMPO 3012/3018 5000 -RA BR SCT004 BKN008", - "station_id": "LPFL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YWLM 301121Z 3012/3112 17006KT 9999 -DZ SCT008 BKN010 BECMG 3022/3100 15012KT 9999 -SHRA SCT012 BKN020 FM310300 15012KT 9999 -SHRA BKN030 FM310600 15010KT 9999 NSW BKN030 TEMPO 3012/3100 3000 -DZ SCT005 BKN008 PROB30 TEMPO 3012/3020 VRB20G35KT 2000 TSRA BKN008 SCT020CB", + "station_id": "YWLM", + "issue_time": "2025-01-30T11:21:00Z", + "bulletin_time": "2025-01-30T11:21:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.455", - "longitude": "-31.131", - "elevation_m": "35", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-32.794", + "longitude": "151.836", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF FMEE 301100Z 3012/3118 02008KT 9999 SCT020 TEMPO 3016/3106 4500 SHRA BKN025TCU TEMPO 3113/3116 4300 SHRA SCT030TCU", - "station_id": "FMEE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-20.887", - "longitude": "55.51", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "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": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.67", - "wx_string": "SHRA", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.24", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF WADD 301100Z 3012/3112 27009KT 8000 SCT016 TEMPO 3014/3018 RA FEW014CB BKN014", - "station_id": "WADD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PKWA 301120Z 3012/3112 05009G17KT P6SM FEW022 SCT040", + "station_id": "PKWA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-8.748", - "longitude": "115.167", - "elevation_m": "3", + "latitude": "8.72", + "longitude": "167.724", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", + "wind_dir_degrees": "50", "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "KPNA 301120Z 3012/3112 30009KT P6SM SKC", + "station_id": "KPNA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.7929", + "longitude": "-109.805", + "elevation_m": "2158", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LKMT 301100Z 3012/3112 VRB02KT CAVOK TEMPO 3012/3016 22012KT TEMPO 3016/3021 22006KT BECMG 3103/3105 22012KT TEMPO 3106/3112 6000 -SHRA SCT015 BKN025 BECMG 3110/3112 36008KT", - "station_id": "LKMT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDDC 301120Z 3012/3112 VRB06KT 3SM BR OVC003 TEMPO 3012/3013 1/4SM FG OVC008 FM301400 VRB06KT P6SM OVC003 FM301700 VRB06KT P6SM BKN015 FM301900 VRB06KT P6SM SCT080", + "station_id": "KDDC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.696", - "longitude": "18.111", - "elevation_m": "251", + "latitude": "37.7711", + "longitude": "-99.9692", + "elevation_m": "786", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "6", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", + "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": "6", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "change_indicator": "FM", + "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": "8000" } ] } ] }, { - "raw_text": "TAF WARR 301100Z 3012/3112 26010KT 9999 SCT020 BECMG 3019/3021 4000 BR BECMG 3100/3102 9999 NSW", - "station_id": "WARR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSDL 301120Z 3012/3112 VRB03KT P6SM FEW050 FM302000 25004KT P6SM FEW050 FM310200 VRB03KT P6SM SKC", + "station_id": "KSDL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-7.38", - "longitude": "112.787", - "elevation_m": "3", + "latitude": "33.6124", + "longitude": "-111.923", + "elevation_m": "438", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LPAZ 301100Z 3012/3118 17008KT 9999 SCT025 TEMPO 3012/3118 FEW015 BKN030 BECMG 3106/3109 20015KT", - "station_id": "LPAZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLNK 301120Z 3012/3112 15002KT P6SM SCT025 SCT035 FM301300 17003KT P6SM OVC015 TEMPO 3017/3020 23004KT BKN008 FM302000 23004KT P6SM -SHRA OVC008 FM302200 36004KT P6SM -SHRA OVC013 FM310900 35012KT P6SM BKN025", + "station_id": "KLNK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.971", - "longitude": "-25.171", - "elevation_m": "96", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.8478", + "longitude": "-96.7647", + "elevation_m": "357", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF LKPR 301100Z 3012/3118 VRB02KT CAVOK BECMG 3022/3024 23008KT 9999 BKN025 TEMPO 3101/3109 4000 -RASN BKN007 BECMG 3104/3106 31009KT BECMG 3116/3118 CAVOK", - "station_id": "LKPR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.101", - "longitude": "14.26", - "elevation_m": "364", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "KGCK 301120Z 3012/3112 VRB06KT 3SM BR OVC003 TEMPO 3012/3013 1/4SM FG VV003 FM301400 VRB06KT P6SM OVC003 FM301800 VRB06KT P6SM BKN015 FM302000 VRB06KT P6SM SCT050", + "station_id": "KGCK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.9221", + "longitude": "-100.723", + "elevation_m": "877", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "300", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "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+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF WIMM 301100Z 3012/3112 VRB04KT 4000 BR SCT017 BECMG 3102/3104 36008KT 9999 NSW", - "station_id": "WIMM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KACT 301120Z 3012/3112 32009KT 3SM -RA BR OVC015 TEMPO 3012/3014 1SM TSRA BR OVC007CB FM301800 27008KT P6SM SCT015 SCT250", + "station_id": "KACT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "3.636", - "longitude": "98.874", - "elevation_m": "7", + "latitude": "31.618", + "longitude": "-97.2283", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "360", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LPFR 301100Z 3012/3112 33018KT CAVOK TEMPO 3012/3018 33020G32KT BECMG 3018/3020 34010KT BECMG 3108/3111 03012KT", - "station_id": "LPFR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIWA 301120Z 3012/3112 12007KT P6SM FEW050 FM301900 27006KT P6SM FEW050 FM310300 12006KT P6SM SKC", + "station_id": "KIWA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.014", - "longitude": "-7.966", - "elevation_m": "3", + "latitude": "33.3008", + "longitude": "-111.644", + "elevation_m": "420", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LKTB 301100Z 3012/3112 14005KT CAVOK TEMPO 3100/3108 VRB02KT 3000 BR OVC005 PROB30 TEMPO 3101/3107 0600 FZFG OVC003 TEMPO 3108/3112 24006KT 9999 BKN024", - "station_id": "LKTB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOFK 301120Z 3012/3112 20005KT P6SM SCT080 BKN200 FM301700 24005KT P6SM OVC060 FM310100 33007KT P6SM SCT150 FM310900 33012KT P6SM SCT250", + "station_id": "KOFK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.151", - "longitude": "16.694", - "elevation_m": "233", + "latitude": "41.9799", + "longitude": "-97.4335", + "elevation_m": "476", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.37", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LPMA 301100Z 3012/3112 02015KT 9999 SCT015 TEMPO 3012/3018 01020G32KT", - "station_id": "LPMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KJER 301120Z 3012/3112 08006KT P6SM SKC FM302000 VRB05KT P6SM SKC FM310200 05018KT P6SM SKC", + "station_id": "KJER", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.698", - "longitude": "-16.774", - "elevation_m": "54", + "latitude": "42.7274", + "longitude": "-114.455", + "elevation_m": "1226", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LKKV 301100Z 3012/3112 VRB02KT CAVOK BECMG 3020/3022 28007KT 6000 BKN017 TEMPO 3022/3107 3000 -RASN BR OVC006 PROB40 TEMPO 3100/3106 1200 -SN BR BKN001 BECMG 3107/3109 9999 SCT017", - "station_id": "LKKV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOMA 301120Z 3012/3112 16006KT P6SM SCT080 FM301400 15004KT P6SM OVC025 FM301600 16004KT P6SM OVC015 FM302100 17005KT P6SM VCSH OVC015 FM310000 01006KT P6SM -SHRA SCT007 OVC015 FM310800 35012KT P6SM BKN025", + "station_id": "KOMA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.202", - "longitude": "12.91", - "elevation_m": "600", + "latitude": "41.3119", + "longitude": "-95.9018", + "elevation_m": "299", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T14: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": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -SN BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LFVP 301100Z 3012/3021 30020KT 9999 BKN015 TEMPO 3016/3021 4000 -SHSN SCT015TCU", - "station_id": "LFVP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBYI 301120Z 3012/3112 VRB04KT P6SM SKC FM310000 06008KT P6SM SCT200", + "station_id": "KBYI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.764", - "longitude": "-56.169", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.5452", + "longitude": "-113.769", + "elevation_m": "1263", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LPCS 301100Z 3012/3021 36018KT 9999 SCT035 TEMPO 3012/3021 35023G35KT PROB30 TEMPO 3012/3018 8000 SHRA BKN020 FEW025CB", - "station_id": "LPCS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAFW 301120Z 3012/3112 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", + "station_id": "KAFW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.725", - "longitude": "-9.355", - "elevation_m": "99", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.99", + "longitude": "-97.32", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "23", - "wind_gust_kt": "35", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "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": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "2200" } ] - } - ] - }, - { - "raw_text": "TAF LIPL 301100Z 3012/3021 29005KT 8000 FEW025 SCT080 BECMG 3016/3018 4000 BR", - "station_id": "LIPL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.432", - "longitude": "10.268", - "elevation_m": "96", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "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": "8000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VAAH 301100Z 3012/3021 27009KT 5000 FU NSC BECMG 3016/3018 32005KT 4000 FU HZ BECMG 3020/3022 29004KT 3000 HZ", - "station_id": "VAAH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPWT 301120Z 3012/3112 00000KT 1/4SM FZFG OVC002 FM301800 VRB03KT 2SM BR OVC005 FM302100 20006KT P6SM OVC015 FM310200 20003KT P6SM -RA OVC015 FM310500 VRB04KT 6SM -RA BR OVC010", + "station_id": "KPWT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.077", - "longitude": "72.635", - "elevation_m": "52", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.4942", + "longitude": "-122.759", + "elevation_m": "143", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "FU HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF COR LIBA 301100Z 3012/3021 29013KT 9999 FEW040 SCT060 TEMPO 3012/3015 30015G26KT BECMG 3017/3019 27007KT 7000 FEW040", - "station_id": "LIBA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDFW 301120Z 3012/3118 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", + "station_id": "KDFW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.538", - "longitude": "15.714", - "elevation_m": "55", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.8974", + "longitude": "-97.0219", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, @@ -55169,3195 +56968,2781 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "26", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", + "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", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] - } - ] - }, - { - "raw_text": "TAF GEML 301100Z 3012/3112 27012KT 9999 FEW040 TX17/3014Z TN10/3107Z PROB40 TEMPO 3012/3018 27016G28KT", - "station_id": "GEML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.278", - "longitude": "-2.956", - "elevation_m": "48", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "wind_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": "17" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "16", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF VABO 301100Z 3012/3021 30007KT 6000 NSC BECMG 3013/3015 36004KT 4000 FU BECMG 3018/3020 32002KT 3000 HZ FU", - "station_id": "VABO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PHNY 301120Z 3012/3112 20012G22KT 6SM -SHRA BR VCTS OVC008CB FM301800 22020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 23010G20KT 4SM -RA BR OVC015", + "station_id": "PHNY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "22.333", - "longitude": "73.225", - "elevation_m": "36", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.783", + "longitude": "-156.955", + "elevation_m": "395", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LELC 301100Z 3012/3112 34014KT 9999 FEW030 TX18/3014Z TN06/3106Z TEMPO 3012/3024 32016G28KT BECMG 3110/3112 06008KT", - "station_id": "LELC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFTW 301120Z 3012/3112 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", + "station_id": "KFTW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.775", - "longitude": "-0.812", - "elevation_m": "3", + "latitude": "32.8248", + "longitude": "-97.364", + "elevation_m": "213", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF VASU 301100Z 3012/3021 32008KT 6000 NSC BECMG 3013/3015 5000 FU BECMG 3018/3020 29004KT 4000 HZ FU", - "station_id": "VASU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "21.114", - "longitude": "72.742", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "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", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LIED 301100Z 3012/3021 14005KT 9999 FEW025 TEMPO 3012/3015 14015KT", - "station_id": "LIED", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSEA 301120Z 3012/3118 14006KT P6SM BKN015 FM302100 18006KT P6SM FEW025 OVC050 FM310200 16005KT P6SM -RA OVC040 FM310600 17008KT 6SM -RA BR OVC020", + "station_id": "KSEA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.354", - "longitude": "8.973", - "elevation_m": "26", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "47.4447", + "longitude": "-122.314", + "elevation_m": "115", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "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-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF LESO 301100Z 3012/3112 33015KT 9999 BKN020 TX12/3112Z TN07/3106Z TEMPO 3012/3024 34018G30KT 3000 SHRA SCT020TCU PROB40 TEMPO 3012/3018 1500 +RA BKN010 BECMG 3024/3102 35005KT PROB40 TEMPO 3100/3106 3000 RA SCT020TCU", - "station_id": "LESO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGKY 301120Z 3012/3112 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", + "station_id": "KGKY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.361", - "longitude": "-1.787", - "elevation_m": "3", + "latitude": "32.6583", + "longitude": "-97.0951", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "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_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "+RA", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VAHS 301100Z 3012/3021 28009KT 6000 NSC BECMG 3014/3016 32004KT 4000 FU HZ BECMG 3018/3020 3000 HZ BR", - "station_id": "VAHS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRAP 301120Z 3012/3112 33006KT P6SM SKC FM301800 34011KT P6SM SKC FM310400 30006KT P6SM SCT250", + "station_id": "KRAP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "22.3772", - "longitude": "71.0374", - "elevation_m": "198", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.0458", + "longitude": "-103.054", + "elevation_m": "965", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU HZ", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LIMN 301100Z 3012/3021 01006KT 9999 SCT015 SCT040", - "station_id": "LIMN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.53", - "longitude": "8.669", - "elevation_m": "168", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF LEST 301100Z 3012/3112 36009KT 9999 BKN040 TX10/3014Z TN05/3106Z PROB30 TEMPO 3012/3016 35015G25KT PROB40 TEMPO 3104/3112 3000 RADZ BKN010", - "station_id": "LEST", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDAL 301120Z 3012/3112 33007KT 3SM -RA BR VCSH OVC022 TEMPO 3012/3015 1SM SHRA BR OVC004 FM301500 30006KT 3SM -RA BR BKN022 FM301800 27010KT P6SM SCT022 SCT250 FM302200 23007KT P6SM SCT250", + "station_id": "KDAL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.888", - "longitude": "-8.411", - "elevation_m": "363", + "latitude": "32.8384", + "longitude": "-96.8358", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-RA BR VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2200" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "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", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2200" } ] - } - ] - }, - { - "raw_text": "TAF UTFN 301100Z 3012/3112 34010KT 2500 BR SCT040 BKN100 TEMPO 3012/3018 VRB02KT 1100 SHSN BR OVC010", - "station_id": "UTFN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.983", - "longitude": "71.573", - "elevation_m": "477", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "10", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.68", - "wx_string": "SHSN BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF VAJM 301100Z 3012/3021 30008KT 6000 NSC BECMG 3016/3018 VRB03KT 5000 HZ", - "station_id": "VAJM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPHX 301120Z 3012/3118 10006KT P6SM FEW050 FM301900 26006KT P6SM FEW050 FM310300 10004KT P6SM SKC", + "station_id": "KPHX", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "22.465", - "longitude": "70.009", - "elevation_m": "20", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.4278", + "longitude": "-112.004", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF LIPA 301100Z 3012/3021 VRB03KT CAVOK", - "station_id": "LIPA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.03", - "longitude": "12.599", - "elevation_m": "113", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEZG 301100Z 3012/3112 30020KT 9999 SCT040 TX12/3014Z TN05/3106Z TEMPO 3012/3020 30025G43KT TEMPO 3012/3016 RA BKN020 PROB40 TEMPO 3020/3112 30020G30KT", - "station_id": "LEZG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGDV 301120Z 3012/3112 VRB05KT P6SM SKC FM302100 26007KT P6SM SCT200 FM310800 VRB05KT P6SM BKN011", + "station_id": "KGDV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.661", - "longitude": "-1.004", - "elevation_m": "245", + "latitude": "47.14", + "longitude": "-104.813", + "elevation_m": "749", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "43", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UTNN 301100Z 3012/3112 VRB04KT 9999 OVC035", - "station_id": "UTNN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.488", - "longitude": "59.623", - "elevation_m": "76", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF VABJ 301100Z 3012/3021 30004KT 6000 NSC BECMG 3013/3015 27004KT BECMG 3018/3020 VRB02KT 4000 HZ BR", - "station_id": "VABJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PHNL 301120Z 3012/3118 15014G24KT 5SM -SHRA BR VCTS BKN025CB FM301600 20020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 20010G20KT 5SM -SHRA BR VCTS SCT010CB OVC020", + "station_id": "PHNL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.286", - "longitude": "69.672", - "elevation_m": "79", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "21.3151", + "longitude": "-157.924", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LIPI 301100Z 3012/3021 VRB05KT CAVOK", - "station_id": "LIPI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOLF 301120Z 3012/3112 VRB06KT P6SM FEW070 FM302000 26007KT P6SM FEW160 FM311000 VRB05KT P6SM BKN018", + "station_id": "KOLF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.979", - "longitude": "13.049", - "elevation_m": "49", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.0942", + "longitude": "-105.578", + "elevation_m": "605", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "16000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF LEGE 301100Z 3012/3112 VRB04KT 9999 FEW050 TX18/3013Z TN04/3106Z TEMPO 3014/3020 04010KT PROB30 TEMPO 3021/3109 DZ", - "station_id": "LEGE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KJVL 301120Z 3012/3112 19006KT P6SM FEW250 FM301700 22013G22KT P6SM FEW250 FM310100 VRB05KT P6SM BKN020 OVC080 PROB30 3103/3106 6SM -RA BKN006 OVC015 FM310900 05007KT P6SM -RA SCT008 OVC010", + "station_id": "KJVL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.911", - "longitude": "2.763", - "elevation_m": "140", + "latitude": "42.6213", + "longitude": "-89.0419", + "elevation_m": "244", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "4" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "DZ", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } ] - } - ] - }, - { - "raw_text": "TAF UTNU 301100Z 3012/3112 VRB04KT 7000 OVC035 TEMPO 3012/3020 03008KT 3000 BR OVC015", - "station_id": "UTNU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.584", - "longitude": "60.642", - "elevation_m": "97", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VABV 301100Z 3012/3021 09005KT 6000 NSC BECMG 3013/3015 23004KT 5000 FU BECMG 3018/3020 29004KT 4000 HZ", - "station_id": "VABV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSDY 301120Z 3012/3112 VRB05KT P6SM SKC FM302000 26007KT P6SM SCT200 FM310800 VRB03KT P6SM BKN011 FM311100 VRB03KT P6SM BKN008", + "station_id": "KSDY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "21.752", - "longitude": "72.185", - "elevation_m": "8", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.7029", + "longitude": "-104.195", + "elevation_m": "600", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "TAF LIQW 301100Z 3012/3021 VRB03KT CAVOK", - "station_id": "LIQW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.088", - "longitude": "9.987", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LEMD 301100Z 3012/3118 36010KT 9999 FEW050 TX12/3015Z TNM01/3107Z TEMPO 3012/3018 02015G27KT TEMPO 3108/3113 02010G20KT", - "station_id": "LEMD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBFI 301120Z 3012/3112 15004KT P6SM BKN020 FM302100 17006KT P6SM FEW025 OVC050 FM310200 14005KT P6SM -RA OVC045 FM310600 15008KT 6SM -RA BR OVC020", + "station_id": "KBFI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.466", - "longitude": "-3.555", - "elevation_m": "589", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.5455", + "longitude": "-122.315", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "150", + "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": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF VADU 301100Z 3012/3021 23006KT 6000 NSC BECMG 3013/3015 27008KT BECMG 3016/3018 32006KT", - "station_id": "VADU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGGW 301120Z 3012/3112 VRB05KT P6SM SKC FM302000 26007KT P6SM SCT160 FM310900 VRB05KT P6SM BKN013", + "station_id": "KGGW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "20.714", - "longitude": "70.923", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.2142", + "longitude": "-106.621", + "elevation_m": "698", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF LIRE 301100Z 3012/3021 18005KT 9999 SCT055", - "station_id": "LIRE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDHT 301120Z 3012/3112 21008KT P6SM SCT004 FM301900 28011KT P6SM VCSH SCT060 FM302000 31011KT P6SM VCSH BKN045 PROB30 3021/3023 4SM -RA BR OVC025 FM302300 33015KT P6SM BKN045", + "station_id": "KDHT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.656", - "longitude": "12.449", - "elevation_m": "16", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.0252", + "longitude": "-102.549", + "elevation_m": "1217", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5500" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF VAPR 301100Z 3012/3021 27010G20KT 6000 NSC BECMG 3014/3016 32008KT BECMG 3018/3020 36006KT", - "station_id": "VAPR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "21.649", - "longitude": "69.657", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF LEVT 301100Z 3012/3112 30016KT 9999 FEW025 SCT040 TX08/3012Z TNM01/3106Z TEMPO 3012/3020 32018G35KT TEMPO 3012/3022 3000 SHRA BKN010 SCT015TCU PROB40 TEMPO 3012/3016 1500 +RA BR BKN002 BECMG 3020/3022 34006KT", - "station_id": "LEVT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHDN 301120Z 3012/3112 12004KT P6SM SKC FM301800 VRB03KT P6SM SKC FM310400 10008KT P6SM SKC", + "station_id": "KHDN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.872", - "longitude": "-2.733", - "elevation_m": "501", + "latitude": "40.4842", + "longitude": "-107.23", + "elevation_m": "2012", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-1" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "+RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OEJN 301100Z 3012/3118 33014KT CAVOK BECMG 3018/3020 VRB03KT BECMG 3020/3022 09015KT 7000 NSC PROB30 TEMPO 3020/3106 4000 BLDU BECMG 3108/3110 33012KT CAVOK", - "station_id": "OEJN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KORD 301120Z 3012/3118 20007KT P6SM SKC FM301600 21013G22KT P6SM FEW100 BKN250 FM302300 20010KT 5SM -SHRA BR BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004 FM311600 02011G18KT 2SM -SHRA BR OVC004", + "station_id": "KORD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "21.685", - "longitude": "39.166", - "elevation_m": "8", + "latitude": "41.9602", + "longitude": "-87.9316", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF UTSS 301100Z 3012/3112 10010KT 5000 BR BKN007 BKN026 TEMPO 3012/3015 34010KT 1200 BR OVC004 TEMPO 3015/3103 0700 FZFG VV002", - "station_id": "UTSS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRDD 301120Z 3012/3112 VRB05KT P6SM SKC FM310800 VRB03KT P6SM OVC100", + "station_id": "KRDD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.7", - "longitude": "66.974", - "elevation_m": "665", + "latitude": "40.5146", + "longitude": "-122.298", + "elevation_m": "152", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T08: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": "BKN", - "cloud_base_ft_agl": "2600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VAKE 301100Z 3012/3021 23006KT 6000 NSC BECMG 3013/3015 27008KT FU BECMG 3016/3018 32006KT 4000 HZ", - "station_id": "VAKE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PHJR 301120Z 3012/3112 19015G32KT 5SM -SHRA BR VCTS SCT015CB OVC025 FM301600 20020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 23018G28KT 4SM -RA BR OVC050", + "station_id": "PHJR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.15", - "longitude": "70.117", - "elevation_m": "29", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.312", + "longitude": "-158.07", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "32", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, + { + "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-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LEAM 301100Z 3012/3112 21008KT 9999 FEW040 TX18/3014Z TN09/3107Z BECMG 3015/3017 34012KT TEMPO 3015/3024 34016G28KT BECMG 3110/3112 06009KT", - "station_id": "LEAM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPBI 301120Z 3012/3112 VRB04KT P6SM SKC TEMPO 3012/3013 3SM BR FM301500 10011KT P6SM FEW025 FM310100 12005KT P6SM SKC", + "station_id": "KPBI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.846", - "longitude": "-2.357", - "elevation_m": "16", + "latitude": "26.6851", + "longitude": "-80.0992", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "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": "18" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "9" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "16", - "wind_gust_kt": "28", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF OEMA 301100Z 3012/3118 09012KT CAVOK", - "station_id": "OEMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.553", - "longitude": "39.705", - "elevation_m": "639", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UTST 301100Z 3012/3112 VRB03KT 7000 BKN020 OVC100 TEMPO 3012/3018 26008G18KT 1500 BR BKN004 OVC033CB TEMPO 3018/3024 0600 FZFG VV002", - "station_id": "UTST", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEUL 301120Z 3012/3112 VRB04KT P6SM SKC FM310200 14006KT P6SM BKN200", + "station_id": "KEUL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.287", - "longitude": "67.318", - "elevation_m": "311", + "latitude": "43.6405", + "longitude": "-116.63", + "elevation_m": "741", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "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": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3300", - "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": "0.37", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF VECC 301100Z 3012/3118 19008KT 2800 HZ SCT020 SCT100 BECMG 3020/3022 1400 BR FEW020 SCT100 BECMG 3101/3103 22005KT 0600 MIFG BECMG 3104/3106 2500 HZ BECMG 3116/3118 19005KT 1400 BR", - "station_id": "VECC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KABE 301120Z 3012/3112 30008KT P6SM FEW250 FM301900 23008KT P6SM SCT250 FM302300 19006KT P6SM BKN250 FM310400 19006KT P6SM OVC150 WS020/22040KT FM311000 19004KT 4SM -RA BR OVC020", + "station_id": "KABE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.651", - "longitude": "88.445", - "elevation_m": "11", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.658", + "longitude": "-75.4347", + "elevation_m": "117", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", - "visibility_statute_mi": "1.74", - "wx_string": "HZ", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "8", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KSZL 301100Z 3011/3117 16006KT 9999 OVC010 QNH2985INS BECMG 3011/3013 16006KT 8000 -RA BR OVC007 QNH2968INS TEMPO 3017/3020 6000 RA OVC005 621006 BECMG 3020/3021 VRB06KT 8000 -RA BR OVC007 QNH2954INS BECMG 3106/3107 27009KT 8000 -RA OVC008 QNH2955INS BECMG 3111/3112 29009KT 8000 -RA OVC008 650702 620906 QNH2956INS TX12/3022Z TN07/3111Z", - "station_id": "KSZL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "38.736", - "longitude": "-93.55", - "elevation_m": "259", + "raw_text": "KTTN 301120Z 3012/3112 30008KT P6SM SKC FM301900 23008KT P6SM SCT250 FM302300 18006KT P6SM BKN250 FM310500 19006KT P6SM OVC150 WS020/22040KT FM311100 20006KT 5SM -RA BR OVC020", + "station_id": "KTTN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.2768", + "longitude": "-74.8159", + "elevation_m": "58", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.68", - "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "10000", - "icing_max_alt_ft_agl": "16000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.53", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.56", - "wx_string": "-RA", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.56", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ], - "icing_condition": [ - [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "7000", - "icing_max_alt_ft_agl": "9000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "9000", - "icing_max_alt_ft_agl": "15000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "7" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OERK 301100Z 3012/3118 02010KT CAVOK BECMG 3100/3102 32008KT", - "station_id": "OERK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLND 301120Z 3012/3112 28004KT P6SM SKC FM301800 14004KT P6SM SKC FM310000 29004KT P6SM SKC", + "station_id": "KLND", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.945", - "longitude": "46.702", - "elevation_m": "618", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.8154", + "longitude": "-108.726", + "elevation_m": "1700", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UTTT 301100Z 3012/3112 07010KT 7000 BKN015 OVC100 TEMPO 3012/3024 32015KT 2100 -SN BR OVC007", - "station_id": "UTTT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPIH 301120Z 3012/3112 VRB04KT 6SM BR FEW004 FM301600 05007KT P6SM SKC", + "station_id": "KPIH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.258", - "longitude": "69.281", - "elevation_m": "429", + "latitude": "42.9197", + "longitude": "-112.572", + "elevation_m": "1357", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF GMFF 301100Z 3012/3118 26016KT 9999 SCT020 BKN030 BECMG 3100/3102 20010KT", - "station_id": "GMFF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSJT 301120Z 3012/3112 27005KT P6SM SCT035 OVC060 FM301400 28008KT P6SM SCT060 FM301800 26018G28KT P6SM FEW250 FM302100 25023G33KT P6SM SKC FM310100 24017G26KT P6SM SKC", + "station_id": "KSJT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.929", - "longitude": "-4.976", - "elevation_m": "575", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.3517", + "longitude": "-100.495", + "elevation_m": "582", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF EIDL 301100Z 3012/3021 17010KT 9999 FEW030 SCT035 TEMPO 3017/3021 17018G28KT -RA BKN012 PROB40 TEMPO 3019/3021 3500 RA BKN008", - "station_id": "EIDL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.044", - "longitude": "-8.341", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "23", + "wind_gust_kt": "33", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.17", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LATI 301100Z 3012/3112 34010KT 9999 SCT030 BKN070 TX17/3112Z TN06/3105Z TEMPO 3012/3016 -TSRA FEW025CB BKN040 BECMG 3016/3018 VRB03KT", - "station_id": "LATI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMSN 301120Z 3012/3112 19006KT P6SM SKC FM301600 22013G23KT P6SM SKC FM310100 VRB05KT P6SM SCT050 BKN100", + "station_id": "KMSN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.419", - "longitude": "19.716", - "elevation_m": "32", + "latitude": "43.1407", + "longitude": "-89.3452", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "6" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "17" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18: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": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LBWN 301100Z 3012/3112 24010KT CAVOK BECMG 3016/3018 VRB02KT BECMG 3023/3101 4000 BR TEMPO 3101/3107 1200 BR BKN012 PROB40 3102/3106 0600 BCFG SCT003 BKN010 BECMG 3107/3109 8000", - "station_id": "LBWN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KILM 301120Z 3012/3112 05006KT P6SM FEW250 FM301800 09007KT P6SM FEW200 FM310000 VRB03KT P6SM SCT150 FM311000 19006KT P6SM BKN100", + "station_id": "KILM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.232", - "longitude": "27.825", - "elevation_m": "74", + "latitude": "34.2668", + "longitude": "-77.8999", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "BCFG", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "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": "10000" } ] } ] }, { - "raw_text": "TAF EIKY 301100Z 3012/3021 VRB03KT 9999 FEW040 BECMG 3013/3015 19010KT PROB30 TEMPO 3015/3019 -RA BKN012 PROB40 TEMPO 3019/3021 20015G25KT 4000 -RA BKN008", - "station_id": "EIKY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDET 301120Z 3012/3112 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", + "station_id": "KDET", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.18", - "longitude": "-9.538", - "elevation_m": "23", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.4072", + "longitude": "-83.009", + "elevation_m": "190", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LAKU 301100Z 3012/3112 VRB05KT 9999 FEW010 BKN025 TX14/3112Z TN04/3105Z PROB40 TEMPO 3100/3108 2000 BCFG NSC", - "station_id": "LAKU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTIX 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11009KT P6SM FEW250 FM310300 18005KT P6SM SKC", + "station_id": "KTIX", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.034", - "longitude": "20.416", - "elevation_m": "354", + "latitude": "28.508", + "longitude": "-80.798", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "4" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LBBG 301100Z 3012/3112 24014KT 9999 SCT045 BECMG 3016/3018 VRB03KT PROB30 TEMPO 3020/3023 5000 RA BKN013 BECMG 3023/3101 3000 BR TEMPO 3101/3107 0800 BCFG BKN012 PROB40 3102/3106 0400 FG SCT002 BKN006 BECMG 3107/3109 27010KT 8000", - "station_id": "LBBG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSTJ 301120Z 3012/3112 07004KT P6SM OVC015 FM301400 VRB03KT P6SM OVC005 FM302000 VRB04KT P6SM VCSH OVC006 FM302300 03005KT 3SM RA BR OVC005 FM310600 32007KT 3SM RA BR OVC003", + "station_id": "KSTJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.569", - "longitude": "27.514", - "elevation_m": "41", + "latitude": "39.7683", + "longitude": "-94.9095", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "KMCE 301120Z 3012/3112 VRB03KT P6SM SKC FM301400 VRB03KT 4SM BR SKC TEMPO 3014/3017 1/4SM FG OVC002 FM301800 VRB03KT P6SM SKC FM310500 00000KT 5SM BR OVC250 AMD NOT SKED", + "station_id": "KMCE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.286", + "longitude": "-120.518", + "elevation_m": "49", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "0.25", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "200" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "FMMT 301100Z 3012/3112 06010KT 9999 FEW017TCU BECMG 3018/3021 36008KT PROB30 TEMPO 3021/3024 SHRA BECMG 3106/3109 08010KT", - "station_id": "FMMT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTUS 301120Z 3012/3112 15006KT P6SM SCT080 FM301600 VRB04KT P6SM FEW080 FM301900 30009KT P6SM SKC FM310200 24004KT P6SM SKC FM310500 15006KT P6SM SKC", + "station_id": "KTUS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-18.11", - "longitude": "49.392", - "elevation_m": "13", + "latitude": "32.1315", + "longitude": "-110.956", + "elevation_m": "776", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "TCU" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EIME 301100Z 3012/3021 23010KT 9999 FEW040 BECMG 3017/3019 19010KT PROB40 TEMPO 3019/3021 20018G28KT PROB30 TEMPO 3020/3021 -RA BKN012", - "station_id": "EIME", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFST 301120Z 3012/3112 24012KT P6SM SKC FM301600 26025G35KT P6SM SKC FM310500 27010KT P6SM SKC", + "station_id": "KFST", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.306", - "longitude": "-6.442", - "elevation_m": "90", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.9119", + "longitude": "-102.917", + "elevation_m": "917", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "200", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VABB 301100Z 3012/3118 34005KT 3000 FU NSC BECMG 3015/3017 2500 HZ FU BECMG 3020/3022 VRB03KT 2000 HZ BECMG 3103/3105 1500 HZ BECMG 3109/3111 28010KT 2500 FU BECMG 3114/3116 33005KT", - "station_id": "VABB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMER 301120Z 3012/3112 VRB03KT P6SM SKC FM301400 VRB03KT 4SM BR SKC TEMPO 3014/3017 1/4SM FG OVC002 FM301800 VRB03KT P6SM SKC FM310500 00000KT 5SM BR OVC250 AMD NOT SKED", + "station_id": "KMER", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "19.1", - "longitude": "72.859", - "elevation_m": "14", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.392", + "longitude": "-120.577", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "FU", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ FU", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22: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": "1.24", - "wx_string": "HZ", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF EISG 301100Z 3012/3021 VRB03KT 9999 SCT025 BECMG 3014/3016 17012KT TEMPO 3018/3021 18015G25KT -RA BKN012 PROB40 TEMPO 3019/3021 3500 RA BKN007", - "station_id": "EISG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDAB 301120Z 3012/3112 VRB04KT P6SM SCT250 FM301800 10007KT P6SM FEW250 FM310300 18003KT P6SM SKC", + "station_id": "KDAB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.28", - "longitude": "-8.599", - "elevation_m": "1", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.1735", + "longitude": "-81.0719", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.17", - "wx_string": "RA", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEAB 301100Z 3012/3112 30012KT 9999 SCT020 TX11/3015Z TNM00/3107Z TEMPO 3013/3101 30015G27KT BECMG 3104/3106 31005KT", - "station_id": "LEAB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMLB 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11009KT P6SM FEW250 FM310300 18005KT P6SM SKC", + "station_id": "KMLB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.952", - "longitude": "-1.863", - "elevation_m": "704", + "latitude": "28.0997", + "longitude": "-80.6356", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "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-31T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "310", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEGR 301100Z 3012/3112 01012KT 9999 FEW040 TX13/3015Z TNM02/3107Z PROB30 TEMPO 3012/3018 01015G25KT BECMG 3017/3019 29004KT", - "station_id": "LEGR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHND 301120Z 3012/3112 19006KT P6SM SKC FM301500 VRB06KT P6SM SKC FM301900 05006KT P6SM SKC FM310300 20006KT P6SM SKC", + "station_id": "KHND", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.19", - "longitude": "-3.789", - "elevation_m": "560", + "latitude": "35.9658", + "longitude": "-115.134", + "elevation_m": "740", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "13" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WMKJ 301100Z 3012/3112 VRB02KT 9999 FEW025", - "station_id": "WMKJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRDG 301120Z 3012/3112 30008KT P6SM FEW250 FM301900 23008KT P6SM SCT250 FM302200 18006KT P6SM BKN250 FM310400 17005KT P6SM OVC150 WS020/22040KT FM311000 17004KT 3SM -RA BR OVC020", + "station_id": "KRDG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "1.641", - "longitude": "103.67", - "elevation_m": "38", + "latitude": "40.3734", + "longitude": "-75.9593", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LICG 301100Z 3012/3021 19013KT 9999 FEW015", - "station_id": "LICG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.814", - "longitude": "11.971", - "elevation_m": "192", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF RKSG 301100Z 3011/3117 VRB06KT 9999 BKN055 620555 510063 QNH3036INS BECMG 3012/3013 VRB06KT 9999 BKN030 OVC060 QNH3036INS BECMG 3015/3016 VRB06KT 6000 -SN BR BKN015 OVC030 620158 510063 QNH3034INS BECMG 3100/3101 VRB06KT 8000 BR BKN020 620208 QNH3034INS BECMG 3107/3108 VRB06KT 3200 -SN OVC010 620109 QNH3026INS TX01/3107Z TNM03/3011Z", - "station_id": "RKSG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "36.962", - "longitude": "127.031", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5500", - "icing_max_alt_ft_agl": "10500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "600", - "turbulence_max_alt_ft_agl": "3600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.35", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "9500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "600", - "turbulence_max_alt_ft_agl": "3600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.35", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.27", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-3" - } ] } ] }, { - "raw_text": "TAF WMKK 301100Z 3012/3118 VRB02KT 9999 FEW025 PROB30 TEMPO 3108/3112 4000 TSRA FEW017CB", - "station_id": "WMKK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETMN 301120Z 3012/3021 27008KT 9999 NSW FEW015 BKN025 TEMPO 3016/3021 28010KT 4000 SHRA BKN015CB", + "station_id": "ETMN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "2.747", - "longitude": "101.714", - "elevation_m": "21", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.765", + "longitude": "8.658", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T21: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": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" } ] @@ -58365,1946 +59750,1900 @@ ] }, { - "raw_text": "TAF LICT 301100Z 3012/3021 17012KT 9999 SCT018", - "station_id": "LICT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KJAC 301120Z 3012/3112 03006KT P6SM SKC FM302000 19005KT P6SM SKC FM310200 03003KT P6SM FEW150", + "station_id": "KJAC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.911", - "longitude": "12.488", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.6129", + "longitude": "-110.737", + "elevation_m": "1967", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF LEBB 301100Z 3012/3112 29015KT 9999 BKN025 TX10/3014Z TN07/3106Z TEMPO 3012/3021 3000 SHRA SCT020TCU PROB40 TEMPO 3012/3016 1500 +RA BKN010 TEMPO 3012/3019 29020G33KT TEMPO 3012/3013 29025G43KT PROB40 TEMPO 3019/3022 29015G25KT BECMG 3022/3102 VRB03KT", - "station_id": "LEBB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBIH 301120Z 3012/3112 35008KT P6SM SKC FM301700 VRB05KT P6SM SKC FM302100 17006KT P6SM SKC FM310400 31006KT P6SM FEW200", + "station_id": "KBIH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.298", - "longitude": "-2.906", - "elevation_m": "38", + "latitude": "37.3711", + "longitude": "-118.359", + "elevation_m": "1252", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "10" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "33", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } ] - }, + } + ] + }, + { + "raw_text": "KAMA 301120Z 3012/3112 23009KT P6SM SCT010 FM301800 24020G29KT P6SM FEW250 FM310000 31012KT P6SM BKN080", + "station_id": "KAMA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.2203", + "longitude": "-101.717", + "elevation_m": "1102", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "43", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "20", + "wind_gust_kt": "29", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF VHHH 301100Z 3012/3118 10015KT 9999 FEW020 TX22/3106Z TN17/3023Z TEMPO 3021/3103 09015G30KT", - "station_id": "VHHH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEVV 301120Z 3012/3112 VRB04KT P6SM OVC100 FM301600 15007KT P6SM OVC060 TEMPO 3016/3017 5SM -RA OVC025 FM301700 16008KT 5SM RA BR OVC015 FM302000 16008KT 2SM RA BR OVC006 FM310100 14007KT 2SM +RA BR OVC005 WS020/19040KT PROB30 3101/3105 3/4SM TSRA BR OVC004CB FM310600 12007KT P6SM OVC003", + "station_id": "KEVV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.309", - "longitude": "113.922", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.0502", + "longitude": "-87.5147", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "22" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "17" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } ] - } - ] - }, - { - "raw_text": "TAF WMSA 301100Z 3012/3112 VRB02KT 9999 FEW025", - "station_id": "WMSA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "3.13", - "longitude": "101.552", - "elevation_m": "19", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "+RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LEVX 301100Z 3012/3112 36009KT 9999 SCT040 TX12/3015Z TN06/3108Z PROB40 TEMPO 3012/3017 35015G25KT PROB30 TEMPO 3100/3112 3000 DZ BKN010", - "station_id": "LEVX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBLF 301120Z 3012/3112 26004KT P6SM SCT250 FM302200 18006KT P6SM OVC120 FM310000 18007KT P6SM -RA OVC045 FM310400 17008KT 6SM -RA OVC035 FM310600 18008KT 5SM RA BR OVC030", + "station_id": "KBLF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.239", - "longitude": "-8.624", - "elevation_m": "253", + "latitude": "37.2978", + "longitude": "-81.2036", + "elevation_m": "871", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "12" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF WMKP 301100Z 3012/3112 04006KT 8000 FEW025 BECMG 3104/3106 21009KT 9999 FEW020", - "station_id": "WMKP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLEE 301120Z 3012/3112 VRB03KT 1/2SM FG VV002 FM301500 08007KT P6SM FEW250 FM301800 12006KT P6SM SKC FM310300 15003KT P6SM SKC", + "station_id": "KLEE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.297", - "longitude": "100.277", - "elevation_m": "4", + "latitude": "28.8214", + "longitude": "-81.8006", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T15: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": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF GMFO 301100Z 3012/3118 24014KT 9999 SCT020 BKN033 TEMPO 3015/3019 3000 +RA SCT020 FEW030CB BKN040", - "station_id": "GMFO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PHLI 301120Z 3012/3112 18020G33KT 5SM -SHRA BR VCTS BKN020CB OVC030 FM301400 18020G30KT 4SM -SHRA BR VCTS SCT010CB OVC020 FM310500 21012G23KT 6SM -RA BR OVC025", + "station_id": "PHLI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.787", - "longitude": "-1.924", - "elevation_m": "452", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.9805", + "longitude": "-159.339", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "33", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "cloud_base_ft_agl": "1000", "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LIRG 301100Z 3012/3021 VRB03KT CAVOK", - "station_id": "LIRG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTWF 301120Z 3012/3112 21008KT P6SM SKC FM301900 30007KT P6SM SKC FM310000 09005KT P6SM SKC", + "station_id": "KTWF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.996", - "longitude": "12.735", - "elevation_m": "82", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.4785", + "longitude": "-114.477", + "elevation_m": "1269", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF HECA 301100Z 3012/3118 04010KT CAVOK TEMPO 3100/3106 VRB03KT 4000 BR NSC", - "station_id": "HECA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.133", - "longitude": "31.405", - "elevation_m": "142", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "FMCH 301100Z 3012/3118 35012KT 9999 FEW020 SCT030 PROB30 TEMPO 3012/3017 4000 TSRA SHRA FEW020CB BKN025 BECMG 3015/3017 10005KT BECMG 3105/3107 34010KT", - "station_id": "FMCH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPSF 301120Z 3012/3112 29012G22KT P6SM FEW035 BKN050 FM302000 27012KT P6SM BKN060 BKN100 FM310200 19004KT P6SM BKN100 FM310700 20009KT P6SM BKN050 OVC100", + "station_id": "KPSF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-11.534", - "longitude": "43.272", - "elevation_m": "30", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.4268", + "longitude": "-73.2891", + "elevation_m": "352", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA SHRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LIRH 301100Z 3012/3021 VRB03KT 8000 FEW040", - "station_id": "LIRH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBKE 301120Z 3012/3112 VRB03KT P6SM SKC FM302200 12008KT P6SM BKN200", + "station_id": "KBKE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.646", - "longitude": "13.3", - "elevation_m": "183", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.843", + "longitude": "-117.81", + "elevation_m": "1025", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF WIHH 301100Z 3012/3112 28008KT 8000 SCT020 TEMPO 3017/3020 4000 -RA BKN017", - "station_id": "WIHH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KACY 301120Z 3012/3112 30009KT P6SM SKC FM301800 26008KT P6SM FEW250 FM302200 19008KT P6SM BKN250 FM311000 20008KT 4SM -RA BR OVC015", + "station_id": "KACY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-6.267", - "longitude": "106.891", - "elevation_m": "26", + "latitude": "39.452", + "longitude": "-74.567", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HESX 301100Z 3012/3118 01010KT CAVOK TEMPO 3100/3106 VRB03KT 3000 BR NSC", - "station_id": "HESX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.108", - "longitude": "30.896", - "elevation_m": "168", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF FMNM 301100Z 3012/3112 34013KT 9999 SCT020CB PROB30 TEMPO 3012/3015 TS BECMG 3018/3021 VRB03KT PROB30 TEMPO 3021/3108 4500 TSRA", - "station_id": "FMNM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLWB 301120Z 3012/3112 19003KT P6SM SKC FM310100 VRB03KT P6SM -RA OVC040 FM310300 20004KT 6SM RA BR OVC020 FM310500 17003KT 3SM RA BR OVC020", + "station_id": "KLWB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-15.667", - "longitude": "46.352", - "elevation_m": "18", + "latitude": "37.8633", + "longitude": "-80.3923", + "elevation_m": "702", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] - } - ] - }, - { - "raw_text": "TAF LIRL 301100Z 3012/3021 14005KT CAVOK", - "station_id": "LIRL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.545", - "longitude": "12.91", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF HEBA 301100Z 3012/3118 31009KT 9999 SCT020", - "station_id": "HEBA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOWB 301120Z 3012/3112 VRB04KT P6SM OVC100 FM301500 15007KT P6SM OVC060 TEMPO 3016/3018 5SM -RA OVC025 FM301800 17009KT 5SM RA BR OVC015 FM302000 16010KT 2SM RA BR OVC006 FM310200 14008KT 2SM +RA BR OVC005 WS020/19040KT PROB30 3102/3106 3/4SM TSRA BR OVC004CB FM310600 12008KT P6SM OVC003", + "station_id": "KOWB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.918", - "longitude": "29.696", - "elevation_m": "41", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.7297", + "longitude": "-87.1683", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "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": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF GGOV 301100Z 3012/3112 02008KT 7000 NSC", - "station_id": "GGOV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "11.895", - "longitude": "-15.654", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LIRM 301100Z 3012/3021 VRB03KT CAVOK", - "station_id": "LIRM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.061", - "longitude": "14.082", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF HEPS 301100Z 3012/3118 03009KT CAVOK", - "station_id": "HEPS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.279", - "longitude": "32.238", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LIRS 301100Z 3012/3021 VRB05KT 9999 FEW025 BKN070", - "station_id": "LIRS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.76", - "longitude": "11.072", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] - } - ] - }, - { - "raw_text": "TAF HEMM 301100Z 3012/3118 22011KT CAVOK BECMG 3012/3014 34010KT 9999 FEW020 BECMG 3018/3020 12006KT", - "station_id": "HEMM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.325", - "longitude": "27.222", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "+RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF OERS 301100Z 3012/3019 09015KT 7000 NSC PROB30 TEMPO 3012/3016 3000 BLDU BECMG 3016/3018 36013KT CAVOK", - "station_id": "OERS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBCB 301120Z 3012/3112 21003KT P6SM SCT250 FM302200 18005KT P6SM OVC150 FM310600 20004KT 6SM -RA OVC035 FM310900 19004KT 5SM RA BR OVC030", + "station_id": "KBCB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "25.6287", - "longitude": "37.0878", - "elevation_m": "50", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.208", + "longitude": "-80.4127", + "elevation_m": "642", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF LIRU 301100Z 3012/3021 VRB05KT CAVOK", - "station_id": "LIRU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.953", - "longitude": "12.5", - "elevation_m": "16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF HEAL 301100Z 3012/3118 32006KT CAVOK BECMG 3016/3018 04010KT 9999 FEW020 BECMG 3018/3020 17006KT", - "station_id": "HEAL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLBL 301120Z 3012/3112 VRB06KT 1SM BR OVC003 FM301400 VRB06KT 3SM BR OVC006 FM301500 VRB06KT P6SM OVC007 FM301700 VRB06KT P6SM BKN015 FM301900 VRB06KT P6SM SCT080", + "station_id": "KLBL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.924", - "longitude": "28.461", - "elevation_m": "44", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.0375", + "longitude": "-100.957", + "elevation_m": "877", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF LJCE 301100Z 3012/3021 27005KT CAVOK", - "station_id": "LJCE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.899", - "longitude": "15.523", - "elevation_m": "153", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF LIRV 301100Z 3012/3021 06006KT CAVOK", - "station_id": "LIRV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.43", - "longitude": "12.064", - "elevation_m": "294", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF HESC 301100Z 3012/3118 29008KT CAVOK", - "station_id": "HESC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDTW 301120Z 3012/3118 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003 FM311600 03009KT 4SM -RA OVC009", + "station_id": "KDTW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "28.685", - "longitude": "34.062", - "elevation_m": "1332", + "latitude": "42.2311", + "longitude": "-83.3312", + "elevation_m": "192", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "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 LFRH 301100Z 3012/3112 36010G20KT 9999 NSW SCT030 BECMG 3012/3014 33010KT BECMG 3018/3020 VRB03KT PROB30 TEMPO 3101/3105 4000 BR BECMG 3109/3111 27010G20KT 4000 RA BKN008 OVC011", - "station_id": "LFRH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.761", - "longitude": "-3.44", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF HETB 301100Z 3012/3118 03015KT CAVOK", - "station_id": "HETB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIDA 301120Z 3012/3112 36006KT P6SM SKC FM301800 VRB05KT P6SM SCT200", + "station_id": "KIDA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.588", - "longitude": "34.778", - "elevation_m": "738", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.5204", + "longitude": "-112.068", + "elevation_m": "1444", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF VABP 301100Z 3012/3118 27006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ BECMG 3101/3103 23005KT 3000 HZ BECMG 3104/3106 5000 HZ BECMG 3107/3109 6000 BECMG 3113/3115 5000 HZ", - "station_id": "VABP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTPH 301120Z 3012/3112 35010KT P6SM SKC FM302000 30007KT P6SM SKC FM310300 36008KT P6SM SKC FM311000 01008KT P6SM SCT200", + "station_id": "KTPH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.288", - "longitude": "77.337", - "elevation_m": "520", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.0505", + "longitude": "-117.091", + "elevation_m": "1647", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "TJPS 301120Z 3012/3112 00000KT P6SM VCSH SCT040 BKN060 FM301300 11010KT P6SM FEW025 FM301600 14012G18KT P6SM VCSH SCT030 BKN050 FM302200 06006KT P6SM FEW030 SCT060", + "station_id": "TJPS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.011", + "longitude": "-66.567", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LIMW 301100Z 3012/3021 VRB05KT 4000 -RA BR SCT010 BKN040", - "station_id": "LIMW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.7385", - "longitude": "7.3676", - "elevation_m": "554", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] - } - ] - }, - { - "raw_text": "TAF HEMA 301100Z 3012/3118 36018KT CAVOK", - "station_id": "HEMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.557", - "longitude": "34.584", - "elevation_m": "77", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF VAID 301100Z 3012/3118 27006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ BECMG 3101/3103 23005KT 3000 HZ BECMG 3104/3106 5000 HZ BECMG 3107/3109 6000 BECMG 3113/3115 5000 HZ", - "station_id": "VAID", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGNV 301120Z 3012/3112 00000KT 1/4SM FG VV001 FM301400 VRB02KT 2SM BR SCT003 BKN250 FM301500 09007KT P6SM BKN250 FM301900 12008KT P6SM FEW030 BKN250 FM310000 13004KT P6SM SCT250 FM310700 VRB02KT 3SM BR FEW002 SCT250 FM310900 VRB02KT 1/2SM FG BKN002", + "station_id": "KGNV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.722", - "longitude": "75.801", - "elevation_m": "564", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.6917", + "longitude": "-82.276", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HETR 301100Z 3012/3118 31018KT CAVOK", - "station_id": "HETR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "28.209", - "longitude": "33.646", - "elevation_m": "35", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF VEDG 301100Z 3012/3118 24005KT 2500 HZ FEW020 BECMG 3018/3020 00000KT 1200 BR BECMG 3100/3102 0400 FG VV/// BECMG 3104/3106 07005KT 1400 BR BECMG 3107/3109 23005KT 2800 HZ FEW100", - "station_id": "VEDG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TJBQ 301120Z 3012/3112 11005KT P6SM FEW030 FM301300 06012KT P6SM FEW030 FM301600 08014G22KT P6SM SCT030 FM302200 09010KT P6SM VCSH SCT025 BKN060", + "station_id": "TJBQ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.623", - "longitude": "87.243", - "elevation_m": "88", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.494", + "longitude": "-67.128", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "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-30T20:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.74", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF VOAR 301100Z 3012/3118 09009KT 6000 FEW020 BKN090 BECMG 3017/3018 VRB02KT BECMG 3021/3022 2100 BR TEMPO 3023/3102 1400 BR BECMG 3104/3106 01008KT 3400 HZ/BR TEMPO 3107/3112 05010G20KT BECMG 3008/3010 6000 BECMG 3013/3015 3400 HZ/BR BECMG 3017/3018 VRB02KT", - "station_id": "VOAR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCNU 301120Z 3012/3112 VRB03KT 1/2SM FG OVC003 FM301700 10004KT 2SM RA BR BKN004 FM310000 28005KT P6SM VCSH BKN006 FM310200 29005KT 6SM BR VCSH BKN016 FM311000 27007KT P6SM BKN021", + "station_id": "KCNU", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.071", - "longitude": "79.691", - "elevation_m": "81", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.6705", + "longitude": "-95.4846", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2100" } ] - }, + } + ] + }, + { + "raw_text": "KSAV 301120Z 3012/3112 VRB03KT P6SM FEW150 FM301430 10009KT P6SM SCT150 FM310000 14004KT P6SM FEW030 SCT250 FM310900 18006KT P6SM SCT250 WS020/20035KT", + "station_id": "KSAV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.1313", + "longitude": "-81.2023", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:30:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-30T14:30:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF HEGN 301100Z 3012/3118 36012KT CAVOK", - "station_id": "HEGN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGUC 301120Z 3012/3112 00000KT P6SM OVC009 FM301700 VRB03KT P6SM SCT015 FM302000 VRB03KT P6SM FEW060 FM310300 VRB03KT P6SM SKC", + "station_id": "KGUC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.179", - "longitude": "33.801", - "elevation_m": "14", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.5322", + "longitude": "-106.942", + "elevation_m": "2337", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF DTTA 301100Z 3012/3112 15005KT 9999 FEW023", - "station_id": "DTTA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.851", - "longitude": "10.227", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF HESH 301100Z 3012/3118 02012KT CAVOK", - "station_id": "HESH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.977", - "longitude": "34.395", - "elevation_m": "50", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF DTNH 301100Z 3012/3112 17008KT CAVOK", - "station_id": "DTNH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KERI 301120Z 3012/3112 18006KT P6SM BKN050 FM301400 19009KT P6SM BKN250 FM310000 19012KT P6SM OVC150 FM311000 18006KT 4SM -SHRA OVC025", + "station_id": "KERI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.074", - "longitude": "10.436", - "elevation_m": "1", + "latitude": "42.0803", + "longitude": "-80.1824", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF GMFK 301100Z 3012/3118 34012KT 9999 FEW033", - "station_id": "GMFK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.946", - "longitude": "-4.399", - "elevation_m": "1033", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HEAR 301100Z 3012/3118 35008KT 9999 SCT025", - "station_id": "HEAR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.041", - "longitude": "33.817", - "elevation_m": "36", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] @@ -60312,716 +61651,693 @@ ] }, { - "raw_text": "TAF DTMB 301100Z 3012/3112 23012KT CAVOK BECMG 3020/3022 17010KT", - "station_id": "DTMB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRBL 301120Z 3012/3112 30005KT P6SM SKC FM302200 18003KT P6SM SKC FM310700 VRB03KT P6SM OVC100", + "station_id": "KRBL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.758", - "longitude": "10.755", - "elevation_m": "1", + "latitude": "40.1519", + "longitude": "-122.255", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF KSKA 301100Z 3011/3117 VRB06KT 9999 SCT200 QNH3003INS BECMG 3013/3014 12007KT 9999 VCFG BKN200 QNH3002INS BECMG 3018/3019 15009KT 9999 NSW SCT150 BKN200 QNH2990INS BECMG 3106/3107 16009KT 9999 BKN100 QNH2984INS BECMG 3110/3111 19012KT 4800 -SN BKN015 OVC040 620159 QNH2977INS TX02/3023Z TNM09/3015Z", - "station_id": "KSKA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "47.612", - "longitude": "-117.679", - "elevation_m": "754", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "KSLN 301120Z 3012/3112 VRB05KT 1/2SM FG OVC004 FM301700 VRB05KT 1SM BR OVC003 FM301900 VRB05KT P6SM BKN007 FM310700 30008KT 4SM RA BR OVC020", + "station_id": "KSLN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.78", + "longitude": "-97.6446", + "elevation_m": "377", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "VCFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "min_temp_c": "-9" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF HELX 301100Z 3012/3118 01005KT CAVOK", - "station_id": "HELX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFWA 301120Z 3012/3112 20005KT P6SM FEW250 FM301700 20011KT P6SM SCT100 FM310100 18007KT 4SM -SHRA BR OVC010 FM310700 13005KT 2SM -SHRA BR OVC004", + "station_id": "KFWA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.671", - "longitude": "32.706", - "elevation_m": "86", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.9725", + "longitude": "-85.2064", + "elevation_m": "243", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF DTTX 301100Z 3012/3112 20010KT 9999 FEW030", - "station_id": "DTTX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.718", - "longitude": "10.691", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF HESN 301100Z 3012/3118 01010KT CAVOK", - "station_id": "HESN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.964", - "longitude": "32.82", - "elevation_m": "197", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF DTTJ 301100Z 3012/3112 20010KT 9999 SCT020 BECMG 3108/3110 14010KT", - "station_id": "DTTJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KACK 301120Z 3012/3112 31020G29KT P6SM FEW200 FM310200 26010KT P6SM SCT250", + "station_id": "KACK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.875", - "longitude": "10.775", - "elevation_m": "3", + "latitude": "41.2541", + "longitude": "-70.0589", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "29", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "140", + "change_indicator": "FM", + "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": "25000" } ] } ] }, { - "raw_text": "TAF HEBL 301100Z 3012/3118 36008KT CAVOK", - "station_id": "HEBL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KELY 301120Z 3012/3112 18009KT P6SM SKC FM301900 36009KT P6SM SKC FM310300 18009KT P6SM SKC FM311000 18009KT P6SM SCT200", + "station_id": "KELY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.376", - "longitude": "31.612", - "elevation_m": "184", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.2954", + "longitude": "-114.847", + "elevation_m": "1906", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF DTTZ 301100Z 3012/3112 15005KT 9999 FEW030 PROB30 TEMPO 3110/3112 14015G29KT 4000 SA FEW033", - "station_id": "DTTZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.94", - "longitude": "8.111", - "elevation_m": "87", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "29", - "visibility_statute_mi": "2.49", - "wx_string": "SA", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF HEAT 301100Z 3012/3118 32010KT CAVOK", - "station_id": "HEAT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSSI 301120Z 3012/3112 VRB02KT 1/4SM FG BKN003 FM301300 VRB03KT 3SM BR FEW003 SCT250 FM301400 05007KT P6SM BKN250 FM301900 09008KT P6SM FEW030 BKN250 FM310100 11004KT P6SM SCT250 FM310600 18005KT P6SM SCT250", + "station_id": "KSSI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.049", - "longitude": "31.014", - "elevation_m": "229", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.1527", + "longitude": "-81.3905", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF VAJB 301100Z 3012/3021 29006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ", - "station_id": "VAJB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.178", - "longitude": "80.05", - "elevation_m": "489", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HESG 301100Z 3012/3118 01008KT CAVOK", - "station_id": "HESG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.343", - "longitude": "31.743", - "elevation_m": "70", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF VEKO 301100Z 3012/3021 29006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ", - "station_id": "VEKO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "24.817", - "longitude": "79.919", - "elevation_m": "222", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "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": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF HEOW 301100Z 3012/3118 01012KT 8000 NSC", - "station_id": "HEOW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCLM 301120Z 3012/3112 VRB04KT P6SM BKN020 FM301500 08003KT P6SM OVC035 FM310200 VRB04KT P6SM VCSH OVC045 PROB30 3104/3110 6SM -RA BR OVC025", + "station_id": "KCLM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.583", - "longitude": "28.716", - "elevation_m": "259", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.1219", + "longitude": "-123.507", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF VOGA 301100Z 3012/3021 28007KT 4000 FU NSC BECMG 3015/3017 35005KT 3000 HZ BR BECMG 3020/3021 VRB03KT 2500 BR HZ ", - "station_id": "VOGA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "15.7426", - "longitude": "73.8631", - "elevation_m": "168", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF OMFJ 301100Z 3012/3118 08008KT 9999 FEW030 BECMG 3015/3017 23008KT BECMG 3020/3022 29014KT PROB30 3023/3106 30015G25KT BECMG 3107/3109 07012KT PROB30 3108/3114 FEW035TCU BECMG 3114/3116 13006KT", - "station_id": "OMFJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KALB 301120Z 3012/3112 29012G19KT P6SM FEW030 BKN040 FM302200 16004KT P6SM BKN200 FM310500 17008KT P6SM BKN060", + "station_id": "KALB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.112", - "longitude": "56.324", - "elevation_m": "27", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.7473", + "longitude": "-73.7991", + "elevation_m": "82", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "19", "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ] + } + ] + }, + { + "raw_text": "KRSL 301120Z 3012/3112 VRB05KT 1/2SM FG OVC003 FM301600 22005KT 3SM BR OVC009 FM301800 25005KT P6SM OVC028 FM310300 34006KT P6SM BKN050 FM310700 32013KT P6SM VCSH SCT110", + "station_id": "KRSL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.8725", + "longitude": "-98.8093", + "elevation_m": "569", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] } ] }, { - "raw_text": "TAF VAAU 301100Z 3012/3021 28008KT 4000 HZ NSC BECMG 3013/3015 02004KT 3000 HZ FEW100 ", - "station_id": "VAAU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPOU 301120Z 3012/3112 30006KT P6SM FEW080 BKN120 FM301400 28008KT P6SM FEW045 BKN120 FM302300 VRB03KT P6SM FEW200 FM310600 18006KT P6SM OVC100", + "station_id": "KPOU", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "19.863", - "longitude": "75.398", - "elevation_m": "578", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.6257", + "longitude": "-73.8816", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "280", "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "10000" } ] @@ -61029,620 +62345,652 @@ ] }, { - "raw_text": "TAF LFRC 301100Z 3012/3021 34010KT 9999 SCT020 PROB40 TEMPO 3012/3013 34015G25KT BECMG 3016/3018 VRB05KT", - "station_id": "LFRC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGBD 301120Z 3012/3112 VRB05KT 1/2SM FG OVC002 FM301600 23005KT 3SM BR OVC009 FM301800 24005KT P6SM OVC017 FM310300 31007KT P6SM BKN050 FM310800 32012KT P6SM VCSH SCT100", + "station_id": "KGBD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.65", - "longitude": "-1.47", - "elevation_m": "137", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.3405", + "longitude": "-98.8592", + "elevation_m": "573", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "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": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] - } - ] - }, - { - "raw_text": "TAF LIPC 301100Z 3012/3021 32006KT CAVOK TEMPO 3018/3021 5000 BR", - "station_id": "LIPC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.224", - "longitude": "12.307", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "TAF OMAD 301100Z 3012/3118 31014KT 9999 FEW030 BECMG 3116/3118 34004KT", - "station_id": "OMAD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHQM 301120Z 3012/3112 18006KT P6SM OVC015 FM310300 12007KT P6SM -RA OVC015 FM310900 14013G23KT 4SM -RA BR OVC010", + "station_id": "KHQM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.428", - "longitude": "54.458", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.9729", + "longitude": "-123.931", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "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": "1500" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VOND 301100Z 3012/3021 22006KT 4000 HZ NSC BECMG 3013/3015 14005KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ ", - "station_id": "VOND", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSGJ 301120Z 3012/3112 VRB03KT 6SM BR SCT003 SCT250 FM301400 02006KT P6SM SCT250 FM301700 08009KT P6SM FEW030 BKN250 FM310000 15004KT P6SM SCT250 FM310900 VRB03KT 5SM BR SCT250", + "station_id": "KSGJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "19.181", - "longitude": "77.333", - "elevation_m": "86", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.9592", + "longitude": "-81.341", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LFRK 301100Z 3012/3021 34010KT 9999 SCT020 PROB40 TEMPO 3012/3013 34015G25KT BECMG 3016/3018 VRB05KT", - "station_id": "LFRK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TISX 301120Z 3012/3112 04005KT P6SM FEW022 SCT030 FM301500 10012KT P6SM SCT025 FM302100 05008KT P6SM VCSH SCT030", + "station_id": "TISX", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.18", - "longitude": "-0.456", - "elevation_m": "66", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.6997", + "longitude": "-64.8126", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UIAA 301100Z 3012/3112 30003MPS 3100 BR FU NSC TEMPO 3012/3103 0500 FZFG VV001 BECMG 3103/3105 6000 NSW", - "station_id": "UIAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBLH 301120Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KBLH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.026", - "longitude": "113.31", - "elevation_m": "650", + "latitude": "33.6188", + "longitude": "-114.715", + "elevation_m": "119", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KIPL 301120Z 3012/3112 24004KT P6SM SKC FM301800 VRB04KT P6SM SKC", + "station_id": "KIPL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.8346", + "longitude": "-115.577", + "elevation_m": "-16", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LICZ 301100Z 3012/3112 27013KT CAVOK BECMG 3017/3019 VRB03KT", - "station_id": "LICZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KICT 301120Z 3012/3112 VRB05KT 1/2SM FG OVC003 FM301700 33004KT 3SM BR BKN005 FM301900 31004KT P6SM BKN007 FM302200 30004KT P6SM BKN014 FM310500 30005KT P6SM BKN023", + "station_id": "KICT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.406", - "longitude": "14.919", - "elevation_m": "22", + "latitude": "37.6475", + "longitude": "-97.43", + "elevation_m": "428", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF VAJL 301100Z 3012/3021 28007KT 5000 HZ NSC BECMG 3013/3015 34005KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", - "station_id": "VAJL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "20.961", - "longitude": "75.625", - "elevation_m": "257", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF LFRG 301100Z 3012/3021 34010KT 9999 SCT020 PROB40 TEMPO 3012/3013 34015G25KT BECMG 3016/3018 VRB05KT", - "station_id": "LFRG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ESPA 301120Z 3012/3021 02008KT 5000 -SN BR VV015 TEMPO 3012/3015 1500 SN BKN006 PROB40 3015/3021 3000 BKN006 RMK MIL", + "station_id": "ESPA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.365", - "longitude": "0.154", - "elevation_m": "146", + "remarks": "RMK MIL", + "latitude": "65.541", + "longitude": "22.126", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "vert_vis_ft": "1500", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "0.93", + "wx_string": "SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF UIBB 301100Z 3012/3112 05002MPS 9999 FEW001 TEMPO 3012/3104 0300 FZFG", - "station_id": "UIBB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMGW 301120Z 3012/3112 19005KT P6SM SKC FM310300 17004KT 6SM -RA OVC050 FM310600 18004KT 5SM -RA OVC015 FM310900 19003KT 4SM -RA BR OVC008", + "station_id": "KMGW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.365", - "longitude": "101.716", - "elevation_m": "485", + "latitude": "39.6498", + "longitude": "-79.9206", + "elevation_m": "375", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "100" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VASL 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", - "station_id": "VASL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "17.627", - "longitude": "75.935", - "elevation_m": "488", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LFRL 301100Z 3012/3112 01015KT 9999 SCT035 BECMG 3014/3015 30010KT BECMG 3019/3020 24005KT BECMG 3106/3108 -RA OVC014 TEMPO 3109/3112 2000 RA OVC004", - "station_id": "LFRL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHUF 301120Z 3012/3112 00000KT P6SM SKC FM301300 16008KT P6SM BKN250 FM301900 17009KT 6SM -RA BR SCT025 OVC040 FM302100 15008KT 3SM RA BR SCT006 OVC012 FM310000 13004KT 2SM -RA BR OVC004", + "station_id": "KHUF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.279", - "longitude": "-4.439", - "elevation_m": "80", + "latitude": "39.4429", + "longitude": "-87.3221", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -61653,890 +63001,774 @@ ] }, { - "raw_text": "TAF UIII 301100Z 3012/3112 06003MPS 9999 NSC TEMPO 3012/3103 0500 FZFG VV001", - "station_id": "UIII", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBRL 301120Z 3012/3112 17005KT P6SM BKN100 FM301600 18010KT P6SM OVC070 FM301800 18007KT P6SM OVC008 PROB30 3018/3023 6SM -RA OVC005 FM302300 11005KT 5SM -RA OVC004", + "station_id": "KBRL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.273", - "longitude": "104.38", - "elevation_m": "480", + "latitude": "40.7729", + "longitude": "-91.1255", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF BGTL 301100Z 3011/3117 11009KT 9999 FEW110 QNH2927INS BECMG 3111/3112 14012KT 9999 FEW070 QNH2918INS TXM22/3017Z TNM27/3109Z", - "station_id": "BGTL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "76.527", - "longitude": "-68.758", - "elevation_m": "79", - "forecast": [ - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.26", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.17", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "-22" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "-27" - } - ] - } - ] - }, - { - "raw_text": "TAF VOLT 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", - "station_id": "VOLT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "18.408", - "longitude": "76.465", - "elevation_m": "649", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LFLY 301100Z 3012/3112 VRB05KT 9999 -RA OVC035 PROB40 TEMPO 3012/3016 4000 RA FEW005 BKN014 PROB40 TEMPO 3021/3023 BKN012 BECMG 3023/3101 35010KT OVC012 TEMPO 3101/3110 OVC008", - "station_id": "LFLY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMTN 301120Z 3012/3112 13003KT P6SM SKC FM301600 19007KT P6SM FEW100 SCT200 FM310300 18008KT P6SM OVC100 WS020/21035KT FM310800 19008KT 6SM -RA SCT015 OVC030 WS020/22040KT FM311000 19007KT 4SM RA SCT010 OVC020 WS020/22040KT", + "station_id": "KMTN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.726", - "longitude": "4.938", - "elevation_m": "197", + "latitude": "39.3214", + "longitude": "-76.4065", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6", "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UIUU 301100Z 3012/3112 VRB01MPS 1400 FU NSC TEMPO 3012/3112 4000 FU", - "station_id": "UIUU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBWI 301120Z 3012/3118 13003KT P6SM SKC FM301600 21008G15KT P6SM FEW100 SCT200 FM310300 18006KT P6SM OVC100 WS020/21035KT FM310700 21008KT 6SM -RA SCT030 OVC060 WS020/22035KT FM311000 20007KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20007KT 3SM RA SCT008 OVC010 WS020/22040KT", + "station_id": "KBWI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.808", - "longitude": "107.443", - "elevation_m": "508", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.1733", + "longitude": "-76.684", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.87", - "wx_string": "FU", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "FU", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF KOFF 301100Z 3011/3117 15006KT 9999 SCT040 BKN080 QNH2982INS BKN030 AFT 3013 BECMG 3014/3015 15006KT 9999 VCSH BKN020 QNH2975INS WND 21006KT AFT 3019 BECMG 3020/3021 VRB06KT 9000 -SHRA SCT010 BKN015 QNH2970INS WND 34006KT AFT 3101 BECMG 3106/3107 34012KT 8000 -SHRA BR SCT007 BKN010 QNH2971INS BECMG 3112/3113 35009KT 9999 NSW SCT030 QNH2980INS TX10/3021Z TNM02/3012Z", - "station_id": "KOFF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "41.122", - "longitude": "-95.91", - "elevation_m": "308", - "forecast": [ - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.70", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "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-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.70", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "10" + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VAKP 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", - "station_id": "VAKP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TIST 301120Z 3012/3112 08005KT P6SM FEW030 FM301500 11012KT P6SM FEW025 SCT035 FM302100 07008KT P6SM VCSH SCT030", + "station_id": "TIST", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "16.664", - "longitude": "74.287", - "elevation_m": "612", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.3362", + "longitude": "-64.9799", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LFOB 301100Z 3012/3112 34008KT 9999 BKN017 TEMPO 3012/3014 BKN012 PROB30 TEMPO 3012/3016 -SHRA SCT014 BKN020TCU BECMG 3018/3021 VRB03KT TEMPO 3108/3112 4000 RA BKN013 PROB40 TEMPO 3110/3112 2000 SNRA BKN008 OVC011", - "station_id": "LFOB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KWMC 301120Z 3012/3112 VRB05KT P6SM SKC FM310200 15006KT P6SM SCT200 FM310900 15007KT P6SM BKN120", + "station_id": "KWMC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.454", - "longitude": "2.113", - "elevation_m": "99", + "latitude": "40.9018", + "longitude": "-117.808", + "elevation_m": "1311", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "KALW 301120Z 3012/3112 15004KT P6SM SKC FM310800 14005KT P6SM OVC100 FM311000 14006KT P6SM OVC050", + "station_id": "KALW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.0946", + "longitude": "-118.286", + "elevation_m": "355", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VOSR 301100Z 3012/3021 27008KT 5000 HZ NSC BECMG 3013/3015 03006KT 3000 HZ BECMG 3018/3020 VRB03KT 2000 BR HZ ", - "station_id": "VOSR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBBG 301120Z 3012/3112 14012KT 3SM -RA BR OVC004 FM302200 VRB05KT 1SM -DZ BR OVC003 FM310900 22006KT P6SM SCT003 OVC010", + "station_id": "KBBG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "16.001", - "longitude": "73.534", - "elevation_m": "62", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.5259", + "longitude": "-93.1969", + "elevation_m": "403", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "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": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LFOK 301100Z 3012/3112 30009KT CAVOK TEMPO 3012/3018 35012KT 4000 -SHRA BKN012 BKN016TCU PROB30 TEMPO 3015/3018 2000 -SHRA BKN004 BKN009TCU BECMG 3018/3020 VRB03KT TEMPO 3022/3112 4500 BR BKN004 PROB40 3103/3112 0600 FG VV///", - "station_id": "LFOK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVQQ 301120Z 3012/3112 VRB02KT 1/4SM FG OVC002 FM301300 VRB02KT 1SM BR BKN003 FM301400 VRB02KT 5SM BR SCT003 BKN250 FM301430 06006KT P6SM BKN250 FM301800 12008KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 3SM BR SCT250", + "station_id": "KVQQ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.777", - "longitude": "4.165", - "elevation_m": "166", + "latitude": "30.2035", + "longitude": "-81.8725", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T14:30:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900", - "cloud_type": "TCU" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:30:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF RCMQ 301100Z 3012/3112 35008KT 9999 FEW012 TX22/3105Z TN12/3021Z BECMG 3013/3016 04004KT FEW012 SCT080 TEMPO 3018/3023 7000 FEW008 SCT030 BKN080 BECMG 3100/3103 03006KT FEW012 BKN080 TEMPO 3106/3111 8000 FEW008 SCT025 BKN060", - "station_id": "RCMQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "24.265", - "longitude": "120.621", - "elevation_m": "202", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "22" + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KTVL 301120Z 3012/3112 VRB03KT P6SM SKC FM311000 19010G17KT P6SM BKN120 OVC180", + "station_id": "KTVL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.8984", + "longitude": "-119.996", + "elevation_m": "1907", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF VOBG 301100Z 3012/3021 14005KT 6000 FEW015 BECMG 3018/3019 3000 BR SCT010", - "station_id": "VOBG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PKMJ 301120Z 3012/3112 07011G21KT P6SM VCSH FEW014 SCT050 SCT110", + "station_id": "PKMJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "12.949", - "longitude": "77.663", - "elevation_m": "884", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.065", + "longitude": "171.269", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "11", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" + } + ] ] } ] }, { - "raw_text": "TAF LFLL 301100Z 3012/3118 VRB05KT 9999 -RA OVC030 PROB40 TEMPO 3012/3016 4000 RA FEW004 BKN010 PROB40 TEMPO 3020/3023 BKN010 BECMG 3023/3101 35010KT OVC010 TEMPO 3023/3111 OVC006 PROB40 TEMPO 3113/3118 BKN018", - "station_id": "LFLL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMHK 301120Z 3012/3112 VRB02KT 2SM BR OVC004 TEMPO 3012/3016 1/2SM FG VV002 FM302000 30005KT 3SM RA BR OVC005 AMD NOT SKED", + "station_id": "KMHK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "45.726", - "longitude": "5.078", - "elevation_m": "234", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.1346", + "longitude": "-96.6789", + "elevation_m": "320", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wind_speed_kt": "2", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" } ] }, @@ -62544,1228 +63776,1151 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "KDEC 301120Z 3012/3112 18008KT P6SM BKN100 FM301700 16010KT 6SM -SHRA SCT009 OVC015 FM301900 15010KT 4SM -SHRA BR SCT004 OVC006 FM310000 12008KT 1SM BR OVC004 PROB30 3100/3106 1/4SM -SHRA FG FM310600 VRB05KT 1/2SM FG VCSH OVC003", + "station_id": "KDEC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.8308", + "longitude": "-88.8719", + "elevation_m": "205", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF RCNN 301100Z 3012/3112 32006KT 9999 FEW012 SCT060 TX24/3105Z TN14/3020Z BECMG 3013/3016 02004KT TEMPO 3018/3023 7000 FEW012 SCT040 BECMG 3102/3105 02006KT BECMG 3106/3109 FEW012 SCT040 BKN100", - "station_id": "RCNN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.95", - "longitude": "120.206", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "24" + "cloud_base_ft_agl": "900" }, { - "valid_time": "2025-01-30T20:00:00Z", - "min_temp_c": "14" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "-SHRA FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - } + ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF VOBM 301100Z 3012/3021 11005KT 6000 FEW015", - "station_id": "VOBM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDVT 301120Z 3012/3112 09004KT P6SM FEW050 FM301900 23006KT P6SM FEW050 FM310300 05005KT P6SM SKC", + "station_id": "KDVT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "15.861", - "longitude": "74.617", - "elevation_m": "758", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.6902", + "longitude": "-112.066", + "elevation_m": "454", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF LFQQ 301100Z 3012/3118 34007KT 9999 BKN020 PROB40 TEMPO 3012/3015 4000 SHRA SCT009 BKN014TCU BKN020 FM301600 30006KT CAVOK FM310200 18006KT CAVOK PROB40 TEMPO 3107/3114 -RA BKN014", - "station_id": "LFQQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.562", - "longitude": "3.089", - "elevation_m": "43", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "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": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KZZV 301120Z 3012/3112 19008KT P6SM SKC FM310400 18003KT 5SM -RA OVC025 FM310700 16004KT 3SM -RA BR OVC006", + "station_id": "KZZV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.9461", + "longitude": "-81.8932", + "elevation_m": "268", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF RCFN 301100Z 3012/3112 33005KT 9999 FEW012 BKN032 BECMG 3100/3102 03008KT TEMPO 3106/3112 06012KT 5000 RA FEW010 BKN020 BKN040", - "station_id": "RCFN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGFL 301120Z 3012/3112 33006KT P6SM BKN040 BKN120 FM301500 26009KT P6SM BKN040 BKN120 FM302100 23006KT P6SM SCT060 FM310000 00000KT P6SM BKN045", + "station_id": "KGFL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.755", - "longitude": "121.102", - "elevation_m": "42", + "latitude": "43.3385", + "longitude": "-73.6102", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "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": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF TAPA 301100Z 3012/3112 09010KT 9999 SCT020 PROB30 TEMPO 3012/3018 SHRA", - "station_id": "TAPA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCMI 301120Z 3012/3112 17007KT P6SM SCT100 FM301800 17012KT 6SM -SHRA SCT009 OVC015 FM302000 15010KT 4SM -SHRA BR SCT004 OVC006 FM310100 12009KT 1SM BR OVC003 PROB30 3101/3107 1/2SM -SHRA FG FM310700 VRB05KT 1SM -SHRA BR OVC003", + "station_id": "KCMI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.135", - "longitude": "-61.797", - "elevation_m": "15", + "latitude": "40.0324", + "longitude": "-88.2755", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] - } - ] - }, - { - "raw_text": "TAF LFOH 301100Z 3012/3112 36015G25KT 9999 SCT030 BECMG 3012/3015 35010KT BECMG 3018/3020 VRB03KT BECMG 3102/3105 21010KT TEMPO 3105/3112 4000 RA BKN008 BKN013 PROB40 TEMPO 3108/3111 2000 SNRA BKN005 OVC011", - "station_id": "LFOH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.533", - "longitude": "0.091", - "elevation_m": "87", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + } + ] + }, + { + "raw_text": "KFKL 301120Z 3012/3112 VRB03KT P6SM OVC150 FM301500 19010KT P6SM FEW050 FM310700 21006KT 6SM -RA OVC035 FM311000 21008KT 4SM -RA BR OVC015 AMD NOT SKED", + "station_id": "KFKL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.3806", + "longitude": "-79.8603", + "elevation_m": "468", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF TRPG 301100Z 3012/3112 09013KT 9999 SCT020", - "station_id": "TRPG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCHO 301120Z 3012/3112 22003KT P6SM FEW250 FM301400 19006KT P6SM FEW150 BKN250 FM301900 19008G15KT P6SM SCT100 BKN150 FM310300 20005KT 6SM -RA SCT035 OVC080 FM310800 20006KT 3SM RA SCT005 OVC010", + "station_id": "KCHO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.792", - "longitude": "-62.194", - "elevation_m": "170", + "latitude": "38.1374", + "longitude": "-78.4551", + "elevation_m": "193", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LFAQ 301100Z 3012/3021 01010KT 9999 SCT012 BKN025 TEMPO 3012/3015 4500 -SHRA BKN012TCU BKN030 BECMG 3017/3021 27005KT", - "station_id": "LFAQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.972", - "longitude": "2.704", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF TKPK 301100Z 3012/3112 09010KT 9999 SCT020 PROB30 TEMPO 3012/3021 SHRA", - "station_id": "TKPK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPSC 301120Z 3012/3112 35003KT P6SM SKC TEMPO 3013/3017 1 1/2SM BR SCT003 FM310800 VRB02KT P6SM BKN100 FM311000 18003KT P6SM OVC050", + "station_id": "KPSC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.312", - "longitude": "-62.72", - "elevation_m": "62", + "latitude": "46.2695", + "longitude": "-119.118", + "elevation_m": "121", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "visibility_statute_mi": "1.5", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } ] - } - ] - }, - { - "raw_text": "TAF LFAT 301100Z 3012/3021 36010KT CAVOK BECMG 3019/3021 VRB03KT", - "station_id": "LFAT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.515", - "longitude": "1.623", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF UNBB 301100Z 3012/3112 21003G08MPS 8000 -SHSN BKN016CB TEMPO 3012/3018 1000 SHSN BKN004 BKN010CB TEMPO 3100/3112 26005G12MPS", - "station_id": "UNBB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSPI 301120Z 3012/3112 18007KT P6SM BKN100 FM301600 16010KT 6SM -SHRA SCT009 OVC015 FM301900 15010KT 4SM -SHRA BR SCT004 OVC006 FM310000 12008KT 1SM BR OVC004 PROB30 3100/3106 1/4SM -SHRA FG FM310600 VRB05KT 1/2SM FG VCSH OVC003", + "station_id": "KSPI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.362", - "longitude": "83.54", - "elevation_m": "249", + "latitude": "39.8453", + "longitude": "-89.684", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "4.97", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "23", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "1", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.25", + "wx_string": "-SHRA FG", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF TKPN 301100Z 3012/3112 09010KT 9999 SCT020", - "station_id": "TKPN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.205", - "longitude": "-62.591", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LFOP 301100Z 3012/3021 35011KT 9999 SCT012 BKN030 PROB40 TEMPO 3012/3014 BKN012 BECMG 3017/3021 27005KT", - "station_id": "LFOP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMMH 301120Z 3012/3112 27008KT P6SM SKC FM301700 15005KT P6SM SKC FM310200 30004KT P6SM SCT200", + "station_id": "KMMH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.383", - "longitude": "1.182", - "elevation_m": "149", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.6253", + "longitude": "-118.838", + "elevation_m": "2167", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "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": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF TQPF 301100Z 3012/3112 09011KT 9999 SCT020 PROB30 TEMPO 3018/3103 SHRA", - "station_id": "TQPF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBMG 301120Z 3012/3112 14003KT P6SM FEW250 FM301300 15007KT P6SM BKN250 FM301900 16008KT 6SM -RA BR SCT025 OVC050 FM302100 15007KT 2SM RA BR OVC006 FM310200 14008KT 2SM -RA OVC003 WS020/19035KT AMD LTD TO CLD VIS AND WIND TIL 301300", + "station_id": "KBMG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.205", - "longitude": "-63.055", - "elevation_m": "33", + "latitude": "39.1432", + "longitude": "-86.6168", + "elevation_m": "254", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UNNT 301100Z 3012/3112 36003G08MPS 6000 -SN BKN016 TXM10/3012Z TNM15/3101Z TEMPO 3012/3106 3000 -SHSN BR BKN005 BKN015CB TEMPO 3106/3112 -SHSN BKN011 BKN016CB", - "station_id": "UNNT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.013", - "longitude": "82.651", - "elevation_m": "106", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "-10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-15" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF WBSB 301100Z 3012/3118 04007KT 9999 SCT014 FEW015CB TEMPO 3014/3017 3000 +TSRA BECMG 3018/3020 16004KT FEW003 FEW015CB TEMPO 3100/3102 FEW014 FEW015CB", - "station_id": "WBSB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMRB 301120Z 3012/3112 27005KT P6SM SKC TEMPO 3012/3013 14003KT FM301300 19005KT P6SM SCT250 FM301800 20008G15KT P6SM SCT150 BKN250 FM310000 18005KT P6SM OVC100 WS020/21035KT FM310600 20007KT 6SM -RA SCT015 OVC030", + "station_id": "KMRB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "4.944", - "longitude": "114.928", - "elevation_m": "15", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.4037", + "longitude": "-77.975", + "elevation_m": "165", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "+TSRA", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF WBGG 301100Z 3012/3112 35005KT 8000 -RA SCT016 TEMPO 3012/3015 32010KT 3000 +RA FEW008 SCT016", - "station_id": "WBGG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "1.484", - "longitude": "110.34", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "+RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UNWW 301100Z 3012/3112 18003G08MPS 5000 -SHSN BKN005 BKN016CB TXM05/3105Z TNM08/3012Z TEMPO 3012/3105 0800 +SHSN BKN002 BKN016CB BECMG 3103/3105 23005G10MPS BECMG 3105/3107 BKN020CB", - "station_id": "UNWW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDUJ 301120Z 3012/3112 18006KT P6SM FEW050 FM301600 22010KT P6SM FEW050 FM310700 18005KT 6SM -RA OVC035 FM311000 19005KT 4SM -RA BR OVC015", + "station_id": "KDUJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.811", - "longitude": "86.878", - "elevation_m": "307", + "latitude": "41.1795", + "longitude": "-78.8933", + "elevation_m": "552", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "180", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN", + "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "-5" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "+SHSN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF WBKK 301100Z 3012/3112 12005KT 9999 FEW014", - "station_id": "WBKK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSBN 301120Z 3012/3112 19007KT P6SM FEW250 FM301700 20013G21KT P6SM SCT100 FM310000 19007KT 4SM -SHRA BR OVC010 FM310600 12005KT 1SM -SHRA BR OVC004", + "station_id": "KSBN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.937", - "longitude": "116.051", - "elevation_m": "9", + "latitude": "41.7072", + "longitude": "-86.3163", + "elevation_m": "236", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF UERR 301100Z 3012/3112 VRB01MPS 9999 SCT020 TEMPO 3015/3021 4000 BR SCT004", - "station_id": "UERR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "62.538", - "longitude": "114.056", - "elevation_m": "352", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", "cloud_base_ft_agl": "400" } ] @@ -63773,353 +64928,305 @@ ] }, { - "raw_text": "TAF UOOO 301100Z 3012/3112 19008G16MPS 6000 BLSN SCT016 TEMPO 3012/3112 3500 BLSN", - "station_id": "UOOO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFOE 301120Z 3012/3112 14005KT P6SM OVC007 FM301400 16004KT 3SM BR OVC003 FM301800 35004KT 3SM RA OVC003", + "station_id": "KFOE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "69.308", - "longitude": "87.322", - "elevation_m": "177", + "latitude": "38.9414", + "longitude": "-95.6513", + "elevation_m": "315", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "16", - "wind_gust_kt": "31", - "visibility_statute_mi": "3.73", - "wx_string": "BLSN", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BLSN", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF UEEE 301100Z 3012/3118 VRB01MPS 2100 BR NSC TXM35/3106Z TNM42/3023Z TEMPO 3012/3103 0300 FG VV002", - "station_id": "UEEE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "62.093", - "longitude": "129.774", - "elevation_m": "106", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-35" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-42" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LIBD 301100Z 3012/3112 29010KT 9999 SCT040 BECMG 3022/3024 VRB05KT", - "station_id": "LIBD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHYA 301120Z 3012/3112 31012G22KT P6SM FEW250 FM310300 23006KT P6SM BKN120 FM310800 20011KT P6SM BKN250", + "station_id": "KHYA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.138", - "longitude": "16.765", - "elevation_m": "42", + "latitude": "41.6719", + "longitude": "-70.2697", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LJLJ 301100Z 3012/3112 12003KT 9999 BKN005 BECMG 3012/3014 FEW020 BECMG 3022/3100 2500 BCFG BR TEMPO 3100/3108 0400 FG VV001 BECMG 3109/3111 9999 NSW", - "station_id": "LJLJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCHS 301120Z 3012/3112 03004KT P6SM SCT200 FM301430 10010KT P6SM SCT150 FM302200 11006KT P6SM SCT030 BKN200 FM311000 19006KT P6SM BKN250 WS020/21035KT", + "station_id": "KCHS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.218", - "longitude": "14.477", - "elevation_m": "363", + "latitude": "32.8994", + "longitude": "-80.0407", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T14:30:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:30:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "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": "15000" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.55", - "wx_string": "BCFG BR", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LIBP 301100Z 3012/3112 VRB05KT 9999 FEW060", - "station_id": "LIBP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PHMK 301120Z 3012/3112 16014G24KT 5SM -SHRA BR VCTS SCT015CB OVC025 FM301800 18020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310400 18010G20KT 6SM -RA BR OVC035", + "station_id": "PHMK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.432", - "longitude": "14.181", - "elevation_m": "10", + "latitude": "21.1545", + "longitude": "-157.096", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LJMB 301100Z 3012/3112 19010KT CAVOK BECMG 3016/3018 VRB02KT", - "station_id": "LJMB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.48", - "longitude": "15.682", - "elevation_m": "263", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LICA 301100Z 3012/3112 27012KT 9999 SCT035 BECMG 3016/3018 VRB05KT TEMPO 3100/3102 08010KT", - "station_id": "LICA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YMHB 301120Z 3012/3112 13006KT 9999 SCT040 FM301500 33008KT CAVOK FM310400 15014KT CAVOK FM310800 09008KT 9999 FEW020 BKN050", + "station_id": "YMHB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.908", - "longitude": "16.242", - "elevation_m": "7", + "latitude": "-42.834", + "longitude": "147.503", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LIPE 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3100/3112 0200 FG", - "station_id": "LIPE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.531", - "longitude": "11.297", - "elevation_m": "37", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -64129,4466 +65236,3826 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "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": "5000" + } ] } ] }, { - "raw_text": "TAF LIPK 301100Z 3012/3112 VRB06KT CAVOK TEMPO 3100/3109 2000 BR", - "station_id": "LIPK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KYNG 301120Z 3012/3112 19008KT P6SM BKN250 FM310200 18008KT P6SM OVC100 FM310600 20007KT 4SM -SHRA OVC025 FM310800 17006KT 2SM -SHRA BR OVC007", + "station_id": "KYNG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.196", - "longitude": "12.07", - "elevation_m": "24", + "latitude": "41.2548", + "longitude": "-80.6736", + "elevation_m": "356", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "190", + "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] - } - ] - }, - { - "raw_text": "TAF LIPO 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3105/3109 0800 FG", - "station_id": "LIPO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.429", - "longitude": "10.331", - "elevation_m": "104", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] } ] }, { - "raw_text": "TAF DFFD 301100Z 3012/3118 07010KT 8000 NSC TEMPO 3017/3020 4000 HZ TEMPO 3106/3110 3500 HZ", - "station_id": "DFFD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KALI 301120Z 3012/3112 16010KT 5SM -SHRA OVC007 FM301700 29011G18KT P6SM SCT008 OVC015 FM301900 33011KT P6SM FEW025 SCT060 SCT250 FM310300 VRB04KT P6SM SCT250", + "station_id": "KALI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.356", - "longitude": "-1.512", - "elevation_m": "309", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.7413", + "longitude": "-98.0251", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF LIPQ 301100Z 3012/3112 VRB05KT 9999 SCT050 TEMPO 3022/3108 0300 FG", - "station_id": "LIPQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KJZI 301120Z 3012/3112 31005KT P6SM SCT200 FM301430 07010KT P6SM SCT150 FM302200 08005KT P6SM SCT030 BKN200 FM311000 19006KT P6SM BKN250 WS020/21035KT", + "station_id": "KJZI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.828", - "longitude": "13.472", - "elevation_m": "6", + "latitude": "32.7025", + "longitude": "-80.0058", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T14:30:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:30:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF DFOO 301100Z 3012/3112 06010KT 8000 NSC TEMPO 3106/3110 4000 HZ", - "station_id": "DFOO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHRF 301120Z 3012/3112 00000KT P6SM SKC", + "station_id": "KHRF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "11.163", - "longitude": "-4.322", - "elevation_m": "461", + "latitude": "46.2575", + "longitude": "-114.127", + "elevation_m": "1112", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LIPR 301100Z 3012/3112 VRB05KT 9999 FEW050 TEMPO 3103/3109 3000 BR", - "station_id": "LIPR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSMN 301120Z 3012/3112 00000KT P6SM SKC", + "station_id": "KSMN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.02", - "longitude": "12.612", - "elevation_m": "10", + "latitude": "45.1283", + "longitude": "-113.883", + "elevation_m": "1228", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LIPY 301100Z 3012/3112 VRB05KT 9999 FEW050 TEMPO 3103/3109 3000 BR", - "station_id": "LIPY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVCT 301120Z 3012/3112 16011G18KT 6SM -SHRA BR SCT010 OVC015 FM301300 18015G23KT 4SM -SHRA BR OVC007 FM301900 29012G19KT P6SM VCSH SCT008 OVC015 FM302100 33011KT P6SM FEW025 SCT045 SCT250 FM310300 VRB04KT P6SM SCT250", + "station_id": "KVCT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.617", - "longitude": "13.36", - "elevation_m": "11", + "latitude": "28.8624", + "longitude": "-96.9301", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF LIPZ 301100Z 3012/3118 VRB05KT CAVOK BECMG 3022/3024 3000 BR TEMPO 3101/3112 0300 FG", - "station_id": "LIPZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEED 301120Z 3012/3112 29006KT P6SM SKC FM301600 VRB05KT P6SM SKC FM310200 24006KT P6SM SKC FM310800 VRB06KT P6SM SKC", + "station_id": "KEED", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "45.505", - "longitude": "12.352", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.7678", + "longitude": "-114.618", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF FMCZ 301100Z 3012/3112 34015KT 9999 SCT017 SCT023", - "station_id": "FMCZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-12.805", - "longitude": "45.281", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ] + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF LIBG 301100Z 3012/3021 34006KT 9999 BKN030", - "station_id": "LIBG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBDL 301120Z 3012/3118 32012G25KT P6SM SKC FM302200 27003KT P6SM FEW250 FM310900 19008KT P6SM FEW250 WS020/21035KT FM311500 17004KT 3SM -RA OVC025", + "station_id": "KBDL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.517", - "longitude": "17.403", - "elevation_m": "64", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "41.9374", + "longitude": "-72.682", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF LJPZ 301100Z 3012/3021 30005KT CAVOK", - "station_id": "LJPZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.473", - "longitude": "13.615", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF GABS 301100Z 3012/3118 07008G18KT CAVOK", - "station_id": "GABS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.534", - "longitude": "-7.95", - "elevation_m": "375", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "8", - "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "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-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF HKML 301100Z 3012/3112 07015KT 9999 FEW024 BECMG 3021/3024 00000KT SCT020 BECMG 3103/3106 FEW018 SCT080 BECMG 3109/3112 06015KT SCT024", - "station_id": "HKML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPKB 301120Z 3012/3112 VRB03KT P6SM SKC FM301600 19005KT P6SM SCT180 FM302200 VRB03KT P6SM OVC100 PROB30 3101/3102 6SM -RA FM310300 VRB03KT 4SM RA BR OVC025 FM310500 18004KT 3SM RA BR OVC010", + "station_id": "KPKB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-3.229", - "longitude": "40.102", - "elevation_m": "20", + "latitude": "39.3395", + "longitude": "-81.4438", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "RA BR", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF HKMO 301100Z 3012/3118 07015KT 9999 FEW026 BECMG 3021/3024 02005KT FEW020 BECMG 3103/3106 FEW018 SCT080 BECMG 3109/3112 07015KT FEW026", - "station_id": "HKMO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBED 301120Z 3012/3112 28011G22KT P6SM FEW250 FM302200 28005KT P6SM FEW250 FM310900 20007KT P6SM FEW200 WS020/21035KT", + "station_id": "KBED", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-4.015", - "longitude": "39.606", - "elevation_m": "55", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.4681", + "longitude": "-71.2946", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "20000" } ] - }, + } + ] + }, + { + "raw_text": "KBNO 301120Z 3012/3112 VRB03KT P6SM SKC", + "station_id": "KBNO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.5949", + "longitude": "-118.958", + "elevation_m": "1263", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OKKK 301100Z 3012/3118 34010G22KT 7000 NSC", - "station_id": "OKKK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRKS 301120Z 3012/3112 24010KT P6SM SKC", + "station_id": "KRKS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.227", - "longitude": "47.969", - "elevation_m": "55", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.5947", + "longitude": "-109.053", + "elevation_m": "2062", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "10", - "wind_gust_kt": "22", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VGEG 301100Z 3012/3118 23008KT 4000 HZ SCT018 SCT100 TEMPO 3022/3104 04005KT 1000 BR/FG BKN008 BKN100 BECMG 3105/3107 12010KT 5000 HZ SCT016 BKN100 BECMG 3109/3111 21008KT 5000 HZ SCT016 SCT100 BECMG 3114/3116 31006KT 3100 HZ SCT012 SCT080", - "station_id": "VGEG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVRB 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11010KT P6SM FEW250 FM310300 15005KT P6SM SKC", + "station_id": "KVRB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.249", - "longitude": "91.814", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.6553", + "longitude": "-80.4142", "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "0.62", - "wx_string": "BR FG", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.93", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF KDMA 301100Z 3011/3117 13009KT 9999 SCT050 QNH3010INS BECMG 3017/3018 VRB06KT 9999 SKC QNH3018INS BECMG 3019/3020 30011KT 9999 SKC QNH3012INS BECMG 3101/3102 VRB06KT 9999 SKC QNH3017INS BECMG 3103/3104 13009KT 9999 SKC QNH3020INS TX15/3022Z TN01/3013Z", - "station_id": "KDMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "32.165", - "longitude": "-110.887", - "elevation_m": "804", + "raw_text": "KBFL 301120Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KBFL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.4342", + "longitude": "-119.055", + "elevation_m": "146", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KFPR 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301800 11010KT P6SM FEW250 FM310300 15004KT P6SM SKC", + "station_id": "KFPR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.4981", + "longitude": "-80.3763", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01: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-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "1" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "15" - } ] } ] }, { - "raw_text": "TAF FOOL 301100Z 3012/3118 25006KT 9999 FEW012", - "station_id": "FOOL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBKW 301120Z 3012/3112 00000KT P6SM FEW250 FM301500 18004KT P6SM SCT200 FM302200 17007KT P6SM OVC080 PROB30 3023/3101 6SM -RA FM310100 17009KT 5SM -RA BR OVC035 FM310300 18009G17KT 4SM -RA BR OVC020 FM310800 16009G17KT 2SM RA BR OVC009", + "station_id": "KBKW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "0.459", - "longitude": "9.412", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.7836", + "longitude": "-81.1228", + "elevation_m": "762", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF KFAF 301100Z 3011/3117 10009KT 9999 SKC QNH3012INS BECMG 3022/3023 14012KT 9999 FEW100 BKN200 QNH3020INS BECMG 3103/3104 17012KT 9000 -RA SCT050 BKN080 OVC120 QNH3018INS BECMG 3110/3111 19010G20KT 4800 RA BKN005 OVC010 QNH2999INS BECMG 3115/3116 20010G20KT 9000 DZ BKN005 OVC010 QNH2996INS TX11/3019Z TN00/3011Z", - "station_id": "KFAF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "37.134", - "longitude": "-76.61", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, + + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.00", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "wind_gust_kt": "17", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.97", - "wx_string": "DZ", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "wind_gust_kt": "17", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "0" + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF LICD 301100Z 3012/3112 22013KT 9999 FEW020 BECMG 3100/3102 16012KT", - "station_id": "LICD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KILG 301120Z 3012/3112 30008KT P6SM SKC FM301800 23007KT P6SM SCT250 FM302200 17007KT P6SM BKN250 FM310400 18006KT P6SM OVC150 WS020/21040KT FM311000 20007KT 4SM -RA BR OVC020", + "station_id": "KILG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.498", - "longitude": "12.618", - "elevation_m": "20", + "latitude": "39.6744", + "longitude": "-75.6057", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T18: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": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF AMD ETNG 301100Z 3012/3103 33005KT 4000 -DZRA BKN003 TEMPO 3012/3013 2500 DZ BR BECMG 3012/3015 8000 BKN010 BECMG 3016/3018 9999 NSW SCT025", - "station_id": "ETNG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "50.964", - "longitude": "6.032", - "elevation_m": "76", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ -RA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-DZ -RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LICB 301100Z 3012/3112 27010KT 9999 FEW030 BECMG 3016/3018 VRB05KT PROB40 TEMPO 3102/3106 4000 BCFG BECMG 3110/3112 27010KT", - "station_id": "LICB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVIS 301120Z 3012/3112 VRB03KT 4SM BR SKC TEMPO 3015/3017 1SM BR SCT004 FM301800 VRB03KT P6SM SKC", + "station_id": "KVIS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.994", - "longitude": "14.606", - "elevation_m": "212", + "latitude": "36.3135", + "longitude": "-119.388", + "elevation_m": "92", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18: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": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "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": "SKC" } ] } ] }, { - "raw_text": "TAF SYCJ 301100Z 3012/3112 08014KT 9999 BKN020 SCT045 TEMPO 3015/3020 5000 SHRA FEW016CB BECMG 3023/3101 07008KT 9999 FEW018 SCT100", - "station_id": "SYCJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KYIP 301120Z 3012/3112 15005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310400 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", + "station_id": "KYIP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.499", - "longitude": "-58.254", - "elevation_m": "30", + "latitude": "42.242", + "longitude": "-83.5214", + "elevation_m": "215", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "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": "4500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF LMML 301100Z 3012/3112 27015KT 9999 FEW025 BECMG 3100/3103 18010KT", - "station_id": "LMML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.858", - "longitude": "14.477", - "elevation_m": "78", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LICC 301100Z 3012/3112 25016KT CAVOK BECMG 3016/3018 25006KT", - "station_id": "LICC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFAT 301120Z 3012/3112 VRB04KT P6SM SKC TEMPO 3014/3017 4SM BR", + "station_id": "KFAT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.467", - "longitude": "15.064", - "elevation_m": "6", + "latitude": "36.78", + "longitude": "-119.72", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "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_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF SYEC 301100Z 3012/3112 07015KT 9999 BKN018 BKN040 PROB30 TEMPO 3015/3018 5000 SHRA BKN016 BKN090 BECMG 3022/3100 05008KT 9999 FEW016 BKN100", - "station_id": "SYEC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDUG 301120Z 3012/3112 VRB03KT P6SM SCT060 FM301700 25007KT P6SM FEW060 FM302000 29012G22KT P6SM SKC FM310200 32008KT P6SM SKC FM310500 35005KT P6SM SKC", + "station_id": "KDUG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.809", - "longitude": "-58.104", - "elevation_m": "2", + "latitude": "31.4725", + "longitude": "-109.602", + "elevation_m": "1260", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "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": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF UUOL 301100Z 3012/3021 19003G08MPS 5000 BR OVC005", - "station_id": "UUOL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.702", - "longitude": "39.534", - "elevation_m": "176", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF UDYZ 301100Z 3012/3112 VRB04KT 6000 NSC", - "station_id": "UDYZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.147", - "longitude": "44.396", - "elevation_m": "851", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LICJ 301100Z 3012/3112 21012KT 9999 FEW030 BECMG 3017/3019 15006KT", - "station_id": "LICJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFNT 301120Z 3012/3112 16005KT P6SM BKN100 FM301600 20013G20KT P6SM SCT250 FM310600 21006KT P6SM OVC012 FM311000 VRB03KT 4SM -RA OVC004", + "station_id": "KFNT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.176", - "longitude": "13.091", - "elevation_m": "20", + "latitude": "42.9669", + "longitude": "-83.75", + "elevation_m": "235", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF SYMB 301100 3012/3023 08014KT 5000 SHRA BKN016 BKN040 BECMG 3020/3022 07010KT 9999 SCT018 BKN090", - "station_id": "SYMB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "8.2", - "longitude": "-59.777", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF LGIR 301100Z 3012/3112 18010KT 9999 FEW020 SCT080 PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3107/3109 30012KT", - "station_id": "LGIR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCKB 301120Z 3012/3112 00000KT P6SM SKC FM301400 21004KT P6SM FEW220 FM302100 20004KT P6SM BKN180 FM302200 VRB03KT P6SM OVC100 PROB30 3102/3103 6SM -RA FM310300 19004KT 6SM -RA BR OVC035 WS020/22035KT FM310500 19004KT 4SM RA BR OVC015 WS020/21040KT", + "station_id": "KCKB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.337", - "longitude": "25.173", - "elevation_m": "37", + "latitude": "39.3022", + "longitude": "-80.2239", + "elevation_m": "368", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] - } - ] - }, - { - "raw_text": "TAF LIEA 301100Z 3012/3112 19010KT 9999 FEW025 TEMPO 3021/3108 RA TEMPO 3108/3112 4000 SHRA", - "station_id": "LIEA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.631", - "longitude": "8.289", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF SYEB 301100 3012/3023 06015KT 9999 BKN020 BKN050 TEMPO 3016/3020 5000 SHRA FEW018TCU BKN020", - "station_id": "SYEB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KJAX 301120Z 3012/3112 VRB02KT 5SM BR SCT003 BKN250 FM301400 06006KT P6SM BKN250 FM301800 11009KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 5SM BR SCT250", + "station_id": "KJAX", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "5.567", - "longitude": "-57.783", - "elevation_m": "27", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.4953", + "longitude": "-81.6937", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LGAD 301100Z 3012/3021 14010KT 9999 FEW016TCU SCT020 BKN080 TEMPO 3012/3021 5000 RA PROB40 3012/3015 3000 TSRA FEW016CB BKN020 BKN080", - "station_id": "LGAD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.923", - "longitude": "21.287", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "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": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LGKO 301100Z 3012/3112 18012KT 9999 FEW018 SCT025 PROB40 TEMPO 3012/3103 5000 RA FEW018TCU BKN020 PROB30 TEMPO 3012/3021 3000 TSRA FEW016CB BKN025 BECMG 3100/3102 VRB05KT", - "station_id": "LGKO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEKO 301120Z 3012/3112 21004KT P6SM SKC FM301900 23007KT P6SM SKC FM310300 VRB05KT P6SM FEW200", + "station_id": "KEKO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.801", - "longitude": "27.091", - "elevation_m": "130", + "latitude": "40.824", + "longitude": "-115.786", + "elevation_m": "1541", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LIEE 301100Z 3012/3112 16013KT 9999 FEW030 BECMG 3018/3020 VRB04KT", - "station_id": "LIEE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRST 301120Z 3012/3112 21012KT P6SM SKC WS020/25040KT FM301500 25011G18KT P6SM SKC FM302100 VRB05KT P6SM SCT250", + "station_id": "KRST", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.243", - "longitude": "9.06", - "elevation_m": "1", + "latitude": "43.904", + "longitude": "-92.4921", + "elevation_m": "398", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "250", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20: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": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF SYKM 301100 3012/3023 07010KT 9999 BKN018 BKN038 TEMPO 3016/3022 5000 SHRA BKN016", - "station_id": "SYKM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHUT 301120Z 3012/3112 VRB05KT 1/2SM FG OVC003 FM301700 VRB05KT 1SM BR OVC003 FM301900 VRB05KT P6SM BKN007 FM310800 30008KT 6SM -RA BR BKN030", + "station_id": "KHUT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "5.869", - "longitude": "-60.629", - "elevation_m": "488", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.0682", + "longitude": "-97.8607", + "elevation_m": "464", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF LGBL 301100Z 3012/3021 10008KT 9999 SCT020 BKN080 PROB40 TEMPO 3012/3018 4000 SHRA FEW016TCU BKN020 BKN080", - "station_id": "LGBL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.22", - "longitude": "22.794", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LGKV 301100Z 3012/3112 VRB03KT 9999 FEW012 BKN025 BKN080 PROB40 TEMPO 3012/3103 5000 RA PROB40 TEMPO 3015/3024 3000 TSRA SCT008 FEW018CB BKN020 OVC070 PROB40 3103/3110 5000 BR SCT005 BKN020", - "station_id": "LGKV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBOS 301120Z 3012/3118 30011G22KT P6SM FEW250 FM302200 28008KT P6SM FEW250 FM311200 22012KT P6SM OVC100 WS020/22045KT FM311400 23008KT 5SM -RA OVC035", + "station_id": "KBOS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.915", - "longitude": "24.622", - "elevation_m": "5", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "42.3606", + "longitude": "-71.0097", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "45", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "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" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LIEO 301100Z 3012/3112 VRB05KT CAVOK", - "station_id": "LIEO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPTK 301120Z 3012/3112 16005KT P6SM SCT250 FM301600 20013KT P6SM SCT250 FM310500 21006KT 6SM -RA OVC009 FM310800 VRB03KT 3SM -RA OVC004 FM311100 06005KT 1SM -RA OVC003", + "station_id": "KPTK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.899", - "longitude": "9.518", - "elevation_m": "8", + "latitude": "42.6632", + "longitude": "-83.41", + "elevation_m": "295", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", "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 SYLT 301100 3012/3023 06015KT 9999 BKN020 BKN050 TEMPO 3016/3020 5000 SHRA FEW018TCU BKN020", - "station_id": "SYLT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "3.373", - "longitude": "-59.789", - "elevation_m": "88", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF LGKP 301100Z 3012/3021 17012KT 5000 RA SCT020 BKN050 PROB40 3012/3018 3000 TSRA FEW016CB BKN020", - "station_id": "LGKP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "35.421", - "longitude": "27.146", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "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": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "1", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LGRP 301100Z 3012/3112 16010KT 9999 FEW018 SCT025 PROB40 TEMPO 3012/3106 5000 RA FEW015 FEW016TCU BKN020 PROB40 TEMPO 3012/3021 3000 TSRA FEW015 FEW016CB BKN025 BECMG 3020/3022 VRB05KT", - "station_id": "LGRP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPAE 301120Z 3012/3112 16005KT 4SM BR BKN015 FM310000 17006KT P6SM OVC040 FM310300 15009KT P6SM -RA OVC020 FM310600 15009G16KT 6SM -RA BR OVC015", + "station_id": "KPAE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.405", - "longitude": "28.086", - "elevation_m": "3", + "latitude": "47.9232", + "longitude": "-122.283", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LGLM 301100Z 3012/3021 19015KT 9999 SCT025 PROB40 TEMPO 3018/3021 4000 SHRA FEW016TCU BKN020", - "station_id": "LGLM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TJSJ 301120Z 3012/3112 00000KT P6SM VCSH SCT020 SCT050 FM301300 06012KT P6SM VCSH FEW025 SCT050 FM302300 08010KT P6SM VCSH SCT030", + "station_id": "TJSJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.917", - "longitude": "25.236", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.4326", + "longitude": "-66.0107", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LGSA 301100Z 3012/3112 VRB05KT 9999 FEW018 SCT080 PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN080 BECMG 3015/3017 25010KT SCT020 SCT080 PROB30 TEMPO 3103/3109 5000 RA SCT015 BKN025 TEMPO 3106/3112 27015G25KT", - "station_id": "LGSA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KENW 301120Z 3012/3112 19006KT P6SM SCT110 FM301500 20010G24KT P6SM SKC FM310100 21006KT P6SM BKN020 OVC070 PROB30 3103/3106 5SM -RA BKN008 OVC015 FM310900 05007KT 6SM -RA SCT008 OVC010", + "station_id": "KENW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.54", - "longitude": "24.141", - "elevation_m": "122", + "latitude": "42.5953", + "longitude": "-87.9383", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "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": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF LYBT 301100Z 3012/3112 25005KT 9999 SCT030 TX17/3013Z TN03/3106Z BECMG 3023/3101 3000 BR PROB40 TEMPO 3102/3108 0600 FG BECMG 3109/3110 9999 NSW", - "station_id": "LYBT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSUA 301120Z 3012/3112 VRB05KT P6SM BKN250 FM301700 11010KT P6SM FEW250 FM310300 15004KT P6SM SKC AMD NOT SKED", + "station_id": "KSUA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.935", - "longitude": "20.258", - "elevation_m": "78", + "latitude": "27.1815", + "longitude": "-80.2252", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] - }, + } + ] + }, + { + "raw_text": "KMYL 301120Z 3012/3112 VRB03KT P6SM BKN200", + "station_id": "KMYL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.8943", + "longitude": "-116.1", + "elevation_m": "1532", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF COR RPMR 301100Z 3012/3112 35007KT 9999 FEW018 SCT080 BECMG 3100/3102 04008KT TEMPO 3103/3109 -SHRA FEW017CB BKN080", - "station_id": "RPMR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTOL 301120Z 3012/3112 18002KT P6SM SKC FM301800 21010G18KT P6SM BKN250 FM310000 20008KT P6SM OVC100 FM310400 21006KT 4SM -SHRA OVC025 FM310600 20004KT 2SM -SHRA BR OVC007", + "station_id": "KTOL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.058", - "longitude": "125.096", - "elevation_m": "47", + "latitude": "41.5871", + "longitude": "-83.8054", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LGRX 301100Z 3012/3021 16010KT 9999 FEW016TCU SCT020 BKN080 TEMPO 3012/3021 5000 RA PROB40 3012/3015 3000 TSRA FEW016CB BKN020 BKN080", - "station_id": "LGRX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAPF 301120Z 3012/3112 VRB04KT P6SM SKC FM301500 10007KT P6SM FEW025 FM302000 15011KT P6SM SKC FM310100 10004KT P6SM SKC", + "station_id": "KAPF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.151", - "longitude": "21.426", - "elevation_m": "16", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.155", + "longitude": "-81.7751", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "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-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGSR 301100Z 3012/3112 18010KT 9999 SCT018 BECMG 3012/3014 27014KT PROB30 TEMPO 3012/3015 5000 RA SCT015 FEW018TCU BKN020 PROB30 TEMPO 3012/3015 3000 TSRA FEW016CB BKN025", - "station_id": "LGSR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBLI 301120Z 3012/3112 19005KT 3SM BR OVC015 FM302100 18008KT P6SM OVC025 FM310400 14007KT P6SM -RA OVC015 FM310700 15009G16KT P6SM -RA OVC010", + "station_id": "KBLI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.399", - "longitude": "25.479", - "elevation_m": "31", + "latitude": "48.7991", + "longitude": "-122.541", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LYKV 301100Z 3012/3112 VRB02KT 9999 SCT030 TX14/3013Z TN04/3106Z PROB30 TEMPO 3013/3016 5000 SHRA SCT033TCU BKN035 BECMG 3017/3019 3000 BR BECMG 3019/3021 0400 FG VV002 BECMG 3109/3110 3000 BR BKN005 BECMG 3110/3111 9999 NSW SCT030", - "station_id": "LYKV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMBS 301120Z 3012/3112 16005KT P6SM BKN100 OVC250 FM301600 20013G20KT P6SM SCT250 FM310400 21006KT P6SM BKN150 FM311100 03005KT P6SM BKN015", + "station_id": "KMBS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.818", - "longitude": "20.587", - "elevation_m": "209", + "latitude": "43.5281", + "longitude": "-84.0813", + "elevation_m": "201", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "4" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "13", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "vert_vis_ft": "200", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "vert_vis_ft": "200", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LGSM 301100Z 3012/3021 15012KT 5000 RA SCT020 BKN060 PROB40 TEMPO 3012/3021 3000 TSRA FEW016CB BKN020 BKN060", - "station_id": "LGSM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCOT 301120Z 3012/3112 29007KT 6SM BR VCSH BKN007 OVC015 TEMPO 3012/3013 3SM -SHRA BR BKN005 FM301300 31008KT 6SM BR SCT010 OVC020 FM301600 33012G20KT P6SM SCT040 SCT250 FM302300 35006KT P6SM SCT250 FM310300 VRB04KT P6SM SCT250", + "station_id": "KCOT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.69", - "longitude": "26.912", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.4585", + "longitude": "-99.2228", + "elevation_m": "144", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF LGAV 301100Z 3012/3112 VRB05KT 9999 FEW020 SCT070 BECMG 3012/3014 18012KT PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3015/3018 27010KT SCT020 BECMG 3106/3108 VRB05KT", - "station_id": "LGAV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.936", - "longitude": "23.945", - "elevation_m": "83", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08: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": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LGTG 301100Z 3012/3021 20010KT 9999 SCT020 SCT070", - "station_id": "LGTG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIFP 301120Z 3012/3112 VRB05KT P6SM SKC FM301800 20005KT P6SM SKC FM310100 VRB05KT P6SM SKC", + "station_id": "KIFP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.34", - "longitude": "23.563", - "elevation_m": "142", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.1487", + "longitude": "-114.561", + "elevation_m": "210", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LGEL 301100Z 3012/3112 17010KT 9999 FEW020 SCT025 BKN070 BECMG 3016/3018 VRB05KT PROB30 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3017/3019 FEW020", - "station_id": "LGEL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.064", - "longitude": "23.556", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19: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": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LYPG 301100Z 3012/3112 15006KT 9999 SCT040 SCT080 TX17/3013Z TN07/3106Z PROB40 TEMPO 3012/3015 5000 SHRA SCT030TCU SCT050 BECMG 3018/3020 2000 BR PROB30 3021/3107 0500 FG BECMG 3108/3110 9999 NSW", - "station_id": "LYPG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMKE 301120Z 3012/3118 19006KT P6SM FEW250 FM301500 20010G22KT P6SM SKC FM310200 22006KT P6SM SCT015 BKN150 FM310600 VRB04KT P6SM SCT009 BKN012 OVC028 PROB30 3106/3109 5SM -RA BKN009 OVC015 FM310900 03012KT P6SM -RA SCT009 BKN012", + "station_id": "KMKE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.359", - "longitude": "19.252", - "elevation_m": "32", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "42.9549", + "longitude": "-87.9045", + "elevation_m": "203", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "17" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2800" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "900" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF EIWF 301100Z 3012/3021 VRB03KT 9999 FEW030 BECMG 3013/3015 22010KT PROB40 TEMPO 3019/3021 21016G26KT PROB30 TEMPO 3020/3021 -RA BKN012", - "station_id": "EIWF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGCC 301120Z 3012/3112 VRB05KT P6SM SKC FM301800 27010KT P6SM SKC", + "station_id": "KGCC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.187", - "longitude": "-7.087", - "elevation_m": "26", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.3398", + "longitude": "-105.542", + "elevation_m": "1328", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13: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": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KUES 301120Z 3012/3112 18006KT P6SM FEW250 FM301700 22012G25KT P6SM SKC FM310200 22005KT P6SM SCT035 BKN100", + "station_id": "KUES", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.0425", + "longitude": "-88.2465", + "elevation_m": "273", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "210", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LGTL 301100Z 3012/3021 18014KT 9999 FEW008 SCT020 BKN080 PROB40 3012/3015 4000 TSRA FEW016CB SCT020 BKN080", - "station_id": "LGTL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ESPE 301120Z 3012/3015 35007KT 6000 -SN VV017 TEMPO 3012/3015 1500 SN BKN011 RMK MIL", + "station_id": "ESPE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "35.192", - "longitude": "25.327", - "elevation_m": "336", + "valid_time_to": "2025-01-30T15:00:00Z", + "remarks": "RMK MIL", + "latitude": "65.875", + "longitude": "20.144", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "vert_vis_ft": "1700", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF LGKR 301100Z 3012/3112 14013KT 9999 SCT015TCU BKN020 BKN080 PROB40 TEMPO 3012/3018 5000 RA SCT018TCU BKN020 BKN080 PROB40 TEMPO 3012/3016 3000 TSRA SCT015 FEW018CB BKN020 BKN080 BECMG 3021/3023 VRB05KT", - "station_id": "LGKR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGUY 301120Z 3012/3112 22005KT 6SM BR BKN010 FM301400 21007KT P6SM BKN035 FM301600 20005KT P6SM SCT021 FM302000 28009KT P6SM VCSH BKN130", + "station_id": "KGUY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.61", - "longitude": "19.913", - "elevation_m": "2", + "latitude": "36.6819", + "longitude": "-101.505", + "elevation_m": "950", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2100" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "13000" } ] } ] }, { - "raw_text": "TAF LYTV 301100Z 3012/3112 28006KT 9999 FEW030 SCT040 TX16/3013Z TN06/3106Z PROB30 TEMPO 3012/3016 5000 TSRA FEW027CB BKN040", - "station_id": "LYTV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETHA 301120Z 3012/3021 VRB03KT 9999 NSW BKN100 BKN220", + "station_id": "ETHA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.405", - "longitude": "18.723", - "elevation_m": "3", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.834", + "longitude": "10.867", + "elevation_m": "738", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "16" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" + } + ] ] } ] }, { - "raw_text": "TAF VOGO 301100Z 3012/3118 33010KT 6000 NSC TEMPO 3013/3015 32010KT BECMG 3016/3018 04006KT TEMPO 3018/3023 VRB02KT 2500 BR HZ BECMG 3103/3105 12006KT 4000 HZ BECMG 3108/3110 27010KT 6000 TEMPO 3112/3115 34008KT 5000 HZ", - "station_id": "VOGO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFXE 301120Z 3012/3112 VRB04KT P6SM SKC TEMPO 3012/3013 3SM BR FM301500 11010KT P6SM FEW025 FM310100 12005KT P6SM SKC", + "station_id": "KFXE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "15.378", - "longitude": "73.828", - "elevation_m": "56", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.199", + "longitude": "-80.1776", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "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-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR HZ", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF RCSS 301100Z 3012/3112 12010KT 9999 FEW012 TEMPO 3018/3024 09005KT", - "station_id": "RCSS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPNE 301120Z 3012/3112 29009KT P6SM SKC FM301900 25008KT P6SM SCT250 FM302300 18006KT P6SM BKN250 FM310400 19006KT P6SM OVC150 WS020/22040KT FM311100 20006KT 4SM -RA BR OVC020", + "station_id": "KPNE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.069", - "longitude": "121.552", - "elevation_m": "8", + "latitude": "40.0789", + "longitude": "-75.0133", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] - } - ] - }, - { - "raw_text": "TAF LGPZ 301100Z 3012/3112 16010KT 9999 FEW025 BKN030 BKN080 PROB40 TEMPO 3012/3024 5000 RA SCT015 FEW018TCU BKN025 BKN080 PROB40 TEMPO 3012/3018 3000 TSRA FEW018CB BKN020 BKN070 BECMG 3022/3024 07010KT BECMG 3109/3111 27010KT PROB30 3100/3106 5000 BR SCT008 SCT020", - "station_id": "LGPZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.921", - "longitude": "20.761", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ETHF 301120Z 3012/3021 21004KT 9999 NSW BKN035 BECMG 3016/3018 32004KT 9000 -RA FEW020 BKN030 TEMPO 3018/3021 33005KT 4000 DZRA FEW010 BKN014", + "station_id": "ETHF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.114", + "longitude": "9.286", + "elevation_m": "171", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF LYVR 301100Z 3012/3112 16007KT CAVOK TX14/3012Z TN05/3106Z TEMPO 3102/3107 2000 BR PROB30 TEMPO 3108/3111 5000 SHRA SCT023TCU SCT027", - "station_id": "LYVR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDAG 301120Z 3012/3112 27014KT P6SM SKC FM301800 28010KT P6SM SKC FM310000 26006KT P6SM SKC", + "station_id": "KDAG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.147", - "longitude": "21.31", - "elevation_m": "82", + "latitude": "34.8537", + "longitude": "-116.787", + "elevation_m": "584", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF RCTP 301100Z 3012/3118 10013KT 9999 FEW012 BECMG 3016/3018 16005KT BECMG 3100/3102 32008KT BECMG 3110/3112 20005KT BECMG 3116/3118 SCT008 BKN020 BKN040", - "station_id": "RCTP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCRW 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301900 18004KT P6SM BKN180 FM302300 16004KT P6SM OVC080 PROB30 3023/3101 6SM -RA FM310200 18005KT 4SM -RA BR OVC020 FM310500 18005KT 2SM RA BR OVC012", + "station_id": "KCRW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.078", - "longitude": "121.233", - "elevation_m": "33", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.3795", + "longitude": "-81.5911", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LGTS 301100Z 3012/3112 VRB03KT 7000 FEW008 BKN025 PROB40 TEMPO 3012/3100 5000 RA SCT010 BKN020 PROB40 TEMPO 3012/3018 3000 TSRA SCT008 FEW018CB BKN020 PROB40 3100/3110 3000 BR SCT005 BKN020 PROB30 3100/3109 0100 FG OVC001", - "station_id": "LGTS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCRG 301120Z 3012/3112 VRB02KT 5SM BR SCT003 BKN250 FM301400 06008KT P6SM BKN250 FM301800 12009KT P6SM FEW030 BKN250 FM310000 VRB03KT P6SM SCT250 FM310900 VRB02KT 5SM BR SCT250", + "station_id": "KCRG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.52", - "longitude": "22.971", - "elevation_m": "4", + "latitude": "30.3371", + "longitude": "-81.5128", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "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": "120", + "wind_speed_kt": "9", + "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" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.06", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF RCKH 301100Z 3012/3118 35005KT 9999 FEW012 TEMPO 3018/3024 06005KT TEMPO 3103/3109 26008KT TEMPO 3112/3118 FEW010 BKN022 BKN040", - "station_id": "RCKH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOLM 301120Z 3012/3112 00000KT 3/4SM BR OVC001 FM302000 21004KT P6SM OVC035 FM310300 16005KT P6SM -RA OVC025 FM310900 19008KT 4SM -RA BR OVC015", + "station_id": "KOLM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.577", - "longitude": "120.35", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.9737", + "longitude": "-122.905", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" + } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF UNTT 301100Z 3012/3021 07005G10MPS 8000 BKN040", - "station_id": "UNTT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.381", - "longitude": "85.207", - "elevation_m": "179", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UUDL 301100Z 3012/3112 18003G08MPS 6000 OVC007 TX05/3013Z TN02/3103Z TEMPO 3012/3016 2000 DZ BR OVC004 TEMPO 3016/3112 BKN010", - "station_id": "UUDL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRIW 301120Z 3012/3112 28005KT P6SM SKC FM301800 15005KT P6SM SKC FM310400 26005KT P6SM SKC", + "station_id": "KRIW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.561", - "longitude": "40.157", - "elevation_m": "88", + "latitude": "43.0622", + "longitude": "-108.447", + "elevation_m": "1662", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "2" + "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": "1.24", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UTDD 301100Z 3012/3112 VRB02MPS 3100 BR FU SCT020 BKN030 TEMPO 3012/3015 1200 BR FU TEMPO 3015/3106 0600 -SN FZFG FU VV003", - "station_id": "UTDD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPEQ 301120Z 3012/3112 24011KT P6SM SKC FM301600 25028G38KT P6SM SKC FM310500 28010KT P6SM SKC", + "station_id": "KPEQ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.543", - "longitude": "68.825", - "elevation_m": "785", + "latitude": "31.382", + "longitude": "-103.512", + "elevation_m": "794", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "BR FU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "300", - "wx_string": "-SN FZFG FU", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - } - ] - }, - { - "raw_text": "TAF UTDL 301100Z 3012/3112 24006MPS 6000 SCT030 SCT080 TEMPO 3017/3104 1900 BR SCT011", - "station_id": "UTDL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.215", - "longitude": "69.695", - "elevation_m": "436", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.18", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF HLGD 301100Z 3012/3112 VRB02KT 7000 NSC BECMG 3016/3018 13012KT", - "station_id": "HLGD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSOA 301120Z 3012/3112 29005KT P6SM SCT040 FM301600 26010KT P6SM FEW250 FM302000 25017G26KT P6SM SKC FM310300 26006KT P6SM SKC AMD NOT SKED", + "station_id": "KSOA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.064", - "longitude": "16.595", - "elevation_m": "81", + "latitude": "30.5853", + "longitude": "-100.651", + "elevation_m": "654", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF HLLQ 301100Z 3012/3112 30014KT 8000 FEW020 SCT070 BECMG 3102/3104 36010KT", - "station_id": "HLLQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "32.789", - "longitude": "21.964", - "elevation_m": "657", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "17", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "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": "7000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VEGT 301100Z 3012/3118 24005KT 2500 HZ FEW018 SCT100 BECMG 3015/3017 00000KT 1500 BR FEW018 TEMPO 3100/3102 0800 FG VV/// BECMG 3103/3105 02005KT 1500 BR SCT018 SCT100", - "station_id": "VEGT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFLL 301120Z 3012/3118 VRB04KT P6SM SKC TEMPO 3012/3013 3SM BR FM301500 11012KT P6SM FEW025 FM310100 12007KT P6SM FEW035 FM311400 15012KT P6SM FEW040 SCT100", + "station_id": "KFLL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.107", - "longitude": "91.587", - "elevation_m": "50", + "latitude": "26.0787", + "longitude": "-80.1622", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", @@ -68599,1218 +69066,1204 @@ ] }, { - "raw_text": "TAF URMG 301100Z 3012/3021 06003G08MPS 6000 BKN016 TEMPO 3012/3021 0300 FZFG OVC002", - "station_id": "URMG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHTS 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301800 17005KT P6SM BKN180 FM302200 17005KT P6SM OVC070 PROB30 3022/3024 6SM -RA FM310000 18005KT 4SM -RA BR OVC020 FM310300 18006KT 2SM RA BR OVC007", + "station_id": "KHTS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.387", - "longitude": "45.702", - "elevation_m": "160", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.3653", + "longitude": "-82.5548", + "elevation_m": "252", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_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": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] - } - ] - }, - { - "raw_text": "TAF UWKD 301100Z 3012/3112 22003MPS 4000 BR OVC006 TX00/3012Z TNM01/3101Z TEMPO 3012/3015 0800 DZ FG BKN003 TEMPO 3015/3103 0600 FZDZ FZFG BKN002", - "station_id": "UWKD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.61", - "longitude": "49.275", - "elevation_m": "114", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-1" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "DZ FG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FZDZ FZFG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF HLTQ 301100Z 3012/3112 20014KT 8000 NSC BECMG 3013/3015 34012KT", - "station_id": "HLTQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF SPLO 301120Z 3012/3112 17008KT 9999 SCT030 TX27/3019Z TN20/3111Z", + "station_id": "SPLO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.875", - "longitude": "23.905", - "elevation_m": "189", + "latitude": "-17.692", + "longitude": "-71.343", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] } ] }, { - "raw_text": "TAF VEIM 301100Z 3012/3118 25005KT 2500 HZ FEW010 SCT018 BKN100 BECMG 3016/3018 00000KT 1500 BR FEW020 SCT100 TEMPO 3100/3102 0800 FG VV/// BECMG 3103/3105 11005KT 3000 HZ FEW018 SCT100 BECMG 3106/3108 14005KT 5000 HZ FEW020 BECMG 2813/2815 00000KT 3000 R FEW020 SCT100", - "station_id": "VEIM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEKN 301120Z 3012/3112 VRB03KT P6SM FEW250 FM302100 18004KT P6SM BKN180 PROB30 3102/3103 6SM -RA OVC070 FM310300 18004KT 5SM -RA BR OVC040 FM310500 19005KT 5SM RA BR OVC025 WS020/21040KT FM311000 18006KT 3SM RA BR OVC009 WS020/21040KT", + "station_id": "KEKN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.76", - "longitude": "93.897", - "elevation_m": "777", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.8899", + "longitude": "-79.8554", + "elevation_m": "596", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16: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": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "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": "18000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" + } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-28T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-28T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF URML 301100Z 3012/3021 12003G08MPS 6000 SCT017 TEMPO 3012/3015 03003G08MPS 3000 BR SCT006 BKN016 PROB40 TEMPO 3015/3021 0300 FG BKN002", - "station_id": "URML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSBM 301120Z 3012/3112 19006KT P6SM FEW250 FM301500 21012G25KT P6SM SKC FM310200 VRB05KT P6SM SCT200", + "station_id": "KSBM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.817", - "longitude": "47.652", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.7748", + "longitude": "-87.849", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", "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": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF HLTD 301100Z 3012/3112 VRB02KT 8000 NSC BECMG 3019/33021 14010KT BECMG 3100/3102 VRB02KT", - "station_id": "HLTD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMIA 301120Z 3012/3118 VRB04KT P6SM SCT250 FM301500 10010KT P6SM FEW025 FM310100 12006KT P6SM FEW035 FM311500 15012KT P6SM FEW040 SCT100", + "station_id": "KMIA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.1489", - "longitude": "9.7018", - "elevation_m": "344", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.7881", + "longitude": "-80.3169", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF VANP 301100Z 3012/3021 VRB02KT 5000 HZ NSC BECMG 3013/3015 VRB02KT 4000 HZ NSC", - "station_id": "VANP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "21.089", - "longitude": "79.055", - "elevation_m": "309", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF URMN 301100Z 3012/3021 06003G08MPS 6000 BKN016 TEMPO 3015/3021 0500 FG OVC002", - "station_id": "URMN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KISM 301120Z 3012/3112 VRB04KT P6SM BKN250 FM301500 08007KT P6SM FEW250 FM301700 12009KT P6SM SKC FM310300 15004KT P6SM SKC", + "station_id": "KISM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.514", - "longitude": "43.646", - "elevation_m": "424", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.2924", + "longitude": "-81.4371", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "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": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ULAA 301100Z 3012/3112 14005G12MPS 4000 -SHSN BKN007 OVC011CB TEMPO 3012/3112 16007G14MPS 1000 SHSNRA BR BKN003 BKN011CB", - "station_id": "ULAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMIV 301120Z 3012/3112 30007KT P6SM SKC FM301800 25008KT P6SM FEW250 FM302200 19006KT P6SM BKN250 FM311000 20006KT 4SM -RA BR OVC015", + "station_id": "KMIV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.599", - "longitude": "40.712", - "elevation_m": "10", + "latitude": "39.3662", + "longitude": "-75.0778", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "27", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN SHRA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF HLON 301100Z 3012/3112 VRB02KT CAVOK BECMG 3022/3024 10012KT ", - "station_id": "HLON", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMCO 301120Z 3012/3118 VRB04KT P6SM BKN250 FM301500 08007KT P6SM FEW250 FM301700 11009KT P6SM SKC FM310300 15006KT P6SM SKC FM311500 18010KT P6SM SKC", + "station_id": "KMCO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.11", - "longitude": "15.966", - "elevation_m": "280", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "28.4182", + "longitude": "-81.3241", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "4", "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-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "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+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VEAT 301100Z 3012/3021 22007KT 3500 BR FEW020 SCT100 BECMG 3018/3020 1500 BR FEW010 SCT018", - "station_id": "VEAT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOPF 301120Z 3012/3112 VRB04KT P6SM SKC FM301600 10010KT P6SM FEW025 FM310100 11005KT P6SM SKC", + "station_id": "KOPF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.887", - "longitude": "91.24", - "elevation_m": "20", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "25.9102", + "longitude": "-80.2828", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF URMO 301100Z 3012/3021 11003G08MPS 6000 BKN016", - "station_id": "URMO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KINK 301120Z 3012/3112 27013KT P6SM FEW250 FM301600 25026G36KT P6SM SKC FM310300 28008KT P6SM SKC", + "station_id": "KINK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "43.204", - "longitude": "44.608", - "elevation_m": "505", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.7801", + "longitude": "-103.202", + "elevation_m": "857", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "26", + "wind_gust_kt": "36", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF HLUB 301100Z 3012/3112 10010KT CAVOK BECMG 3018/3020 VRB02KT BECMG 3110/3112 14014KT 8000 NSC", - "station_id": "HLUB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTMB 301120Z 3012/3112 VRB04KT P6SM SKC FM301500 10010KT P6SM FEW025 FM310100 11005KT P6SM SKC", + "station_id": "KTMB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.567", - "longitude": "12.824", - "elevation_m": "468", + "latitude": "25.6423", + "longitude": "-80.4347", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF URMT 301100Z 3012/3021 10003G08MPS 9999 SCT030 TEMPO 3012/3018 14003G08MPS", - "station_id": "URMT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCPR 301120Z 3012/3112 23011KT P6SM SKC FM310700 22015KT P6SM SKC FM311000 22020G30KT P6SM FEW150", + "station_id": "KCPR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "45.108", - "longitude": "42.1", - "elevation_m": "448", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.8978", + "longitude": "-106.474", + "elevation_m": "1623", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" + } ] } ] }, { - "raw_text": "TAF HLGT 301100Z 3012/3112 15012KT 8000 NSC", - "station_id": "HLGT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KWRL 301120Z 3012/3112 19004KT P6SM SKC", + "station_id": "KWRL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.146", - "longitude": "10.143", - "elevation_m": "701", + "latitude": "43.9654", + "longitude": "-107.95", + "elevation_m": "1281", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGKL 301100Z 3012/3021 17010KT 9999 FEW016TCU SCT020 BKN080 TEMPO 3012/3021 5000 RA PROB40 3012/3015 3000 TSRA FEW016CB BKN020 BKN080", - "station_id": "LGKL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMAF 301120Z 3012/3112 26010KT P6SM FEW250 FM301600 25025G35KT P6SM SKC FM310300 29009KT P6SM SKC", + "station_id": "KMAF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.068", - "longitude": "22.026", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.9475", + "longitude": "-102.209", + "elevation_m": "874", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UUYY 301100Z 3012/3112 14003G08MPS 6000 -SHSN BKN005 BKN017CB TEMPO 3012/3021 0500 +SHSN FZRA FZFG BKN003 BKN016CB FM302100 18003G08MPS 6000 -SHSN BKN011 BKN017CB TEMPO 3021/3024 0700 +SHSNRA FEW005 BKN012CB BECMG 3100/3101 20003G10MPS", - "station_id": "UUYY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPHL 301120Z 3012/3118 30009KT P6SM SKC FM301900 23007KT P6SM SCT250 FM302200 19007KT P6SM BKN250 FM310400 18006KT P6SM OVC150 WS020/22040KT FM311100 20009KT 4SM -RA BR OVC020 FM311300 21006KT 2SM RA BR OVC008", + "station_id": "KPHL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.647", - "longitude": "50.845", - "elevation_m": "107", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.8733", + "longitude": "-75.2268", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN FZRA FZFG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "+SHSN +SHRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF LGLR 301100Z 3012/3021 11008KT 8000 FEW008 SCT020 BKN080 PROB40 TEMPO 3012/3018 4000 SHRA FEW018TCU BKN020 BKN080", - "station_id": "LGLR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.65", - "longitude": "22.465", - "elevation_m": "69", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "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": "800" } ] } ] }, { - "raw_text": "TAF LGSY 301100Z 3012/3021 17015KT 9999 SCT025", - "station_id": "LGSY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KONO 301120Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KONO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.968", - "longitude": "24.487", - "elevation_m": "12", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.0143", + "longitude": "-117.008", + "elevation_m": "668", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EGNS 301100Z 3012/3021 28010KT 9999 FEW020 BECMG 3018/3021 20015KT", - "station_id": "EGNS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KOLS 301120Z 3012/3112 VRB03KT P6SM FEW060 FM301800 30009KT P6SM SKC FM310200 VRB03KT P6SM SKC", + "station_id": "KOLS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.085", - "longitude": "-4.632", - "elevation_m": "18", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.4208", + "longitude": "-110.847", + "elevation_m": "1194", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "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": "6000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF UWUU 301100Z 3012/3112 21003G08MPS 4000 BR OVC011 TX01/3012Z TNM02/3021Z TEMPO 3012/3112 17003G08MPS 0800 +SN FZDZ BKN003 OVC006", - "station_id": "UWUU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBOI 301120Z 3012/3112 13007KT P6SM SKC FM301800 VRB05KT P6SM SKC FM310200 14007KT P6SM BKN200", + "station_id": "KBOI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.57", - "longitude": "55.87", - "elevation_m": "137", + "latitude": "43.567", + "longitude": "-116.241", + "elevation_m": "860", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "1" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.5", - "wx_string": "+SN FZDZ", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EEKA 301100Z 3012/3021 24012KT 9999 BKN010 OVC015 TEMPO 3012/3019 24014G24KT TEMPO 3016/3019 SCT015CB TEMPO 3019/3021 4000 SHRA BKN004 SCT015CB", - "station_id": "EEKA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMDW 301120Z 3012/3118 20007KT P6SM SKC FM301600 21013G22KT P6SM FEW100 BKN250 FM302300 20010KT 5SM -SHRA BR BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004 FM311600 02011G18KT 2SM -SHRA BR OVC004", + "station_id": "KMDW", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.991", - "longitude": "22.831", - "elevation_m": "6", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "41.7841", + "longitude": "-87.7551", + "elevation_m": "186", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19: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-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF UUOO 301100Z 3012/3021 18003MPS 6000 OVC016 TEMPO 3012/3015 BKN010 TEMPO 3015/3021 3000 BR BKN004", - "station_id": "UUOO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.814", - "longitude": "39.228", - "elevation_m": "154", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "11", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "400" } ] @@ -69818,889 +70271,997 @@ ] }, { - "raw_text": "TAF UNEE 301100Z 3012/3112 04003G08MPS 6000 -SHSN BKN016CB TXM10/3108Z TNM16/3023Z TEMPO 3020/3104 3000 -SHSN BR BKN005 BKN016CB TEMPO 3104/3112 BKN011 BKN016CB", - "station_id": "UNEE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLYH 301120Z 3012/3112 00000KT P6SM SKC FM302000 18005KT P6SM SCT250 FM310100 21006KT P6SM OVC080 FM310600 21006KT P6SM -RA OVC050 FM311100 19006KT 6SM RA BR OVC030", + "station_id": "KLYH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.27", - "longitude": "86.107", - "elevation_m": "261", + "latitude": "37.3213", + "longitude": "-79.2065", + "elevation_m": "282", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-10" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-16" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-31T01: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": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EEKE 301100Z 3012/3021 24012KT 9999 BKN010 OVC020 TEMPO 3015/3018 BKN004 SCT015CB TEMPO 3017/3019 24013G23KT TEMPO 3018/3021 BKN007 SCT015CB", - "station_id": "EEKE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCAK 301120Z 3012/3112 22003KT P6SM BKN250 FM301700 20010G18KT P6SM BKN250 FM310100 20009KT P6SM OVC100 FM310400 18009KT 4SM -SHRA OVC025 FM310600 18006KT 2SM -SHRA BR OVC007", + "station_id": "KCAK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.23", - "longitude": "22.509", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.9181", + "longitude": "-81.4434", + "elevation_m": "369", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF LGAL 301100Z 3012/3021 16012KT 9999 FEW008 BKN020 PROB40 TEMPO 3012/3018 5000 RA", - "station_id": "LGAL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.856", - "longitude": "25.945", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] } ] }, { - "raw_text": "TAF EETU 301100Z 3012/3021 21012KT 9999 BKN015 TEMPO 3012/3015 3000 RA BR BKN005 TEMPO 3015/3021 4000 SHRA BKN007 SCT015CB", - "station_id": "EETU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPBF 301120Z 3012/3112 11007KT 5SM -SHRA BR VCTS SCT015 BKN025 OVC040CB TEMPO 3012/3016 2SM -TSRA BR BKN012 OVC025CB FM301600 14008G18KT 2SM -TSRA BR BKN008 OVC015CB PROB30 3016/3022 1SM TSRA BKN005 OVC012CB FM302300 18012G20KT 3SM -SHRA BR OVC008 FM310200 25010G18KT 5SM BR OVC010 FM310800 24008G15KT P6SM SCT015 BKN040 OVC250", + "station_id": "KPBF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.307", - "longitude": "26.691", - "elevation_m": "67", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.1798", + "longitude": "-91.9344", + "elevation_m": "63", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "visibility_statute_mi": "2", + "wx_string": "-TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", + "wx_string": "-TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF LGHI 301100Z 3012/3021 16015KT 9999 FEW018 BKN025 BKN050 TEMPO 3012/3015 16015G25KT PROB40 TEMPO 3012/3021 5000 RA PROB30 TEMPO 3012/3018 3000 TSRA FEW018CB BKN020 OVC050", - "station_id": "LGHI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.343", - "longitude": "26.141", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LGMT 301100Z 3012/3021 16015KT 9999 FEW018 BKN025 BKN050 TEMPO 3012/3015 16015G25KT PROB40 TEMPO 3012/3021 5000 RA PROB30 TEMPO 3012/3018 3000 TSRA FEW018CB BKN020 OVC050", - "station_id": "LGMT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBTM 301120Z 3012/3112 15005KT P6SM SKC", + "station_id": "KBTM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.054", - "longitude": "26.604", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.9644", + "longitude": "-112.501", + "elevation_m": "1680", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KIXD 301120Z 3012/3112 12004KT P6SM OVC006 TEMPO 3012/3014 1SM BR FM301400 12005KT 3SM BR OVC004 FM301800 01005KT 3SM -SHRA BR OVC005 FM310400 33006KT 2SM RA BR OVC002 FM310800 27009KT 1 1/2SM RA BR OVC003", + "station_id": "KIXD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.8221", + "longitude": "-94.8902", + "elevation_m": "322", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "1", + "wx_string": "BR", "sky_condition": [ ] }, { - "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": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2", + "wx_string": "RA BR", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF LGMK 301100Z 3012/3021 19012KT 9999 SCT020 PROB40 TEMPO 3012/3018 5000 RA FEW018TCU SCT025 PROB30 TEMPO 3012/3015 3000 TSRA FEW018CB BKN025", - "station_id": "LGMK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSGF 301120Z 3012/3112 14012KT 4SM -RA BR OVC004 FM310300 22010KT 2SM -DZ BR OVC003 FM310900 23008KT P6SM SCT003 OVC007", + "station_id": "KSGF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.435", - "longitude": "25.348", - "elevation_m": "126", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.2398", + "longitude": "-93.39", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "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": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "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": "300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EKSP 301100Z 3012/3112 26012KT 9999 BKN020 BECMG 3101/3103 1800 -RASN BKN004 FEW020CB BECMG 3103/3105 27012G22KT 8000 NSW SCT008 BKN015 TEMPO 3105/3112 4000 -RADZ BKN008", - "station_id": "EKSP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLSE 301120Z 3012/3112 18008KT P6SM SKC WS020/23040KT FM301500 22008KT P6SM SKC FM302100 VRB04KT P6SM SCT250", + "station_id": "KLSE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.225", - "longitude": "9.263", - "elevation_m": "40", + "latitude": "43.8792", + "longitude": "-91.253", + "elevation_m": "198", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.12", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "KTOP 301120Z 3012/3112 VRB04KT P6SM OVC010 FM301400 16003KT 4SM BR OVC005 FM301800 35003KT 3SM RA OVC005", + "station_id": "KTOP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.0724", + "longitude": "-95.626", + "elevation_m": "268", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "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": "1000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF LGSK 301100Z 3012/3021 15013KT 9999 FEW015 SCT060 BECMG 3012/3014 FEW015 BECMG 3015/3017 33010KT", - "station_id": "LGSK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PGSN 301120Z 3012/3112 04015G24KT P6SM VCSH SCT018 SCT040", + "station_id": "PGSN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.177", - "longitude": "23.504", - "elevation_m": "13", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.116", + "longitude": "145.72", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + ] + } + ] + }, + { + "raw_text": "KCLE 301120Z 3012/3118 16003KT P6SM BKN150 FM301700 20010G18KT P6SM BKN250 FM310100 19009KT P6SM OVC100 FM310400 18009KT 4SM -SHRA OVC025 FM310800 18008KT 2SM -SHRA BR OVC007", + "station_id": "KCLE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "41.4057", + "longitude": "-81.8519", + "elevation_m": "237", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LIBR 301100Z 3012/3112 31010KT 9999 SCT020", - "station_id": "LIBR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PTRO 301120Z 3012/3112 06010G19KT P6SM VCSH SCT015 BKN120", + "station_id": "PTRO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.658", - "longitude": "17.951", - "elevation_m": "5", + "latitude": "7.367", + "longitude": "134.544", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", + "wind_dir_degrees": "60", "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] ] } ] }, { - "raw_text": "TAF LGST 301100Z 3012/3021 18015KT 9999 FEW020 SCT070 PROB40 TEMPO 3012/3015 5000 RA FEW018TCU SCT025 BKN080 BECMG 3015/3017 VRB05KT", - "station_id": "LGST", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMFD 301120Z 3012/3112 20004KT P6SM SKC FM301700 20010G18KT P6SM BKN250 FM310000 20010KT P6SM OVC100 FM310200 18012KT 4SM -SHRA OVC025 FM310500 18012KT 2SM -SHRA BR OVC007", + "station_id": "KMFD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "35.216", - "longitude": "26.101", - "elevation_m": "28", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.8204", + "longitude": "-82.5177", + "elevation_m": "394", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LICR 301100Z 3012/3112 35014KT 9999 SCT030 BECMG 3019/3021 VRB05KT BECMG 3110/3112 19012KT", - "station_id": "LICR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVGT 301120Z 3012/3112 33006KT P6SM SKC FM302000 14006KT P6SM SKC FM310400 33005KT P6SM SKC", + "station_id": "KVGT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.072", - "longitude": "15.654", - "elevation_m": "16", + "latitude": "36.2121", + "longitude": "-115.194", + "elevation_m": "664", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LGIO 301100Z 3012/3021 VRB03KT 9999 FEW010 BKN025 BKN080 TEMPO 3012/3018 5000 RA SCT008 OVC025 PROB30 TEMPO 3012/3018 3000 TSRA SCT008 FEW018CB OVC020 BECMG 3018/3020 SCT010 BKN025", - "station_id": "LGIO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRFD 301120Z 3012/3112 15003KT P6SM SKC FM301600 21012G21KT P6SM FEW100 BKN250 FM302300 20012KT P6SM SCT020 BKN035 OVC100 FM310200 16007KT 3SM -SHRA BR BKN007 OVC030 FM310700 06009KT 2SM -SHRA BR OVC004", + "station_id": "KRFD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.696", - "longitude": "20.823", - "elevation_m": "476", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.1915", + "longitude": "-89.0876", + "elevation_m": "222", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF LIMZ 301100Z 3012/3112 VRB04KT 8000 BKN020 TEMPO 3012/3018 1400 RA BR OVC004", - "station_id": "LIMZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.547", - "longitude": "7.623", - "elevation_m": "377", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "OVC", @@ -70711,2412 +71272,2205 @@ ] }, { - "raw_text": "TAF LGKC 301100Z 3012/3021 25015KT 9999 FEW015 SCT020 TEMPO 3012/3021 25015G25KT PROB40 TEMPO 3012/3015 5000 RA SCT015 FEW018TCU BKN025 PROB30 TEMPO 3012/3015 3000 TSRA SCT012 FEW018CB BKN020", - "station_id": "LGKC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDLS 301120Z 3012/3112 00000KT P6SM SKC FM310300 VRB03KT P6SM OVC100 FM310800 VRB03KT P6SM OVC050 FM311000 VRB03KT 4SM -RA BR OVC050", + "station_id": "KDLS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.274", - "longitude": "23.017", - "elevation_m": "313", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.619", + "longitude": "-121.166", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LIPH 301100Z 3012/3112 VRB05KT CAVOK BECMG 3022/3024 3000 BR TEMPO 3100/3110 0300 FG", - "station_id": "LIPH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFDY 301120Z 3012/3112 20005KT P6SM SKC FM301800 20010G18KT P6SM BKN250 FM310000 18009KT P6SM VCSH OVC100 FM310200 19009KT 4SM -SHRA OVC025 FM310500 19009KT 2SM -SHRA BR OVC007", + "station_id": "KFDY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.648", - "longitude": "12.194", - "elevation_m": "10", + "latitude": "41.0137", + "longitude": "-83.6681", + "elevation_m": "247", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] - } - ] - }, - { - "raw_text": "TAF MZBZ 301100Z 3012/3112 09007KT 9999 SCT022 SCT045 PROB40 TEMPO 3013/3018 5000 SHRA BKN014", - "station_id": "MZBZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "17.538", - "longitude": "-88.309", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LGKF 301100Z 3012/3021 27013KT 9999 FEW015 FEW018TCU BKN070 PROB40 TEMPO 3012/3021 5000 RA SCT015 FEW018TCU BKN025 BKN070 PROB40 TEMPO 3012/3015 3000 TSRA SCT010 FEW018CB BKN020 BKN070", - "station_id": "LGKF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLEB 301120Z 3012/3112 34008KT P6SM FEW027 FM301600 29006G18KT P6SM FEW050 FM310600 00000KT P6SM OVC100", + "station_id": "KLEB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.12", - "longitude": "20.5", - "elevation_m": "14", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.6271", + "longitude": "-72.3054", + "elevation_m": "169", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LIBC 301100Z 3012/3112 VRB05KT 9999 SCT020", - "station_id": "LIBC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KJLN 301120Z 3012/3112 VRB04KT 4SM -RA BR OVC007 FM301500 13006KT 4SM -RA BR OVC006 FM310100 24007KT 3SM -DZ BR OVC003 FM310900 23008KT P6SM SCT007", + "station_id": "KJLN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.997", - "longitude": "17.079", - "elevation_m": "158", + "latitude": "37.1522", + "longitude": "-94.4952", + "elevation_m": "297", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF KBIX 301100Z 3011/3117 13006KT 4800 BR BKN004 QNH3003INS TEMPO 3011/3014 0400 FG BKN001 BECMG 3014/3015 14012KT 8000 BR SCT020 BKN050 QNH3001INS BECMG 3017/3018 14014G20KT 9999 NSW SCT050 BKN100 QNH3004INS BECMG 3108/3109 18015G25KT 9999 VCSH SCT015 BKN025 QNH2996INS TEMPO 3112/3115 4800 -SHRA BKN010 OVC020 TX21/3018Z TN17/3012Z", - "station_id": "KBIX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "30.415", - "longitude": "-88.922", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "130", "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.03", - "wx_string": "BR", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "700" } ] - }, + } + ] + }, + { + "raw_text": "PTYA 301120Z 3012/3112 07013G24KT P6SM VCSH FEW016 SCT040 BKN150", + "station_id": "PTYA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.487", + "longitude": "138.077", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", + "wx_string": "VCSH", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] + ] + } + ] + }, + { + "raw_text": "KSAC 301120Z 3012/3112 VRB04KT 1/4SM FG VV005 FM301800 20005KT P6SM SKC FM310600 16003KT 6SM BR OVC250", + "station_id": "KSAC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.5066", + "longitude": "-121.496", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "500", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "17" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LGZA 301100Z 3012/3021 27010KT 9999 FEW015 FEW018TCU BKN020 BKN080 PROB40 TEMPO 3012/3021 5000 RA FEW018TCU BKN020 BKN080 PROB40 TEMPO 3012/3015 3000 TSRA FEW018CB BKN020 BKN080", - "station_id": "LGZA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMLI 301120Z 3012/3112 17005KT P6SM SKC FM301600 20010KT P6SM BKN100 FM302000 17006KT P6SM OVC015 PROB30 3021/3024 6SM -RA OVC008 FM310000 13004KT 5SM -RA OVC007", + "station_id": "KMLI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.751", - "longitude": "20.884", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.4482", + "longitude": "-90.5237", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "5", + "wx_string": "-RA", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF LIBF 301100Z 3012/3112 32009KT 9999 SCT030", - "station_id": "LIBF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMSO 301120Z 3012/3112 00000KT 6SM BCFG SKC FM301600 VRB03KT P6SM SKC", + "station_id": "KMSO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.433", - "longitude": "15.535", - "elevation_m": "81", + "latitude": "46.9208", + "longitude": "-114.094", + "elevation_m": "974", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF ELLX 301100Z 3012/3118 24007KT 9999 SCT015 BKN040 PROB40 TEMPO 3012/3112 BKN008", - "station_id": "ELLX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCGI 301120Z 3012/3112 VRB04KT 6SM -RA BR OVC040 TEMPO 3012/3014 5SM BR OVC025 FM301400 13005KT 3SM RA BR OVC008 FM301700 15009KT 2SM +RA BR OVC006 FM302300 13010KT 2SM RA BR OVC005 WS020/19035KT PROB30 3023/3103 1/2SM +TSRA FG OVC005CB FM310500 18007KT P6SM OVC003", + "station_id": "KCGI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "49.626", - "longitude": "6.204", - "elevation_m": "374", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.2254", + "longitude": "-89.5785", + "elevation_m": "103", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF KMUI 301100Z 3011/3117 31006KT 9999 FEW030 QNH3012INS BECMG 3019/3020 19006KT 9999 SCT006 BKN013 BKN020 OVC075 QNH3003INS BECMG 3108/3109 19006KT 9999 -RA OVC006 QNH2998INS TX03/3020Z TNM03/3011Z", - "station_id": "KMUI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "40.4381", - "longitude": "-76.5643", - "elevation_m": "146", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "+RA BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-3" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF LIMG 301100Z 3012/3112 VRB05KT 9999 BKN040 TEMPO 3012/3018 4000 SHRA", - "station_id": "LIMG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.046", - "longitude": "8.126", - "elevation_m": "41", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "+TSRA FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" } ] }, { - "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-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "300" + } ] } ] }, { - "raw_text": "TAF FMMI 301100Z 3012/3118 32008KT 9999 FEW017CB BKN020 PROB30 TEMPO 3013/3016 TSRA BECMG 3016/3018 FEW010 BKN020 BECMG 3110/3112 BKN020CB PROB30 TEMPO 3112/3118 VRB15G25KT 4000 TSRA", - "station_id": "FMMI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHYS 301120Z 3012/3112 VRB06KT 3SM BR OVC003 TEMPO 3012/3013 1/4SM FG FM301400 VRB06KT P6SM OVC003 FM301700 VRB06KT P6SM BKN015 FM301830 VRB06KT P6SM SCT080", + "station_id": "KHYS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-18.797", - "longitude": "47.479", - "elevation_m": "1269", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.8392", + "longitude": "-99.2742", + "elevation_m": "607", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "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": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T18:30:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T18:30:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } ] } ] }, { - "raw_text": "TAF LIRZ 301100Z 3012/3112 VRB04KT CAVOK PROB40 TEMPO 3100/3106 4000 MIFG", - "station_id": "LIRZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPAH 301120Z 3012/3112 VRB03KT 6SM BR OVC050 TEMPO 3012/3014 5SM -RA OVC030 FM301400 14005KT 4SM -RA BR OVC025 FM301600 15007KT 3SM RA BR OVC008 FM301800 15008KT 1 1/2SM +RA BR OVC006 FM310000 12010KT 2SM RA BR OVC006 WS020/19040KT PROB30 3100/3104 1/2SM +TSRA FG OVC004CB FM310500 15006KT P6SM OVC003", + "station_id": "KPAH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.097", - "longitude": "12.51", - "elevation_m": "206", + "latitude": "37.0652", + "longitude": "-88.7793", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "MIFG", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EKRN 301100Z 3012/3021 22012KT 9999 FEW012 BKN020 TEMPO 3012/3021 23012G22KT BKN012", - "station_id": "EKRN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "55.068", - "longitude": "14.749", - "elevation_m": "14", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF KRND 301100Z 3011/3117 18012G20KT 9000 -SHRA OVC009 510005 QNH2972INS TEMPO 3012/3014 20015G25KT 4000 SHRA VCTS BKN006 OVC010CB BECMG 3014/3015 32012G20KT 9999 VCSH BKN010 BKN030 510005 QNH2977INS BECMG 3015/3016 33012G20KT 9999 NSW SCT030 BKN250 510005 QNH2977INS BECMG 3022/3023 29009KT 9999 SCT250 QNH2985INS TX22/3021Z TN07/3111Z", - "station_id": "KRND", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "29.537", - "longitude": "-98.268", - "elevation_m": "224", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "800" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "+RA BR", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA VCTS", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "600" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "+TSRA FG", + "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", + "cloud_base_ft_agl": "400", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } - ], - "turbulence_condition": [ + ] + } + ] + }, + { + "raw_text": "KCOD 301120Z 3012/3112 26006KT P6SM SKC FM301900 05006KT P6SM SKC FM310300 24009KT P6SM FEW150", + "station_id": "KCOD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.52", + "longitude": "-109.027", + "elevation_m": "1550", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF OEGS 301100Z 3012/3118 02010KT CAVOK", - "station_id": "OEGS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBAF 301120Z 3012/3112 31010G20KT P6SM SKC FM310800 19006KT P6SM SCT250 WS020/22035KT", + "station_id": "KBAF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.303", - "longitude": "43.774", - "elevation_m": "647", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.16", + "longitude": "-72.7124", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF OEGT 301100Z 3012/3118 14010KT CAVOK", - "station_id": "OEGT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.412", - "longitude": "37.279", - "elevation_m": "512", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF URMM 301100Z 3012/3112 09003G08MPS 6000 SCT016 TX07/3012Z TNM04/3103Z TEMPO 3014/3109 0300 FZFG OVC002 TEMPO 3109/3112 10006G13MPS", - "station_id": "URMM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLAS 301120Z 3012/3118 VRB05KT P6SM SKC FM302100 08006KT P6SM SKC FM310300 27006KT P6SM SKC FM311200 VRB05KT P6SM FEW200", + "station_id": "KLAS", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.225", - "longitude": "43.082", - "elevation_m": "318", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "36.0719", + "longitude": "-115.163", + "elevation_m": "662", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } ] } ] }, { - "raw_text": "TAF KFFO 301100Z 3011/3117 19009KT 9999 SKC QNH3010INS BECMG 3015/3016 18009KT 9999 FEW035 SCT250 510102 QNH2997INS BECMG 3021/3022 18009KT 9999 VCSH SCT020 BKN080 OVC180 620805 510102 QNH2994INS TEMPO 3022/3101 8000 -RA BR BKN018 OVC080 BECMG 3100/3101 18009KT 6000 -RA BR OVC012 510102 QNH2990INS BECMG 3101/3103 17009KT 3200 -RA BR OVC007 520102 QNH2988INS BECMG 3102/3104 17009KT 2400 -RA BR OVC004 520103 QNH2985INS BECMG 3106/3107 17009KT 4800 -RA BR OVC006 510103 QNH2966INS BECMG 3115/3116 19012KT 9999 VCSH OVC009 510102 QNH2964INS TX08/3021Z TNM02/3011Z", - "station_id": "KFFO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "39.837", - "longitude": "-84.035", - "elevation_m": "250", + "raw_text": "KFLO 301120Z 3012/3112 VRB03KT P6SM FEW250 FM301400 08006KT P6SM FEW250 FM310200 VRB04KT P6SM BKN150 FM310700 VRB04KT P6SM BKN250 WS020/21035KT", + "station_id": "KFLO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.1877", + "longitude": "-79.7308", + "elevation_m": "43", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "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-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" - } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "13000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "KDRO 301120Z 3012/3112 VRB03KT P6SM BKN011 OVC018 FM301700 23007KT P6SM SCT022 FM302000 27010G18KT P6SM FEW100 FM310100 29007KT P6SM SKC FM310400 VRB04KT P6SM SKC", + "station_id": "KDRO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.1431", + "longitude": "-107.76", + "elevation_m": "2021", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.91", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "turbulence_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.88", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20: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": "700" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.49", - "altim_in_hg": "29.85", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.65", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04: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": "600" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OEHL 301100Z 3012/3118 06010KT CAVOK BECMG 3022/3100 VRB03KT BECMG 3106/3108 18005KT", - "station_id": "OEHL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YSRI 301120Z 3012/3112 20005KT 9999 -DZ SCT010 BKN016 BECMG 3100/3102 15008KT 9999 NSW BKN025 FM310700 07006KT 9999 BKN030 TEMPO 3012/3100 3000 -DZ BKN010", + "station_id": "YSRI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "27.438", - "longitude": "41.686", - "elevation_m": "1002", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-33.601", + "longitude": "150.777", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF WBGB 301100Z 3012/3112 VRB03KT 9999 SCT016 TEMPO 3012/3015 34010KT 3000 TSRA FEW005 FEW015CB TEMPO 3016/3020 06005KT 5000 RA SCT014", - "station_id": "WBGB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KFMH 301120Z 3012/3112 31010G21KT P6SM FEW250 FM302200 29007KT P6SM FEW250 AMD NOT SKED", + "station_id": "KFMH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "3.12", - "longitude": "113.025", - "elevation_m": "34", + "latitude": "41.6608", + "longitude": "-70.5221", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, + "cloud_base_ft_agl": "25000" + } + ] + } + ] + }, + { + "raw_text": "PHOG 301120Z 3012/3112 19015G25KT 6SM -SHRA BR VCTS SCT015CB OVC025 FM301800 20022G32KT 5SM -SHRA BR VCTS SCT010CB OVC020 FM310500 22018G29KT 4SM -RA BR OVC050", + "station_id": "PHOG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.8887", + "longitude": "-156.435", + "elevation_m": "14", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR VCTS", + "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500", "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF OEKJ 301100Z 3012/3118 36010KT CAVOK", - "station_id": "OEKJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.0622", - "longitude": "47.4112", - "elevation_m": "439", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "wind_gust_kt": "29", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF WBGR 301100Z 3012/3112 02003KT 9999 SCT016 TEMPO 3012/3015 34010KT 5000 TSRA FEW015CB SCT016 TEMPO 3016/3019 06005KT 5000 RA SCT014", - "station_id": "WBGR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSFB 301120Z 3012/3112 VRB04KT P6SM BKN250 TEMPO 3012/3014 1SM BR FM301500 08007KT P6SM FEW250 FM301800 11009KT P6SM SKC FM310300 16005KT P6SM SKC", + "station_id": "KSFB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.322", - "longitude": "113.987", - "elevation_m": "18", + "latitude": "28.7795", + "longitude": "-81.2436", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", + "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": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "visibility_statute_mi": "1", + "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": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF OEDM 301100Z 3012/3118 05010KT CAVOK", - "station_id": "OEDM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.45", - "longitude": "44.121", - "elevation_m": "922", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WBGS 301100Z 3012/3112 05003KT 9000 -RA SCT016 TEMPO 3014/3017 01005KT 5000 RA FEW004 SCT016", - "station_id": "WBGS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPVD 301120Z 3012/3112 31012G22KT P6SM FEW250 FM302200 29005KT P6SM FEW250", + "station_id": "KPVD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "2.264", - "longitude": "111.983", - "elevation_m": "26", + "latitude": "41.7225", + "longitude": "-71.4325", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF OERF 301100Z 3012/3118 35010KT CAVOK BECMG 3100/3102 27005KT BECMG 3106/3108 35010KT", - "station_id": "OERF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDAN 301120Z 3012/3112 28003KT P6SM SCT250 FM301800 18005KT P6SM SKC FM302300 17004KT P6SM OVC120 FM310400 19005KT P6SM OVC060 FM310900 VRB03KT P6SM VCSH OVC030", + "station_id": "KDAN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.626", - "longitude": "43.491", - "elevation_m": "441", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.5729", + "longitude": "-79.335", + "elevation_m": "170", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF UHSS 301100Z 3012/3118 36007MPS 6000 -SHSN BKN025CB TEMPO 3012/3118 1400 SHSN BLSN BKN009 BKN020CB", - "station_id": "UHSS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "46.887", - "longitude": "142.719", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "SHSN BLSN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF WBKL 301100Z 3012/3112 03006KT 9999 FEW014 TEMPO 3013/3017 5000 TSRA FEW010 FEW016CB SCT030", - "station_id": "WBKL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KORH 301120Z 3012/3112 30013G26KT P6SM FEW250 FM302200 28007KT P6SM FEW250 FM310800 22012G20KT P6SM SCT200 WS020/22040KT", + "station_id": "KORH", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.301", - "longitude": "115.25", - "elevation_m": "29", + "latitude": "42.2706", + "longitude": "-71.8731", + "elevation_m": "306", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", + "wind_gust_kt": "26", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF OERR 301100Z 3012/3118 05007KT CAVOK BECMG 3022/3100 27006KT", - "station_id": "OERR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGJT 301120Z 3012/3112 30005KT P6SM SKC FM301500 VRB03KT P6SM SKC FM310600 10007KT P6SM SKC", + "station_id": "KGJT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.907", - "longitude": "41.138", - "elevation_m": "554", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.1344", + "longitude": "-108.541", + "elevation_m": "1475", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF UHWW 301100Z 3012/3112 34003G08MPS 9999 NSC", - "station_id": "UHWW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.399", - "longitude": "132.146", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF WBKS 301100Z 3012/3112 22005KT 9999 FEW016 PROB40 TEMPO 3018/3022 5000 RA FEW010 SCT030 BECMG 3100/3102 04006KT", - "station_id": "WBKS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMTJ 301120Z 3012/3112 14007KT P6SM SCT090 FM301600 VRB04KT P6SM FEW090 FM301900 33004KT P6SM FEW090 FM310200 14007KT P6SM SKC", + "station_id": "KMTJ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.901", - "longitude": "118.059", - "elevation_m": "13", + "latitude": "38.5054", + "longitude": "-107.898", + "elevation_m": "1755", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OESK 301100Z 3012/3118 08008KT CAVOK BECMG 3022/3100 18005KT", - "station_id": "OESK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCRP 301120Z 3012/3112 15016KT P6SM VCSH BKN007 OVC015 FM301400 16012G19KT 6SM -SHRA OVC007 FM301800 28011G18KT P6SM VCSH SCT008 OVC015 FM302000 32011KT P6SM FEW020 SCT050 SCT250 FM310200 01006KT P6SM SCT250", + "station_id": "KCRP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.785", - "longitude": "40.1", - "elevation_m": "671", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.7733", + "longitude": "-97.513", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "wind_gust_kt": "19", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] - } - ] - }, - { - "raw_text": "TAF WBKW 301100Z 3012/3112 VRB03KT 9999 FEW016", - "station_id": "WBKW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.316", - "longitude": "118.119", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF GUCY 301100Z 3012/3118 32006KT 5000 HZ NSC PROB30 TEMPO 3106/3110 VRB02KT 3000 BR", - "station_id": "GUCY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "9.577", - "longitude": "-13.612", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF OETB 301100Z 3012/3118 10007KT CAVOK", - "station_id": "OETB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAUG 301120Z 3012/3112 30008KT P6SM SKC FM301500 28008G19KT P6SM SKC FM310600 20004KT P6SM OVC050", + "station_id": "KAUG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "28.366", - "longitude": "36.619", - "elevation_m": "770", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.3161", + "longitude": "-69.797", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF VMMC 301100Z 3012/3118 10008KT 9999 FEW020 SCT035", - "station_id": "VMMC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.141", - "longitude": "113.596", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "8", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF WMKL 301100Z 3012/3112 04006KT 9999 FEW026", - "station_id": "WMKL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.33", - "longitude": "99.729", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LRCT 301100Z 3012/3112 16003KT 9999 BKN060 TEMPO 3013/3016 VRB03KT SCT050 BECMG 3023/3101 3000 BR SKC BECMG 3103/3105 0300 FG OVC002", - "station_id": "LRCT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCRE 301120Z 3012/3112 05005KT P6SM FEW250 FM301500 06007KT P6SM FEW250 FM302100 11008KT P6SM SCT200 FM310800 18007KT P6SM BKN120", + "station_id": "KCRE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.496", - "longitude": "23.892", - "elevation_m": "324", + "latitude": "33.8162", + "longitude": "-78.7204", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF OETR 301100Z 3012/3118 18006KT CAVOK", - "station_id": "OETR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRKD 301120Z 3012/3112 28008KT P6SM SKC FM310000 27004KT P6SM SCT250 FM310600 23006KT P6SM OVC050", + "station_id": "KRKD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.693", - "longitude": "38.731", - "elevation_m": "854", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.0611", + "longitude": "-69.1014", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF WMKM 301100Z 3012/3112 VRB02KT 9999 FEW025 PROB30 TEMPO 3108/3112 4000 TSRA FEW017CB", - "station_id": "WMKM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSMF 301120Z 3012/3112 VRB04KT 1/4SM FG FEW002 FM301900 20004KT P6SM SKC FM310600 15005KT 6SM BR OVC250", + "station_id": "KSMF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "2.263", - "longitude": "102.252", - "elevation_m": "9", + "latitude": "38.7007", + "longitude": "-121.595", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF OPLA 301100Z 3012/3118 34006KT 4000 HZ NSC TX23/3110Z TN07/3102Z BECMG 3018/3020 VRB02KT 2500 FU TEMPO 3101/3104 05004KT 1500 BR FM310600 18008KT 4000 HZ FEW100", - "station_id": "OPLA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCNM 301120Z 3012/3112 25016KT P6SM SKC FM301600 26028G38KT P6SM SKC FM310500 29009KT P6SM SKC", + "station_id": "KCNM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.522", - "longitude": "74.404", - "elevation_m": "217", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.3335", + "longitude": "-104.258", + "elevation_m": "993", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "7" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "23" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF OOMS 301100Z 3012/3118 01012KT 8000 SCT025 BECMG 3016/3018 24008KT PROB30 TEMPO 3103/3110 -RA BKN020 BECMG 3106/3108 02014KT BECMG 3116/3118 VRB02KT", - "station_id": "OOMS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDPA 301120Z 3012/3112 18006KT P6SM SKC FM301600 21013G22KT P6SM FEW100 BKN250 FM302300 20010KT 6SM -SHRA BKN020 OVC100 FM310200 19007KT 2SM -SHRA BR SCT004 OVC006 FM310700 07009KT 2SM -SHRA BR OVC004", + "station_id": "KDPA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.595", - "longitude": "58.298", - "elevation_m": "8", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.8964", + "longitude": "-88.2512", + "elevation_m": "228", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF MUVR 301100Z 3012/3112 10006KT 8000 SKC BECMG 3015/3018 07010KT FEW025 BECMG 3101/3103 10006KT", - "station_id": "MUVR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBPI 301120Z 3012/3112 34005KT P6SM SKC FM310400 03005KT P6SM FEW150", + "station_id": "KBPI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "23.033", - "longitude": "-81.435", - "elevation_m": "65", + "latitude": "42.578", + "longitude": "-110.11", + "elevation_m": "2120", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SKC" @@ -73124,4499 +73478,4580 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF OOSH 301100Z 3012/3118 06012KT 8000 FEW030 BECMG 3016/3018 26009KT BECMG 3107/3109 07013KT PROB30 TEMPO 3110/3118 BKN030 BECMG 3116/3118 VRB02KT", - "station_id": "OOSH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLRD 301120Z 3012/3112 30009KT 4SM BR VCSH BKN004 OVC012 FM301300 31011KT P6SM SCT008 OVC015 FM301600 33015G22KT P6SM FEW040 SCT250 FM302300 36008KT P6SM SCT250 FM310300 VRB04KT P6SM SCT250", + "station_id": "KLRD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.388", - "longitude": "56.624", - "elevation_m": "35", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.551", + "longitude": "-99.4614", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "13", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MUSC 301100Z 3012/3112 10003KT 8000 FEW025 BECMG 3014/3016 09012KT BECMG 3023/3102 09006KT", - "station_id": "MUSC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KROA 301120Z 3012/3112 26003KT P6SM SCT250 FM302000 16006KT P6SM BKN200 FM310300 19005KT P6SM -RA OVC050 FM310800 VRB03KT 6SM RA BR OVC030", + "station_id": "KROA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.494", - "longitude": "-79.931", - "elevation_m": "97", + "latitude": "37.3172", + "longitude": "-79.9737", + "elevation_m": "349", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ULWC 301100Z 3012/3021 22003G09MPS 6000 BKN005 BKN015 TEMPO 3012/3015 1500 SHRA BR BKN003 BKN011CB TEMPO 3015/3018 2100 -SHRA BR BKN003 BKN013CB", - "station_id": "ULWC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGPI 301120Z 3012/3112 30003KT 5SM BR OVC002 FM301800 00000KT P6SM OVC006 FM302300 00000KT P6SM OVC035", + "station_id": "KGPI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "59.281", - "longitude": "38.019", - "elevation_m": "113", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.3041", + "longitude": "-114.264", + "elevation_m": "903", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23: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": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF UHMA 301100Z 3012/3112 02005G10MPS 9999 BKN020 OVC040 TEMPO 3012/3015 07010G15MPS 1100 -SHSN BR DRSN SCT003 BKN015CB FM301500 02010G15MPS 2400 -SN BLSN SCT007 BKN015 TEMPO 3015/3103 08015G20MPS 0200 +SHSN BLSN BKN002 BKN011CB TEMPO 3103/3112 36005G10MPS 0600 +SHSN BLSN BKN002 BKN010CB", - "station_id": "UHMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHOB 301120Z 3012/3112 25010KT P6SM FEW100 SCT250 FM301600 26021G31KT P6SM FEW250 FM310300 30009KT P6SM SKC", + "station_id": "KHOB", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.733", - "longitude": "177.739", - "elevation_m": "53", + "latitude": "32.6797", + "longitude": "-103.222", + "elevation_m": "1112", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "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": "10000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "19", - "wind_gust_kt": "29", - "visibility_statute_mi": "0.68", - "wx_string": "-SHSN BR DRSN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "21", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "19", - "wind_gust_kt": "29", - "visibility_statute_mi": "1.49", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "KMYR 301120Z 3012/3112 05005KT P6SM FEW200 FM301300 08007KT P6SM FEW250 FM310300 VRB04KT P6SM BKN120 FM310800 18006KT P6SM BKN200", + "station_id": "KMYR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.6769", + "longitude": "-78.9325", + "elevation_m": "7", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "FM", "wind_dir_degrees": "80", - "wind_speed_kt": "29", - "wind_gust_kt": "39", - "visibility_statute_mi": "0.12", - "wx_string": "+SHSN BLSN", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.37", - "wx_string": "+SHSN BLSN", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "20000" + } + ] + } + ] + }, + { + "raw_text": "PGUM 301120Z 3012/3118 06015KT P6SM VCSH FEW020 SCT050 FM302300 06015G26KT P6SM VCSH SCT018 SCT050", + "station_id": "PGUM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.4796", + "longitude": "144.796", + "elevation_m": "74", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LETO 301100Z 3012/3112 36012KT 9999 SCT050 TX11/3015Z TNM01/3107Z TEMPO 3012/3017 36015G25KT PROB30 TEMPO 3012/3016 36015G30KT PROB40 TEMPO 3019/3024 36015G25KT", - "station_id": "LETO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PHKO 301120Z 3012/3112 03011KT P6SM VCSH FEW025 SCT050 FM301400 16017G27KT P6SM -SHRA SCT015 OVC025 FM302000 18022G32KT 6SM -SHRA BR VCTS SCT010CB OVC020 FM310500 20024G33KT 4SM -SHRA BR VCTS SCT025CB OVC050", + "station_id": "PHKO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.489", - "longitude": "-3.451", - "elevation_m": "598", + "latitude": "19.7378", + "longitude": "-156.048", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", "cloud_base_ft_agl": "5000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", + "sky_condition": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "24", + "wind_gust_kt": "33", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR VCTS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "KDBQ 301120Z 3012/3112 18005KT P6SM SKC FM301600 20012KT P6SM BKN100 FM310000 15005KT P6SM OVC050 PROB30 3100/3104 6SM -RA OVC010", + "station_id": "KDBQ", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.3984", + "longitude": "-90.7092", + "elevation_m": "317", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF MUMZ 301100Z 3012/3024 06010KT 9000 FEW030", - "station_id": "MUMZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PMDY 301120Z 3012/3112 04010KT P6SM VCSH SCT020 OVC045", + "station_id": "PMDY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "20.285", - "longitude": "-77.095", - "elevation_m": "32", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.206", + "longitude": "-177.382", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4500" + } + ] ] } ] }, { - "raw_text": "TAF LECV 301100Z 3012/3112 36008KT 9999 SCT030 TX08/3014Z TNM02/3107Z TEMPO 3012/3015 35015KT TEMPO 3012/3015 35015G25KT TEMPO 3012/3015 35020G35KT PROB40 3012/3015 35020G45KT BECMG 3023/3101 VRB04KT", - "station_id": "LECV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLIT 301120Z 3012/3112 VRB06KT 5SM -SHRA BR VCTS SCT008 BKN012 OVC025CB TEMPO 3012/3016 2SM TSRA BR BKN006 OVC015CB FM301600 11008KT 2SM TSRA BR BKN006 OVC015CB PROB30 3016/3022 1SM TSRA BKN003 OVC008CB FM302200 15008G16KT 3SM -SHRA BR OVC008 FM310100 25010G18KT 5SM BR OVC010 FM310700 25008G15KT P6SM SCT015 BKN040 OVC250", + "station_id": "KLIT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.696", - "longitude": "-3.765", - "elevation_m": "995", + "latitude": "34.7273", + "longitude": "-92.2358", + "elevation_m": "77", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ + "cloud_base_ft_agl": "800" + }, { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-2" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "TSRA BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "45", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "3", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "15", "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": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MUHG 301100Z 3012/3112 04006KT 9000 NSC BECMG 3013/3015 07010KT FEW020", - "station_id": "MUHG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLBT 301120Z 3012/3112 VRB03KT P6SM SCT250 FM301500 07006KT P6SM FEW250 FM310700 VRB04KT P6SM BKN200 WS020/20035KT", + "station_id": "KLBT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.786", - "longitude": "-76.316", - "elevation_m": "100", + "latitude": "34.6082", + "longitude": "-79.059", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LIMC 301100Z 3012/3118 VRB05KT 9999 SCT020 TEMPO 3012/3014 4000 -RA BECMG 3115/3117 4000 RA", - "station_id": "LIMC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAVP 301120Z 3012/3112 30005KT P6SM FEW250 FM301600 VRB05KT P6SM SCT200 FM310100 20005KT P6SM SCT250 WS020/21040KT FM310600 21005KT P6SM OVC050 WS020/23040KT", + "station_id": "KAVP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "45.631", - "longitude": "8.728", - "elevation_m": "221", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.3335", + "longitude": "-75.7227", + "elevation_m": "290", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "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-31T01:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "230", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LEGA 301100Z 3012/3112 01012KT 9999 FEW040 TX12/3015Z TNM01/3107Z PROB40 TEMPO 3012/3018 02015G25KT BECMG 3018/3020 30004KT", - "station_id": "LEGA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCNY 301120Z 3012/3112 VRB03KT P6SM SKC", + "station_id": "KCNY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.136", - "longitude": "-3.633", - "elevation_m": "684", + "latitude": "38.7501", + "longitude": "-109.763", + "elevation_m": "1392", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + } + ] + }, + { + "raw_text": "KMCI 301120Z 3012/3112 16008KT P6SM BKN008 OVC012 FM301800 VRB06KT P6SM VCSH OVC005 FM302200 03006KT 3SM RA BR OVC003 FM310600 31008KT 1 1/2SM RA BR OVC002", + "station_id": "KMCI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.2975", + "longitude": "-94.7309", + "elevation_m": "308", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.5", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF MUHA 301100Z 3012/3112 VRB04KT 9000 NSC TEMPO 3012/3013 4000 BR BECMG 3013/3015 09010KT FEW030 BECMG 3101/3103 VRB05KT", - "station_id": "MUHA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSCK 301120Z 3012/3112 VRB05KT 4SM BR SCT250 TEMPO 3014/3018 1/2SM FG BKN005 FM301900 VRB04KT P6SM SKC FM310900 12003KT 6SM BR OVC250", + "station_id": "KSCK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.991", - "longitude": "-82.41", - "elevation_m": "61", + "latitude": "37.89", + "longitude": "-121.226", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "5.59", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF LIME 301100Z 3012/3112 VRB05KT 9999 SCT050", - "station_id": "LIME", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRIL 301120Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KRIL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.674", - "longitude": "9.704", - "elevation_m": "239", + "latitude": "39.5279", + "longitude": "-107.72", + "elevation_m": "1683", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LEVS 301100Z 3012/3112 30010KT 9999 SCT040 TX11/3015Z TNM00/3107Z TEMPO 3012/3017 31015G25KT BECMG 3017/3019 VRB04KT", - "station_id": "LEVS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSUN 301120Z 3012/3118 31010KT P6SM SKC FM301900 13007KT P6SM SKC FM310400 31011KT P6SM SCT200 FM311500 VRB06KT P6SM VCSH BKN050 AMD LTD TO CLD VIS AND WIND TIL 301400", + "station_id": "KSUN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.371", - "longitude": "-3.785", - "elevation_m": "683", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.4969", + "longitude": "-114.292", + "elevation_m": "1619", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF MUCU 301100Z 3012/3112 36008KT 9000 FEW020 BECMG 3017/3018 14006KT BECMG 3100/3102 36006KT", - "station_id": "MUCU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPSM 301120Z 3012/3112 29008KT P6SM SCT020 FM301400 28013G22KT P6SM FEW250 FM302200 26005KT P6SM BKN250 FM310200 20003KT P6SM OVC100", + "station_id": "KPSM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.971", - "longitude": "-75.837", - "elevation_m": "70", + "latitude": "43.0677", + "longitude": "-70.8127", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF LIMF 301100Z 3012/3112 VRB05KT 8000 BKN020 PROB40 TEMPO 3100/3106 0800 FG", - "station_id": "LIMF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.203", - "longitude": "7.649", - "elevation_m": "295", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "TAF LEGT 301100Z 3012/3112 31010KT 9999 FEW040 TX11/3015Z TNM00/3107Z TEMPO 3012/3016 31015G25KT TEMPO 3012/3015 31015G30KT", - "station_id": "LEGT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMHR 301120Z 3012/3112 VRB05KT 6SM BR SKC FM301300 VRB04KT 4SM BR SKC TEMPO 3013/3017 1/2SM FG BKN005 FM301800 20004KT P6SM SKC FM310700 VRB03KT P6SM OVC250", + "station_id": "KMHR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.299", - "longitude": "-3.723", - "elevation_m": "619", + "latitude": "38.56", + "longitude": "-121.284", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF MUCM 301100Z 3012/3112 02010KT 9000 NSC BECMG 3013/3015 04012KT FEW020 BECMG 3100/3102 05008KT", - "station_id": "MUCM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.42", - "longitude": "-77.85", - "elevation_m": "125", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "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": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UAAH 301100Z 3012/3021 24008MPS 5000 -SN DRSN BKN020 OVC040", - "station_id": "UAAH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.893", - "longitude": "75.005", - "elevation_m": "427", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "-SN DRSN", - "sky_condition": [ - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF LIMJ 301100Z 3012/3112 VRB05KT 9999 BKN020 BECMG 3016/3018 03010KT PROB40 TEMPO 3100/3106 SHRA TEMPO 3106/3112 4000 SHRA", - "station_id": "LIMJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCID 301120Z 3012/3112 17005KT P6SM SKC FM301600 19010KT P6SM BKN100 FM302300 17005KT P6SM OVC030 FM310200 16005KT P6SM OVC010 PROB30 3102/3106 6SM -RA OVC010", + "station_id": "KCID", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.413", - "longitude": "8.838", - "elevation_m": "3", + "latitude": "41.8829", + "longitude": "-91.7246", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LERI 301100Z 3012/3112 33014KT 9999 FEW040 TX18/3014Z TN06/3106Z TEMPO 3012/3102 32016G28KT BECMG 3105/3107 27005KT", - "station_id": "LERI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.958", - "longitude": "-1.229", - "elevation_m": "74", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "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": "18" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF WMKB 301100Z 3012/3112 07005KT 8000 FEW024", - "station_id": "WMKB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KVEL 301120Z 3012/3112 VRB03KT P6SM SKC", + "station_id": "KVEL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.466", - "longitude": "100.391", - "elevation_m": "4", + "latitude": "40.4429", + "longitude": "-109.513", + "elevation_m": "1604", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF MUCL 301100Z 3012/3024 07008KT 9000 SKC BECMG 3014/3015 FEW020 BECMG 3020/3022 11006KT", - "station_id": "MUCL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KASE 301120Z 3012/3112 18005KT P6SM FEW090 FM301500 VRB03KT P6SM FEW090 FM301800 33006KT P6SM FEW090 FM310200 20005KT P6SM SKC", + "station_id": "KASE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "21.621", - "longitude": "-81.552", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.2299", + "longitude": "-106.871", + "elevation_m": "2384", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF LIML 301100Z 3012/3112 VRB05KT 9999 SCT090 BECMG 3022/3024 4000 BR TEMPO 3103/3107 0600 FG BKN005", - "station_id": "LIML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCXP 301120Z 3012/3112 VRB02KT P6SM SKC FM302100 09008KT P6SM SKC FM310200 VRB03KT P6SM SCT200 FM310900 24007KT P6SM BKN140 OVC200", + "station_id": "KCXP", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.461", - "longitude": "9.263", - "elevation_m": "109", + "latitude": "39.1905", + "longitude": "-119.732", + "elevation_m": "1431", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF EDFM 301100Z 3012/3021 18005KT 9999 SCT030 BECMG 3016/3019 24005KT BECMG 3019/3021 31005KT TEMPO 3019/3021 RA BKN014", - "station_id": "EDFM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KSYR 301120Z 3012/3112 27007KT P6SM BKN040 TEMPO 3012/3014 6SM -SN FM301800 24007KT P6SM BKN050 FM302200 VRB05KT P6SM SCT100 FM310300 17006KT P6SM BKN250 WS020/22040KT FM310900 19005KT P6SM BKN080", + "station_id": "KSYR", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.474", - "longitude": "8.515", - "elevation_m": "94", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.1111", + "longitude": "-76.1038", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "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": "5000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF WMAP 301100Z 3012/3112 VRB02KT 9999 FEW025", - "station_id": "WMAP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "2.0425", - "longitude": "103.308", - "elevation_m": "86", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "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": "8000" } ] } ] }, { - "raw_text": "TAF MUCF 301100Z 3012/3024 07006KT 9000 FEW020", - "station_id": "MUCF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KGYY 301120Z 3012/3112 18004KT P6SM SKC FM301600 21012G21KT P6SM FEW100 BKN250 FM302200 20010KT 5SM -SHRA BKN020 OVC100 FM310100 19007KT 2SM -SHRA BR SCT004 OVC006 FM310600 08007KT 2SM -SHRA BR OVC004", + "station_id": "KGYY", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "22.159", - "longitude": "-80.41", - "elevation_m": "35", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.6121", + "longitude": "-87.4091", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF LIMP 301100Z 3012/3112 VRB04KT 0800 FG OVC005 TEMPO 3012/3018 2000 BR BKN010 BECMG 3104/3106 4000 -RA BR SCT010", - "station_id": "LIMP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.825", - "longitude": "10.296", - "elevation_m": "41", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF EDVK 301100Z 3012/3021 20004KT 9999 BKN030 BECMG 3013/3016 29007KT BECMG 3015/3017 BKN010 TEMPO 3015/3021 4000 RA BKN008 PROB30 TEMPO 3019/3021 2000 SNRA", - "station_id": "EDVK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KELM 301120Z 3012/3112 29005KT P6SM BKN040 FM301400 26006KT P6SM SCT100 FM302000 21007KT P6SM SCT100 FM310000 19007KT P6SM BKN070 WS020/22040KT", + "station_id": "KELM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.421", - "longitude": "9.388", - "elevation_m": "262", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.1601", + "longitude": "-76.89", + "elevation_m": "287", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "7000" } ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF WMBT 301100Z 3012/3112 02005KT 9999 FEW025", - "station_id": "WMBT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "PHTO 301120Z 3012/3112 18010KT P6SM VCSH SCT015 BKN025 FM302000 16019G31KT P6SM -SHRA SCT015 BKN025 FM310500 16015G23KT 5SM -RA BR OVC025", + "station_id": "PHTO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "2.818", - "longitude": "104.16", - "elevation_m": "5", + "latitude": "19.7191", + "longitude": "-155.049", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF MUCC 301100Z 3012/3112 09010KT 9000 SCT020 BECMG 3018/3020 08014KT", - "station_id": "MUCC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.456", - "longitude": "-78.339", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "19", + "wind_gust_kt": "31", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "visibility_statute_mi": "5.59", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LIRA 301100Z 3012/3112 VRB05KT CAVOK BECMG 3110/3112 14010KT", - "station_id": "LIRA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBVI 301120Z 3012/3112 VRB03KT P6SM BKN150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", + "station_id": "KBVI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.808", - "longitude": "12.585", - "elevation_m": "101", + "latitude": "40.7735", + "longitude": "-80.3825", + "elevation_m": "387", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF EDWE 301100Z 3012/3018 28007KT 9999 BKN030", - "station_id": "EDWE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.388", - "longitude": "7.229", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF WMKA 301100Z 3012/3112 VRB03KT 9000 FEW028", - "station_id": "WMKA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.19", - "longitude": "100.398", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF OPKC 301100Z 3012/3118 24007KT 5000 HZ NSC FM301900 31007KT 4000 HZ NSC TEMPO 3101/3105 34005KT 2500 FU NSC FM311000 28010KT 5000 HZ NSC", - "station_id": "OPKC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHOT 301120Z 3012/3112 09008G15KT 5SM -SHRA BR VCTS SCT004 BKN015 OVC050CB TEMPO 3012/3016 1SM SHRA BR BKN004 OVC012 FM301600 16008G15KT 2SM SHRA BR VCTS BKN008 OVC015CB PROB30 3016/3022 1SM +SHRA BR OVC005 FM302200 18008G16KT 4SM BR VCSH OVC008 FM310000 25008G15KT 4SM BR OVC010 FM310600 26005KT P6SM SCT015 BKN050 OVC250", + "station_id": "KHOT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.902", - "longitude": "67.139", - "elevation_m": "20", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.4755", + "longitude": "-93.1041", + "elevation_m": "153", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "FU", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF UAOO 301100Z 3012/3021 25006MPS 5000 BR OVC005", - "station_id": "UAOO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "44.707", - "longitude": "65.593", - "elevation_m": "130", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "+SHRA BR", "sky_condition": [ { "sky_cover": "OVC", "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF LIRF 301100Z 3012/3118 VRB06KT CAVOK TEMPO 3112/3118 RA BECMG 3112/3114 14010KT", - "station_id": "LIRF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.8", - "longitude": "12.239", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF WMKC 301100Z 3012/3112 09006KT 9999 FEW020", - "station_id": "WMKC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "NSTU 301120Z 3012/3112 08012KT P6SM VCTS FEW020CB SCT040 BKN100", + "station_id": "NSTU", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.167", - "longitude": "102.293", - "elevation_m": "7", + "latitude": "-14.337", + "longitude": "-170.721", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "VCTS", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF OPNH 301100Z 3012/3118 31008KT 4000 HZ NSC FM301900 34005KT 2000 BR NSC TEMPO 3101/3105 VRB03KT 1000 BR NSC FM310800 35007KT 4000 HZ NSC", - "station_id": "OPNH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KEGE 301120Z 3012/3112 VRB04KT P6SM SKC", + "station_id": "KEGE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.219", - "longitude": "68.386", - "elevation_m": "30", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.6448", + "longitude": "-106.918", + "elevation_m": "1993", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "KYKM 301120Z 3012/3112 29004KT P6SM SKC FM310400 28003KT P6SM OVC100 FM310900 28004KT P6SM OVC050", + "station_id": "KYKM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.564", + "longitude": "-120.535", + "elevation_m": "319", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", "wind_speed_kt": "3", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LIRN 301100Z 3012/3112 VRB05KT CAVOK", - "station_id": "LIRN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPDT 301120Z 3012/3112 12006KT P6SM SKC FM310700 13004KT P6SM OVC100 FM311000 11004KT P6SM OVC050", + "station_id": "KPDT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.885", - "longitude": "14.292", - "elevation_m": "76", + "latitude": "45.6975", + "longitude": "-118.834", + "elevation_m": "453", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF WMKE 301100Z 3012/3112 02005KT 9999 FEW020", - "station_id": "WMKE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.537", - "longitude": "103.427", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF OPSK 301100Z 3012/3112 31005KT 3000 FU NSC BECMG 3017/3019 VRB03KT 1500 BR NSC TEMPO 3100/3106 00000KT 1000 BR NSC FM310700 35005KT 3500 HZ NSC", - "station_id": "OPSK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBGM 301120Z 3012/3112 29007KT P6SM BKN050 FM301700 25008G15KT P6SM SCT070 FM302200 20007KT P6SM SCT200 FM310300 19008KT P6SM BKN080 WS020/22040KT", + "station_id": "KBGM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.722", - "longitude": "68.792", - "elevation_m": "62", + "latitude": "42.2068", + "longitude": "-75.9799", + "elevation_m": "485", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "FU", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LIRP 301100Z 3012/3112 10006KT CAVOK PROB30 TEMPO 3100/3104 5000 BR BECMG 3104/3106 9999 BKN020 BECMG 3106/3108 5000 RA", - "station_id": "LIRP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHLG 301120Z 3012/3112 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", + "station_id": "KHLG", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.684", - "longitude": "10.393", - "elevation_m": "1", + "latitude": "40.1699", + "longitude": "-80.6441", + "elevation_m": "365", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF WMKI 301100Z 3012/3112 05005KT 8000 FEW026", - "station_id": "WMKI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.568", - "longitude": "101.092", - "elevation_m": "37", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF OPGD 301100Z 3012/3112 28010KT 5000 HZ NSC BECMG 3015/3017 03010G20KT 4000 HZ NSC", - "station_id": "OPGD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KCON 301120Z 3012/3112 31010KT P6SM SCT035 FM301500 30009G23KT P6SM SKC FM310600 19004KT P6SM BKN100", + "station_id": "KCON", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.233", - "longitude": "62.33", - "elevation_m": "9", + "latitude": "43.2049", + "longitude": "-71.5026", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", + "wind_dir_degrees": "310", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF UASP 301100Z 3012/3021 32006MPS 3100 -SN BKN011 OVC020 TEMPO 3012/3017 32006G13MPS 1000 SHSN BKN003 BKN020CB", - "station_id": "UASP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBMI 301120Z 3012/3112 18009KT P6SM SCT090 FM301900 17014KT 6SM -SHRA SCT007 OVC012 FM302000 16012KT 4SM -SHRA BR SCT004 OVC006 FM310100 15010KT 2SM BR OVC004 PROB30 3101/3107 1/2SM -SHRA FG FM310700 11008KT 1/2SM -SHRA FG OVC002", + "station_id": "KBMI", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.202", - "longitude": "77.078", - "elevation_m": "122", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.4777", + "longitude": "-88.9144", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.93", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "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" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF LIRQ 301100Z 3012/3112 VRB05KT 9999 FEW045", - "station_id": "LIRQ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.81", - "longitude": "11.205", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF WMKN 301100Z 3012/3112 05006KT 9999 FEW022", - "station_id": "WMKN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.383", - "longitude": "103.103", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.5", + "wx_string": "-SHRA FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF VOTV 301100Z 3012/3118 21005KT 5000 HZ SCT015 SCT080 BECMG 3016/3018 VRB03KT 4000 BR SCT015 BKN080 TEMPO 3022/3102 VRB02KT 3000 -RA BR SCT012 BKN080 BECMG 3103/3105 20005KT 5000 BR FEW015 SCT080 BECMG 3106/3108 28010KT 6000 FEW015 SCT080 BECMG 3110/3114 30005KT 4000 -RA BR FEW015 SCT080", - "station_id": "VOTV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMKC 301120Z 3012/3112 10005KT P6SM VCSH SCT008 OVC012 FM301400 VRB03KT P6SM OVC008 FM301800 VRB06KT P6SM VCSH OVC006 FM302200 03006KT 3SM RA BR OVC005 FM310600 31008KT 2SM RA BR OVC003", + "station_id": "KMKC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.484", - "longitude": "76.919", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.1279", + "longitude": "-94.5892", + "elevation_m": "228", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "fcst_time_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": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", + "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", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "PTKK 301120Z 3012/3112 05015G25KT P6SM FEW014 FEW050", + "station_id": "PTKK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.462", + "longitude": "151.843", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ] ] } ] }, { - "raw_text": "TAF UASS 301100Z 3012/3021 18005G10MPS 3100 -SHSN DRSN BKN020CB OVC040 TEMPO 3013/3018 27005G10MPS 0500 +SHSN DRSN SCT007 BKN015CB", - "station_id": "UASS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMVN 301120Z 3012/3112 VRB03KT P6SM BKN060 TEMPO 3013/3015 6SM -RA OVC025 FM301500 16007KT 6SM -RA BR OVC015 FM301800 16008KT 4SM RA BR OVC006 FM302300 12007KT 4SM RA BR OVC005 WS020/18035KT PROB30 3023/3103 3/4SM TSRA BR OVC004CB FM310300 13008KT P6SM OVC003", + "station_id": "KMVN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.352", - "longitude": "80.228", - "elevation_m": "215", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.3284", + "longitude": "-88.853", + "elevation_m": "145", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN DRSN", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.31", - "wx_string": "+SHSN DRSN", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF VOCI 301100Z 3012/3118 25005KT 5000 HZ SCT015 SCT080 BECMG 3016/3018 VRB03KT 4000 BR FEW015 SCT80 TEMPO 3022/3102 VRB02KT 3000 -RA BR FEW012 BKN080 BECMG 3103/3105 12005KT 5000 HZ FEW015 TEMPO 3106/3108 25010KT 6000 FEW015 BECMG 3114/3116 11005KT 4000 BR FEW015", - "station_id": "VOCI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "10.152", - "longitude": "76.402", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "180", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF VOCL 301100Z 3012/3118 25005KT 5000 HZ SCT012 SCT080 BECMG 3016/3018 20010KT 4000 BR FEW015 TEMPO 3022/3102 08005KT 3000 BR FEW012 BECMG 3103/3105 07005KT 5000 HZ FEW012 TEMPO 3106/3108 26010KT 6000 FEW012 BECMG 3114/3116 22005KT 4000 BR FEW015", - "station_id": "VOCL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLAF 301120Z 3012/3112 00000KT P6SM SKC FM301400 18008KT P6SM BKN250 FM302100 19009KT 6SM -RA BR SCT025 OVC040 FM302300 16006KT 3SM RA BR SCT006 OVC012 FM310300 12003KT 2SM -RA BR OVC004 AMD LTD TO CLD VIS AND WIND TIL 301300", + "station_id": "KLAF", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "11.137", - "longitude": "75.955", - "elevation_m": "104", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.4124", + "longitude": "-86.9474", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF UAKD 301100Z 3012/3021 32006MPS 9999 BKN011 BKN100 TEMPO 3012/3014 35006MPS 3100 BR FU SCT005 BECMG 3014/3016 3100 BR FU SCT004 TEMPO 3014/3021 35003MPS 1000 BR BKN003", - "station_id": "UAKD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMCC 301120Z 3012/3112 VRB05KT 6SM BR SKC FM301300 VRB04KT 4SM BR SKC TEMPO 3014/3018 1/2SM FG BKN005 FM301900 20004KT P6SM SKC FM310600 15003KT P6SM OVC250", + "station_id": "KMCC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.711", - "longitude": "67.739", - "elevation_m": "379", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.678", + "longitude": "-121.403", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4", + "wx_string": "BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF UMMG 301100Z 3012/3021 21004G09MPS 9999 BKN016 TEMPO 3012/3014 22006G11MPS TEMPO 3014/3021 20003G08MPS 4000 -SHRA BKN011CB", - "station_id": "UMMG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRDM 301120Z 3012/3112 15004KT P6SM SKC FM310700 18007KT P6SM OVC100 FM310900 16008KT P6SM OVC050 FM311000 17009KT P6SM -RA OVC050", + "station_id": "KRDM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.602", - "longitude": "24.056", - "elevation_m": "125", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.2558", + "longitude": "-121.141", + "elevation_m": "930", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "wind_gust_kt": "17", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF EDAC 301100Z 3012/3021 19006KT CAVOK", - "station_id": "EDAC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.982", - "longitude": "12.506", - "elevation_m": "193", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VOKN 301100Z 3012/3118 26010KT 6000 NSC BECMG 3016/3018 30010KT 4000 BR FEW015 TEMPO 3022/3102 11005KT 3000 BR FEW015 BECMG 3103/3105 12005KT 5000 HZ FEW015 TEMPO 3106/3108 28010KT 6000 FEW015 BECMG 3114/3116 26010KT 4000 BR FEW015", - "station_id": "VOKN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF SPQU 301120Z 3012/3112 35005KT 9999 SCT100 TX21/3018Z TN11/3110Z FM301800 24010KT 9999 SCT030 SCT070 FM310200 03005KT 9999 SCT070", + "station_id": "SPQU", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "11.917", - "longitude": "75.547", - "elevation_m": "105", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-16.341", + "longitude": "-71.583", + "elevation_m": "2527", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF OEAB 301100Z 3012/3118 21012KT 9999 SCT020 BECMG 3018/3020 VRB03KT 7000 SCT015 TEMPO 3018/3103 2000 BR PROB30 TEMPO 3020/3102 0200 FG BECMG 3106/3108 20012KT 9999 FEW020", - "station_id": "OEAB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KDCA 301120Z 3012/3118 12004KT P6SM SKC FM301600 19008G15KT P6SM FEW100 SCT200 FM310400 19008KT P6SM OVC100 WS020/21035KT FM310600 20010G17KT 6SM -RA SCT040 OVC060 WS020/22035KT FM311000 20008KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20009G16KT 3SM RA SCT008 OVC010 WS020/22035KT", + "station_id": "KDCA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "18.24", - "longitude": "42.657", - "elevation_m": "2092", + "latitude": "38.8472", + "longitude": "-77.0345", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.12", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF EDBC 301100Z 3012/3021 19005KT 9999 SCT030 BECMG 3018/3021 30010KT BKN012 TEMPO 3018/3021 4500 RA", - "station_id": "EDBC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.856", - "longitude": "11.42", - "elevation_m": "178", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "17", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "wind_gust_kt": "16", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "3", "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF OEBA 301100Z 3012/3118 09010KT 9999 SCT030 BECMG 3018/3020 VRB03KT BECMG 3106/3108 12006KT 9999 FEW030", - "station_id": "OEBA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPWM 301120Z 3012/3112 28013G22KT P6SM FEW040 FM301300 28009G21KT P6SM SKC FM310600 21004KT P6SM OVC100", + "station_id": "KPWM", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "20.296", - "longitude": "41.634", - "elevation_m": "1659", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.6424", + "longitude": "-70.3044", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "13", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "wind_gust_kt": "21", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EDGS 301100Z 3012/3021 24007KT 9999 OVC012 TEMPO 3012/3015 3000 -RADZ BKN004 BECMG 3015/3017 31011KT 3500 RA OVC003 PROB30 TEMPO 3018/3021 2000 RASN OVC001", - "station_id": "EDGS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KAGC 301120Z 3012/3112 VRB03KT P6SM SCT150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", + "station_id": "KAGC", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.708", - "longitude": "8.083", - "elevation_m": "595", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.3551", + "longitude": "-79.9215", + "elevation_m": "380", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "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": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", - "visibility_statute_mi": "2.17", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "RA SN", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF MPTO 301100Z 3012/3118 02009KT 9999 FEW020 TEMPO 3012/3015 27004KT TEMPO 3017/3021 04012KT FEW016TCU TEMPO 3101/3105 30006KT TEMPO 3106/3110 VRB02KT", - "station_id": "MPTO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMHT 301120Z 3012/3112 30014G22KT P6SM FEW050 FM302000 27006G21KT P6SM SKC FM310600 19005KT P6SM BKN250", + "station_id": "KMHT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "9.056", - "longitude": "-79.391", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.9245", + "longitude": "-71.4377", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "wind_speed_kt": "6", + "wind_gust_kt": "21", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "SKC" } ] }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] } ] }, { - "raw_text": "TAF OEBH 301100Z 3012/3118 04010KT 9999 FEW030 BECMG 3018/3020 11012KT 7000 NSC", - "station_id": "OEBH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPIA 301120Z 3012/3112 18008KT P6SM SCT100 FM301800 17009KT 6SM -SHRA SCT009 OVC015 FM302000 16007KT 4SM -SHRA BR SCT004 OVC007 FM310000 14005KT 2SM BR OVC004 PROB30 3101/3107 1SM -SHRA BR FM310700 09006KT 1SM -SHRA BR OVC003", + "station_id": "KPIA", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "19.984", - "longitude": "42.621", - "elevation_m": "1167", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.6675", + "longitude": "-89.6842", + "elevation_m": "200", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", + "wind_dir_degrees": "180", + "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": "10000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF EDHL 301100Z 3012/3021 25005KT 9999 BKN025 TEMPO 3012/3014 BKN012 PROB30 TEMPO 3014/3018 4500 -RADZ BKN014", - "station_id": "EDHL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.805", - "longitude": "10.719", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "-RA -DZ", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF MPPA 301100Z 3012/3118 35009KT 9999 FEW020 TEMPO 3018/3022 FEW016TCU TEMPO 3103/3107 CAVOK TEMPO 3108/3112 VRB02KT", - "station_id": "MPPA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRME 301120Z 3012/3112 28005KT P6SM BKN050 FM302000 VRB05KT P6SM BKN070 FM310300 11005KT P6SM SCT200 WS020/21040KT FM310800 12005KT P6SM SCT080 WS020/24040KT", + "station_id": "KRME", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.909", - "longitude": "-79.597", - "elevation_m": "1", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.2242", + "longitude": "-75.3956", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "240", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } ] } ] }, { - "raw_text": "TAF VOBL 301100Z 3012/3118 14005KT 6000 FEW015 BECMG 3018/3019 3000 BR SCT010 TEMPO 3022/3103 1000 MIFG BKN005 SCT012 BECMG 3104/3105 6000 FEW015", - "station_id": "VOBL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KRNO 301120Z 3012/3112 VRB03KT P6SM SKC FM310900 22007KT P6SM BKN140 OVC200", + "station_id": "KRNO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.205", - "longitude": "77.704", - "elevation_m": "908", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.5077", + "longitude": "-119.768", + "elevation_m": "1344", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "14000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF OEGN 301100Z 3012/3118 34009KT 9999 FEW030 PROB30 TEMPO 3012/3016 SCT030 FEW035CB BECMG 3018/3020 VRB03KT 7000 BECMG 3106/3108 23010KT", - "station_id": "OEGN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBPK 301120Z 3012/3112 17008G18KT 5SM -SHRA BR VCTS SCT006 BKN025 OVC050CB PROB30 3012/3016 2SM SHRA BR BKN005 OVC025 FM301600 15008KT 4SM -SHRA BR VCTS SCT005 BKN012 OVC020CB PROB30 3016/3022 1SM SHRA BR BKN005 OVC012 FM302200 13006KT 1SM BR VCSH OVC005 FM310100 21008G15KT 4SM BR OVC005 FM310800 VRB06KT P6SM OVC005", + "station_id": "KBPK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "16.901", - "longitude": "42.586", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.3705", + "longitude": "-92.4719", + "elevation_m": "279", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "PROB", "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF EDLN 301100Z 3012/3021 32005KT 6000 OVC015 TEMPO 3012/3017 2000 RADZ BKN004", - "station_id": "EDLN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.23", - "longitude": "6.504", - "elevation_m": "38", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "4", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF MPSM 301100Z 3012/3118 33010KT 9999 FEW020 TEMPO 3015/3018 22006KT FEW016TCU TEMPO 3103/3107 CAVOK TEMPO 3108/3112 VRB02KT", - "station_id": "MPSM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KBDN 301120Z 3012/3112 15004KT P6SM SKC FM310700 18007KT P6SM OVC100 FM310900 16008KT P6SM OVC050 FM311000 17009KT P6SM -RA OVC050", + "station_id": "KBDN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.386", - "longitude": "-80.131", - "elevation_m": "36", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.1006", + "longitude": "-121.198", + "elevation_m": "1044", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } ] } ] }, { - "raw_text": "TAF VOML 301100Z 3012/3118 25010KT 6000 FEW015 BECMG 3019/3020 09005KT 3000 BR SCT010 TEMPO 3100/3103 1500 BR SCT008 SCT012 BECMG 3106/3108 27010KT 6000 FEW015", - "station_id": "VOML", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KHRO 301120Z 3012/3112 14008G15KT P6SM -SHRA VCTS SCT002 BKN025 OVC035CB TEMPO 3012/3016 1SM SHRA BR BKN002 OVC008 FM301600 15008G16KT 4SM SHRA BR VCTS SCT005 BKN015 OVC025CB PROB30 3016/3021 1SM SHRA BR OVC004 FM302100 12008G16KT 3SM BR VCSH OVC005 FM310000 23008G18KT 2SM BR OVC005 FM310700 VRB06KT P6SM OVC005", + "station_id": "KHRO", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.961", - "longitude": "74.89", - "elevation_m": "100", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.2673", + "longitude": "-93.1566", + "elevation_m": "417", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA VCTS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "4", + "wx_string": "SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF OEKM 301100Z 3012/3118 21012KT 9999 SCT020 BECMG 3018/3020 VRB03KT 7000 SCT015 TEMPO 3018/3103 2000 BR PROB30 TEMPO 3020/3102 0200 FG BECMG 3106/3108 20012KT 9999 FEW020", - "station_id": "OEKM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "18.301", - "longitude": "42.798", - "elevation_m": "2038", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "wind_gust_kt": "16", + "visibility_statute_mi": "3", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.12", - "wx_string": "FG", - "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF UADD 301100Z 3012/3112 31003G08MPS 5000 -SHSN BR SCT011 BKN030CB OVC100 TXM02/3108Z TNM07/3101Z TEMPO 3012/3016 03005G10MPS 3100 BR BKN011 TEMPO 3016/3024 0200 FZFG VV002 TEMPO 3100/3106 0350 FZFG VV002", - "station_id": "UADD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KLBE 301120Z 3012/3112 VRB03KT P6SM SCT150 FM301500 21010KT P6SM SKC FM310500 19005KT 6SM -RA OVC050 FM311000 19003KT 5SM -RA BR OVC015", + "station_id": "KLBE", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.854", - "longitude": "71.304", - "elevation_m": "663", + "latitude": "40.2767", + "longitude": "-79.4039", + "elevation_m": "345", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-2" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "-7" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.22", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EDMA 301100Z 3012/3021 VRB02KT CAVOK", - "station_id": "EDMA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KPIT 301120Z 3012/3118 VRB03KT P6SM BKN150 FM301500 20008KT P6SM SKC FM302300 18005KT P6SM OVC250 FM310700 20008KT 6SM -RA OVC015 FM311000 VRB03KT 4SM -RA BR OVC008", + "station_id": "KPIT", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.425", - "longitude": "10.932", - "elevation_m": "462", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.4814", + "longitude": "-80.2083", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] - } - ] - }, - { - "raw_text": "TAF MPMG 301100Z 3012/3024 3300KT 9999 FEW020 TEMPO 3012/3014 VRB02KT TEMPO 3018/3021 16006KT 7000 SHRA FEW016TCU BECMG 3022/3024 31006KT NSW", - "station_id": "MPMG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "8.967", - "longitude": "-79.555", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "25000" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF VOHB 301100Z 3012/3118 11005KT 6000 FEW015 TEMPO 3100/3103 3000 BR SCT010", - "station_id": "VOHB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KMEV 301120Z 3012/3112 VRB03KT P6SM SKC FM310600 12006KT P6SM BKN140 OVC200", + "station_id": "KMEV", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "15.362", - "longitude": "75.085", - "elevation_m": "661", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.9963", + "longitude": "-119.75", + "elevation_m": "1437", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF OENG 301100Z 3012/3118 09010KT CAVOK BECMG 3020/3022 VRB03KT BECMG 3106/3108 13009KT 9999 FEW040", - "station_id": "OENG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF SPJL 301120Z 3012/3112 04005KT 9999 SCT020 SCT070 TX14/3019Z TN06/3110Z BECMG 3018/3020 11010KT BECMG 3023/3101 33005KT", + "station_id": "SPJL", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.611", - "longitude": "44.419", - "elevation_m": "1210", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-15.467", + "longitude": "-70.158", + "elevation_m": "3837", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "110", + "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": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF UAII 301100Z 3012/3112 33003G08MPS 3100 -SHSN BR BKN011 BKN030CB TXM01/3108Z TNM04/3103Z TEMPO 3012/3018 28005G10MPS 0300 +SHSN FZFG BKN002 BKN020CB TEMPO 3018/3106 28005G10MPS 0300 +SHSN FZFG BKN002 BKN020CB TEMPO 3106/3112 03003G08MPS 0300 SHSN FZFG BKN002 BKN025CB", - "station_id": "UAII", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIAD 301120Z 3012/3118 12003KT P6SM SKC FM301600 20008G15KT P6SM FEW100 SCT200 FM310300 18007KT P6SM OVC100 WS020/21035KT FM310600 20011G22KT 6SM -RA SCT030 OVC060 WS020/22035KT FM311000 19009KT 4SM RA SCT010 OVC020 WS020/22040KT FM311500 20012G21KT 3SM RA SCT008 OVC010", + "station_id": "KIAD", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.366", - "longitude": "69.476", - "elevation_m": "410", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "38.9348", + "longitude": "-77.4473", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "-1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.19", - "wx_string": "+SHSN FZFG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "7", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "11", + "wind_gust_kt": "22", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "6", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.19", - "wx_string": "+SHSN FZFG", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "220", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.19", - "wx_string": "SHSN FZFG", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "3", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EDNY 301100Z 3012/3021 VRB02KT CAVOK", - "station_id": "EDNY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KTRK 301120Z 3012/3112 VRB02KT P6SM SKC FM311000 19009G15KT P6SM BKN120 OVC180", + "station_id": "KTRK", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.671", - "longitude": "9.511", - "elevation_m": "411", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.3154", + "longitude": "-120.137", + "elevation_m": "1800", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF MPDA 301100Z 3012/3024 21006KT 9999 FEW020 TEMPO 3012/3015 03004KT TEMPO 3021/3024 7000 SHRA SCT015", - "station_id": "MPDA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "KIND 301120Z 3012/3118 00000KT P6SM FEW250 FM301400 14005KT P6SM BKN250 FM302100 18010KT 6SM -RA BR SCT025 OVC050 FM302300 15008KT 4SM RA BR OVC012 FM310300 13007KT 2SM -RA BR OVC007 FM311400 23013G22KT 6SM -SHRA BR BKN015", + "station_id": "KIND", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "8.391", - "longitude": "-82.434", - "elevation_m": "15", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.7252", + "longitude": "-86.2816", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - } - ] - }, - { - "raw_text": "TAF UGKO 301100Z 3012/3112 08007KT CAVOK TX19/3012Z TN05/3103Z BECMG 3021/3024 08017KT", - "station_id": "UGKO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.177", - "longitude": "42.483", - "elevation_m": "44", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "19" + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "5" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF OEWD 301100Z 3012/3118 11013KT CAVOK", - "station_id": "OEWD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "20.504", - "longitude": "45.197", - "elevation_m": "629", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF EDQM 301100Z 3012/3021 18005KT CAVOK PROB30 TEMPO 3019/3021 RA BKN014", - "station_id": "EDQM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.289", - "longitude": "11.86", - "elevation_m": "578", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "2", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "13", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF UGSB 301100Z 3012/3112 VRB02KT CAVOK TX17/3109Z TN07/3102Z BECMG 3015/3017 12014KT TEMPO 3022/3108 13024KT BECMG 3109/3110 34007KT", - "station_id": "UGSB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF SPTN 301120Z 3012/3112 26005KT CAVOK TX29/3019Z TN18/3111Z BECMG 3016/3018 20010KT FM310000 VRB05KT 9999 SCT040", + "station_id": "SPTN", + "issue_time": "2025-01-30T11:20:00Z", + "bulletin_time": "2025-01-30T11:20:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.61", - "longitude": "41.6", - "elevation_m": "32", + "latitude": "-18.049", + "longitude": "-70.277", + "elevation_m": "459", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -77625,22 +78060,22 @@ ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "17" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -77649,321 +78084,310 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "24", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF OESH 301100Z 3012/3118 07012KT CAVOK", - "station_id": "OESH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETHC 301119Z 3012/3021 23003KT 9000 -RA SCT015 BKN025 TEMPO 3012/3018 25005KT 4000 RADZ FEW006 BKN010", + "station_id": "ETHC", + "issue_time": "2025-01-30T11:19:00Z", + "bulletin_time": "2025-01-30T11:19:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.467", - "longitude": "47.121", - "elevation_m": "720", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.591", + "longitude": "10.022", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF MHPR 301100Z 3012/3112 34006KT 9999 BKN044 TX30/3020Z TN19/3111Z BECMG 3016/3018 36014KT SCT048 BECMG 3104/3106 VRB03KT", - "station_id": "MHPR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.382", - "longitude": "-87.621", - "elevation_m": "628", + "raw_text": "TAF COR MMTM 301119Z 3006/3106 13005KT 5SM HZ BKN015 BKN250 FM300900 00000KT 3SM BR HZ BKN012 TEMPO 3011/3015 1SM BR HZ BKN008 FM301800 14008KT 5SM HZ SCT020 BKN080 BKN250 BECMG 3102/3103 36012KT PROB40 3103/3106 3SM -RA BKN012", + "station_id": "MMTM", + "issue_time": "2025-01-30T11:19:00Z", + "bulletin_time": "2025-01-30T11:19:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "22.29", + "longitude": "-97.863", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4400" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "30" + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "14", - "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": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "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": "1", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF UGTB 301100Z 3012/3112 01006KT CAVOK TX11/3012Z TNM02/3103Z", - "station_id": "UGTB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.669", - "longitude": "44.955", - "elevation_m": "468", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF OETF 301100Z 3012/3118 10010KT 9999 SCT030 BECMG 3020/3022 VRB03KT CAVOK", - "station_id": "OETF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "21.483", - "longitude": "40.544", - "elevation_m": "1460", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF UATG 301100Z 3012/3112 18005MPS 9999 SCT033 TX01/3109Z TNM05/3104Z FM301600 VRB02MPS 3100 BR BKN011 TEMPO 3018/3024 0300 FZFG VV001 BECMG 3108/3109 9999 NSW SCT033", - "station_id": "UATG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EKCH 301119Z 3012/3112 23012KT 9999 BKN018 TEMPO 3012/3013 BKN008 TEMPO 3013/3015 BKN012 TEMPO 3107/3110 4000 -DZ BR BKN006", + "station_id": "EKCH", + "issue_time": "2025-01-30T11:19:00Z", + "bulletin_time": "2025-01-30T11:19:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.122", - "longitude": "51.829", - "elevation_m": "-23", + "latitude": "55.618", + "longitude": "12.656", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF OBBI 301100Z 3012/3118 33016KT CAVOK", - "station_id": "OBBI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETHL 301119Z 3012/3021 23003KT 9999 NSW BKN100 TEMPO 3019/3021 24005KT 6000 -RA BKN030", + "station_id": "ETHL", + "issue_time": "2025-01-30T11:19:00Z", + "bulletin_time": "2025-01-30T11:19:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.271", - "longitude": "50.634", - "elevation_m": "6", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.218", + "longitude": "9.91", + "elevation_m": "536", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ORSU 301100Z 3012/3112 06015KT CAVOK BECMG 3107/3109 13008KT 9999 FEW045 SCT100", - "station_id": "ORSU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPLM 301119Z 3012/3112 25008KT CAVOK FM310000 01010KT CAVOK FM310600 33014KT CAVOK FM311000 27010KT CAVOK", + "station_id": "YPLM", + "issue_time": "2025-01-30T11:19:00Z", + "bulletin_time": "2025-01-30T11:19:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.56", - "longitude": "45.318", - "elevation_m": "760", + "latitude": "-22.241", + "longitude": "114.097", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -77973,43 +78397,65 @@ ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OEYN 301100Z 3012/3118 33014KT CAVOK BECMG 3020/3022 06012KT 8000 NSC PROB30 TEMPO 3022/3106 4000 BLDU BECMG 3108/3110 26015KT CAVOK", - "station_id": "OEYN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPPD 301119Z 3012/3112 33010KT CAVOK FM301500 30007KT 9999 FEW020 FM301900 24006KT 9999 FEW020 BECMG 3100/3101 30014KT CAVOK", + "station_id": "YPPD", + "issue_time": "2025-01-30T11:19:00Z", + "bulletin_time": "2025-01-30T11:19:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.144", - "longitude": "38.063", - "elevation_m": "20", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-20.372", + "longitude": "118.632", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "14", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -78019,38 +78465,40 @@ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -78062,194 +78510,169 @@ ] }, { - "raw_text": "TAF UATE 301100Z 3012/3112 14006MPS 9999 BKN033 TX06/3108Z TNM02/3103Z", - "station_id": "UATE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETHN 301118Z 3012/3021 23005KT 9999 NSW FEW025 BKN080 PROB30 3018/3021 25005KT 3000 RADZ SCT004 BKN007", + "station_id": "ETHN", + "issue_time": "2025-01-30T11:18:00Z", + "bulletin_time": "2025-01-30T11:18:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.86", - "longitude": "51.092", - "elevation_m": "21", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.392", + "longitude": "9.958", + "elevation_m": "466", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", + "sky_condition": [ { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EGVA 301100Z 3011/3117 30005KT 9999 SKC QNH3016INS BECMG 3022/3023 22006KT 8000 BR SCT110 QNH3020INS BECMG 3100/3101 21010G15KT 6000 -SHRA BR OVC012 640209 QNH3011INS TEMPO 3101/3103 5000 -FZDZ BR 660003 BECMG 3108/3109 33012G18KT 9999 NSW OVC018 620304 QNH3017INS BECMG 3114/3115 36010G20KT 9999 OVC015 QNH3027INS TX09/3111Z TN00/3100Z", - "station_id": "EGVA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "51.682", - "longitude": "-1.79", - "elevation_m": "84", + "raw_text": "TAF NCRG 301117Z 3012/3112 09008KT 9999 -RA SCT018 BKN045 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3100/3108 3000 TSRA BKN015 FEW018CB", + "station_id": "NCRG", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-21.203", + "longitude": "-159.806", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.21", - "wx_string": "BR", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.12", - "wx_string": "-SHRA BR", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-FZDZ BR", - "icing_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { - "icing_intensity": "6", - "icing_max_alt_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } - ], - "sky_condition": [ - ] - }, + } + ] + }, + { + "raw_text": "TAF AMD YBRM 301117Z 3011/3112 25012KT CAVOK FM301400 25006KT 9999 SCT015 FM310000 26010KT CAVOK FM310600 30012KT CAVOK PROB30 TEMPO 3108/3112 VRB30G45KT 1000 TSRA BKN010 SCT060CB", + "station_id": "YBRM", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-17.948", + "longitude": "122.235", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "12", - "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "0" - } ] - } - ] - }, - { - "raw_text": "TAF OEWJ 301100Z 3012/3118 35014KT CAVOK BECMG 3020/3022 05005KT CAVOK BECMG 3108/3110 33014KT", - "station_id": "OEWJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.199", - "longitude": "36.476", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -78259,12 +78682,11 @@ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -78275,452 +78697,487 @@ }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF UATT 301100Z 3012/3112 27005MPS 3100 -SN BR BKN011 TX00/3112Z TNM04/3102Z TEMPO 3012/3018 2000 -FZDZ BR BKN006 TEMPO 3106/3112 1000 BR BKN004", - "station_id": "UATT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YSCB 301117Z 3012/3112 12008KT 9999 SCT015 BKN020 BECMG 3023/3101 08014KT 9999 SCT035 BECMG 3111/3112 10008KT 9999 BKN018", + "station_id": "YSCB", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.248", - "longitude": "57.203", - "elevation_m": "217", + "latitude": "-35.309", + "longitude": "149.2", + "elevation_m": "577", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.93", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-FZDZ BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF RKNW 301100Z 3012/3118 24006KT 9999 BKN040 TNM11/3022Z TX01/3106Z BECMG 3013/3014 03006KT BECMG 3020/3021 4800 -SN BR OVC025 BECMG 3023/3024 3200 BKN020 BECMG 3101/3102 24006KT BECMG 3110/3111 4800 BR BKN030 BKN150 BECMG 3112/3113 9999 NSW ", - "station_id": "RKNW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EHBK 301117Z 3012/3118 35006KT 9999 -RADZ BKN010 OVC013 TEMPO 3012/3015 2500 DZ BKN002 BECMG 3015/3018 BKN020 PROB30 TEMPO 3018/3021 7000 SHRA BKN012 FEW018CB PROB30 3023/3108 4000 BR", + "station_id": "EHBK", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.4383", - "longitude": "127.961", - "elevation_m": "100", + "latitude": "50.905", + "longitude": "5.762", + "elevation_m": "112", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-11" + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "30", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF EHGG 301117Z 3012/3118 31006KT 9999 BKN040 PROB30 TEMPO 3020/3024 7000 -SHRA FEW018CB PROB30 3104/3109 6000", + "station_id": "EHGG", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "53.12", + "longitude": "6.579", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "6", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } + ] } ] }, { - "raw_text": "TAF OEAO 301100Z 3012/3118 03015KT CAVOK", - "station_id": "OEAO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPXM 301117Z 3012/3112 31014KT 9999 -SHRA BKN005 TEMPO 3012/3112 1000 +SHRA BKN002 SCT020TCU PROB30 TEMPO 3015/3112 VRB20G35KT 0500 +TSRA BKN001 SCT020CB", + "station_id": "YPXM", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.483", - "longitude": "38.117", - "elevation_m": "615", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-10.453", + "longitude": "105.688", + "elevation_m": "262", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF VEMN 301100Z 3012/3021 02003KT 1200 BR SCT018 OVC090 BECMG 3018/3020 1000 MIFG", - "station_id": "VEMN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "27.481", - "longitude": "95.014", - "elevation_m": "111", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.62", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EDAH 301100Z 3012/3021 20005KT 9999 BKN025 TEMPO 3015/3021 4000 RA BKN009 BECMG 3018/3021 29005KT", - "station_id": "EDAH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPCC 301117Z 3012/3112 07008KT 9999 -SHRA SCT012 FM302000 14006KT 9999 -SHRA SCT012 FM310900 24006KT 9999 -SHRA SCT012 TEMPO 3012/3112 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3015/3112 VRB20G35KT 0500 +TSRA BKN005 SCT020CB", + "station_id": "YPCC", + "issue_time": "2025-01-30T11:17:00Z", + "bulletin_time": "2025-01-30T11:17:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.879", - "longitude": "14.152", - "elevation_m": "22", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-12.189", + "longitude": "96.834", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TLPL 301100Z 3012/3112 08022KT 9999 SCT026", - "station_id": "TLPL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.743", - "longitude": "-60.948", - "elevation_m": "13", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "+SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.31", + "wx_string": "+TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF VOPB 301100Z 3012/3021 06008KT 5000 BR FEW014 BKN220 BECMG 3018/3019 VRB02KT", - "station_id": "VOPB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPJT 301116Z 3012/3106 21012KT CAVOK FM301400 02006KT CAVOK FM310000 28008KT CAVOK FM310500 23014KT CAVOK", + "station_id": "YPJT", + "issue_time": "2025-01-30T11:16:00Z", + "bulletin_time": "2025-01-30T11:16:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "11.641", - "longitude": "92.73", - "elevation_m": "1", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-32.101", + "longitude": "115.879", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, + "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": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "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-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "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-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDHI 301100Z 3012/3021 26005KT 9999 BKN025 TEMPO 3012/3018 4000 -RADZ BKN012 PROB30 TEMPO 3018/3021 SHRA BKN012TCU", - "station_id": "EDHI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NFTF 301115Z 3012/3112 07008KT 9999 -SHRA FEW016 BKN100 PROB40 TEMPO 3012/3018 5000 TSRA BKN015 FEW016CB TEMPO 3018/3108 3000 +TSRA BKN012 SCT018CB", + "station_id": "NFTF", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.536", - "longitude": "9.837", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-21.241", + "longitude": "-175.15", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, @@ -78728,214 +79185,246 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TLPC 301100Z 3012/3112 09015KT 9999 SCT026", - "station_id": "TLPC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "MKJP 301115Z 3012/3112 13015KT 9999 FEW022 BECMG 3101/3103 35005KT", + "station_id": "MKJP", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.021", - "longitude": "-60.993", - "elevation_m": "8", + "latitude": "17.942", + "longitude": "-76.798", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF EDHK 301100Z 3012/3019 26008KT 9999 BKN012 BECMG 3012/3015 SCT025", - "station_id": "EDHK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF MKJS 301115Z 3012/3112 08015KT 9999 FEW022 BECMG 3101/3103 11005KT", + "station_id": "MKJS", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "54.376", - "longitude": "10.143", - "elevation_m": "24", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.502", + "longitude": "-77.915", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "110", + "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": "2200" } ] } ] }, { - "raw_text": "TAF KSUU 301100Z 3011/3117 23009KT 9999 SKC QNH3015INS BECMG 3012/3013 VRB06KT 8000 BR SCT015 QNH3017INS TEMPO 3013/3018 1600 BR BKN015 BECMG 3018/3019 23010G15KT 9999 NSW SKC QNH3018INS BECMG 3110/3111 VRB06KT 8000 BR VCSH SCT020 QNH3022INS TX14/3023Z TN01/3013Z", - "station_id": "KSUU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "38.25", - "longitude": "-121.938", - "elevation_m": "9", + "raw_text": "TAF LHBP 301115Z 3012/3112 08006KT CAVOK BECMG 3019/3022 VRB03KT 6000 BKN030 TEMPO 3022/3102 2500 BCFG BR BKN003 BKN025 BECMG 3102/3106 0400 FG VV001 TEMPO 3106/3109 18005KT 1500 BR BKN003 BECMG 3109/3112 27005KT 7000 NSW SCT020", + "station_id": "LHBP", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.437", + "longitude": "19.256", + "elevation_m": "141", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T13:00:00Z", + "time_becoming": "2025-01-30T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.18", - "wx_string": "BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.21", - "wx_string": "BR VCSH", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "1" - } ] } ] }, { - "raw_text": "TAF EDJA 301100Z 3012/3021 22004KT CAVOK", - "station_id": "EDJA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LHSN 301115Z 3012/3021 06005KT CAVOK TEMPO 3015/3021 9999 SCT045 BKN070 PROB30 TEMPO 3017/3020 -SHRA -RA BKN040 OVC065", + "station_id": "LHSN", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "47.989", - "longitude": "10.239", - "elevation_m": "625", + "latitude": "47.123", + "longitude": "20.235", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -78943,186 +79432,230 @@ "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-SHRA -RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6500" + } + ] } ] }, { - "raw_text": "TAF VCBI 301100Z 3012/3118 03005KT 9999 FEW014 BKN017 TX31/3107Z TN23/3100Z BECMG 3100/3102 5000 BR BECMG 3103/3105 9999", - "station_id": "VCBI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOWL 301115Z 3012/3112 VRB02KT CAVOK TX04/3014Z TNM02/3101Z TEMPO 3019/3105 3000 BCFG PROB40 TEMPO 3020/3105 0300 FZFG BKN001 PROB30 TEMPO 3105/3108 4000 -FZRA FEW001 BKN014 FM310800 26007KT 9999 FEW010 BKN025 TEMPO 3108/3112 -RA", + "station_id": "LOWL", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "7.181", - "longitude": "79.884", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.233", + "longitude": "14.188", + "elevation_m": "290", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "4" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-FZRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "100" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF EDMO 301100Z 3012/3021 24004KT CAVOK", - "station_id": "EDMO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.081", - "longitude": "11.283", - "elevation_m": "587", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF NTAA 301100Z 3012/3118 VRB03KT 9999 FEW023 SCT060 TEMPO 3020/3104 04016G26KT", - "station_id": "NTAA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOWS 301115Z 3012/3112 VRB03KT CAVOK TX09/3013Z TNM02/3103Z BECMG 3016/3018 16008KT FM310600 VRB02KT 9999 FEW010 BKN030 PROB30 TEMPO 3106/3108 4000 -FZRA BKN010 TEMPO 3108/3112 -RA", + "station_id": "LOWS", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-17.554", - "longitude": "-149.607", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.789", + "longitude": "13.009", + "elevation_m": "427", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "9" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF EDTL 301100Z 3012/3021 21006KT 9999 SCT040 PROB30 TEMPO 3013/3017 RA", - "station_id": "EDTL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.369", - "longitude": "7.828", - "elevation_m": "152", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wx_string": "RA", + "visibility_statute_mi": "2.49", + "wx_string": "-FZRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ ] @@ -79130,1469 +79663,1387 @@ ] }, { - "raw_text": "TAF KCOF 301100Z 3011/3117 34008KT 9999 SKC QNH3011INS BECMG 3011/3012 30008KT 4800 BR BKN007 QNH3012INS TEMPO 3012/3015 1600 BR OVC003 BECMG 3015/3016 04010G15KT 9999 NSW FEW200 QNH3014INS BECMG 3016/3017 06008KT 9999 FEW200 QNH3019INS BECMG 3022/3023 17006KT 4000 BR FEW200 QNH3017INS BECMG 3112/3113 120010KT 9000 BR SCT013 QNH3015INS TX23/3017Z TN15/3011Z", - "station_id": "KCOF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "28.242", - "longitude": "-80.608", - "elevation_m": "1", + "raw_text": "TAF LOWI 301115Z 3012/3112 27010KT CAVOK TX08/3014Z TNM02/3104Z BECMG 3015/3017 VRB04KT FM310500 27004KT 9999 FEW010 BKN050 PROB30 TEMPO 3107/3112 3000 -SN BKN010", + "station_id": "LOWI", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.26", + "longitude": "11.344", + "elevation_m": "570", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ] - }, - { - "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": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.12", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", - "sky_condition": [ + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "8" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-2" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.18", - "wx_string": "BR", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - }, - { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.15", - "wx_string": "BR", + } + ] + }, + { + "raw_text": "TAF LOWG 301115Z 3012/3112 VRB02KT CAVOK TX11/3014Z TNM02/3105Z TEMPO 3020/3108 1200 BCFG", + "station_id": "LOWG", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.997", + "longitude": "15.447", + "elevation_m": "337", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "23" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "15" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-2" } ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF RKSI 301100Z 3012/3118 05008KT 6000 BKN040 TNM05/3021Z TX00/3106Z BECMG 3017/3019 3500 -SN FEW010 BKN028 OVC060 TEMPO 3101/3105 1400 SCT005 BKN020 OVC050 BECMG 3106/3108 02007KT 6000 NSW SCT020 BKN045 BECMG 3110/3112 FEW040 BKN120", - "station_id": "RKSI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOWK 301115Z 3012/3112 VRB02KT 9999 FEW015 TX07/3014Z TNM02/3106Z TEMPO 3021/3024 1200 BCFG BECMG 3023/3101 4000 BR BKN005 TEMPO 3100/3108 1000 BCFG BKN003 BECMG 3108/3110 9999 BKN010 BECMG 3110/3112 FEW010 BKN080", + "station_id": "LOWK", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.469", - "longitude": "126.451", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.648", + "longitude": "14.318", + "elevation_m": "450", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-5" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.17", - "wx_string": "-SN", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", + "visibility_statute_mi": "0.62", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - } - ] - }, - { - "raw_text": "TAF EDTY 301100Z 3012/3021 VRB03KT CAVOK PROB30 TEMPO 3018/3021 RA BKN014", - "station_id": "EDTY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.118", - "longitude": "9.784", - "elevation_m": "398", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF RKSS 301100Z 3012/3118 30005KT 9999 BKN040 TNM06/3022Z TX01/3106Z BECMG 3021/3023 06005KT 4000 -SN FEW010 BKN020 OVC070 TEMPO 3103/3105 2500 BECMG 3106/3108 9999 NSW BKN030 BECMG 3111/3113 36005KT FEW030 BKN080", - "station_id": "RKSS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOWW 301115Z 3012/3118 14015KT CAVOK TX11/3014Z TN01/3104Z BECMG 3019/3021 VRB03KT TEMPO 3101/3108 1000 BCFG FEW002 PROB30 TEMPO 3103/3107 0400 FZFG VV001 BECMG 3107/3109 34010KT", + "station_id": "LOWW", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "37.558", - "longitude": "126.791", - "elevation_m": "18", + "latitude": "48.117", + "longitude": "16.582", + "elevation_m": "179", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-6" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "11" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", + "visibility_statute_mi": "0.62", + "wx_string": "BCFG", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDVE 301100Z 3012/3021 20004KT 9999 BKN025 TEMPO 3012/3021 4000 RADZ BKN012 PROB30 TEMPO 3013/3021 BKN007 BECMG 3015/3018 29006KT", - "station_id": "EDVE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF TNCC 301115Z 3012/3112 10013KT 9999 FEW020 PROB30 TEMPO 3012/3018 09013G24KT 5000 SHRA SCT015", + "station_id": "TNCC", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.319", - "longitude": "10.558", - "elevation_m": "83", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.189", + "longitude": "-68.96", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "probability": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", + "wind_gust_kt": "24", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF LOXT 301115Z 3012/3021 VRB03KT 0200 FG VV001 TEMPO 3013/3018 1200 BR OVC003 PROB40 3013/3018 9999 SCT300", + "station_id": "LOXT", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.324", + "longitude": "16.118", + "elevation_m": "175", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" } ] }, { "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": "TEMPO", - "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] } ] }, { - "raw_text": "TAF ORER 301100Z 3012/3112 31007KT 7000 NSC BECMG 3018/3020 VRB02KT", - "station_id": "ORER", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOXZ 301115Z 3012/3021 VRB03KT 9999 SCT300 BECMG 3019/3021 1200 FZBCFG SCT003", + "station_id": "LOXZ", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.232", - "longitude": "43.951", - "elevation_m": "399", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.203", + "longitude": "14.744", + "elevation_m": "678", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12: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-30T20:00:00Z", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "wx_string": "FZBCFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF RKPC 301100Z 3012/3118 16005KT CAVOK TN02/3018Z TX13/3105Z BECMG 3102/3103 03006KT 9999 SCT030 BKN150 BECMG 3108/3109 BKN035 OVC100 BECMG 3113/3115 10010KT 6000 -RA", - "station_id": "RKPC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LZIB 301115Z 3012/3112 03004KT CAVOK TEMPO 3012/3020 16007KT PROB30 TEMPO 3022/3104 VRB02KT 2500 BR BCFG SCT002 BECMG 3107/3109 30007KT 9999 BKN030", + "station_id": "LZIB", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.511", - "longitude": "126.493", - "elevation_m": "23", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.17", + "longitude": "17.207", + "elevation_m": "129", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "13" - } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF FSIA 301100Z 3012/3112 33010KT 9999 SCT023", - "station_id": "FSIA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LZKZ 301115Z 3012/3112 18005KT CAVOK BECMG 3101/3103 VRB02KT 2500 BR BKN005 BKN030 TEMPO 3103/3108 0500 FG BKN002 BKN030 BECMG 3110/3112 18005KT 9999 SCT040", + "station_id": "LZKZ", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-4.674", - "longitude": "55.522", - "elevation_m": "3", + "latitude": "48.661", + "longitude": "21.24", + "elevation_m": "227", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EDXW 301100Z 3012/3018 28012KT 9999 SCT025", - "station_id": "EDXW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "54.913", - "longitude": "8.341", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF RKPK 301100Z 3012/3118 27006KT 9999 SCT030 TNM04/3021Z TX08/3106Z BECMG 3102/3103 18006KT BECMG 3106/3107 BKN030 BKN200 BECMG 3117/3118 33006KT 4800 -RA BR SCT015 BKN030", - "station_id": "RKPK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.179", - "longitude": "128.938", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZTT 301115Z 3012/3112 24006KT 9999 FEW020 TEMPO 3103/3107 VRB02KT 9999 BKN020", + "station_id": "LZTT", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.068", + "longitude": "20.25", + "elevation_m": "693", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T17:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EDDF 301100Z 3012/3118 22006KT 9999 SCT030 TEMPO 3012/3016 BKN030 BECMG 3016/3019 30006KT BKN030 TEMPO 3019/3023 RADZ PROB30 TEMPO 3103/3109 0600 FZFG VV001 BECMG 3109/3112 VRB03KT", - "station_id": "EDDF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LHKE 301115Z 3012/3021 05005KT CAVOK PROB30 TEMPO 3016/3019 7000 -RA SCT040 BKN070", + "station_id": "LHKE", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.045", - "longitude": "8.598", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.917", + "longitude": "19.749", "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZPP 301115Z 3012/3021 16007KT CAVOK TEMPO 3012/3019 16017KT", + "station_id": "LZPP", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.613", + "longitude": "17.832", + "elevation_m": "160", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "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-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA DZ", + "wind_dir_degrees": "160", + "wind_speed_kt": "17", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, + } + ] + }, + { + "raw_text": "TAF LZZI 301115Z 3012/3021 VRB02KT CAVOK", + "station_id": "LZZI", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.231", + "longitude": "18.613", + "elevation_m": "311", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF RKTU 301100Z 3012/3118 30006KT 9999 SCT030 TNM09/3021Z TXM02/3106Z", - "station_id": "RKTU", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOAV 301115Z 3012/3021 VRB02KT CAVOK", + "station_id": "LOAV", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "36.717", - "longitude": "127.499", - "elevation_m": "46", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.965", + "longitude": "16.259", + "elevation_m": "232", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-9" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-2" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDDH 301100Z 3012/3118 26005KT 9999 BKN025 TEMPO 3012/3018 4000 -RADZ BKN012 PROB30 TEMPO 3018/3023 SHRA BKN012TCU BECMG 3107/3110 25010KT BECMG 3116/3118 26004KT", - "station_id": "EDDH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LOAN 301115Z 3012/3021 14008KT CAVOK", + "station_id": "LOAN", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "53.633", - "longitude": "9.988", - "elevation_m": "8", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.843", + "longitude": "16.26", + "elevation_m": "266", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SVBM 301115Z 3012/3112 09009KT 9999 SCT016 BECMG 3013/3017 15010KT FEW016 SCT070 TX33/3018Z TN21/3108Z BECMG 3020/3100 12012KT BKN016", + "station_id": "SVBM", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.043", + "longitude": "-69.358", + "elevation_m": "624", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "250", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "21" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF RKTN 301100Z 3012/3118 30006KT 9999 SCT030 TNM06/3021Z TX08/3106Z", - "station_id": "RKTN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LHDC 301115Z 3012/3021 04006KT CAVOK", + "station_id": "LHDC", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.894", - "longitude": "128.659", - "elevation_m": "25", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.489", + "longitude": "21.615", + "elevation_m": "105", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-6" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "8" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EDDK 301100Z 3012/3118 20006KT 9999 BKN015 BECMG 3012/3015 30007KT BKN012 TEMPO 3014/3021 3500 RADZ BKN005 PROB30 TEMPO 3021/3024 SCT012 TEMPO 3100/3106 BKN007 BECMG 3103/3106 23004KT BECMG 3106/3109 17005KT SCT020", - "station_id": "EDDK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LHPP 301115Z 3012/3021 10008KT CAVOK TEMPO 3012/3016 SCT035 BKN070 BECMG 3013/3016 VRB03KT BECMG 3016/3019 2000 BCFG BR PROB40 TEMPO 3019/3021 0500 FG BKN002", + "station_id": "LHPP", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "50.865", - "longitude": "7.157", - "elevation_m": "92", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.991", + "longitude": "18.241", + "elevation_m": "193", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF LHPR 301115Z 3012/3021 14010KT CAVOK", + "station_id": "LHPR", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.627", + "longitude": "17.808", + "elevation_m": "127", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF RKJB 301100Z 3012/3118 09006KT 9999 FEW040 BKN110 TNM01/3021Z TX10/3106Z BECMG 3022/3024 BKN035 BKN200 BECMG 3103/3105 15006KT BECMG 3112/3113 08006KT 6000 -RA FEW010 BKN025 OVC070", - "station_id": "RKJB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LHSM 301115Z 3012/3021 VRB03KT CAVOK TEMPO 3012/3016 10007KT BECMG 3018/3021 2000 BCFG BR", + "station_id": "LHSM", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.991", - "longitude": "126.383", - "elevation_m": "16", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.689", + "longitude": "17.161", + "elevation_m": "119", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-1" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "10" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LHNY 301115Z 3012/3021 36006KT CAVOK BECMG 3014/3017 VRB03KT PROB40 TEMPO 3018/3021 4000 BR", + "station_id": "LHNY", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.984", + "longitude": "21.6916", + "elevation_m": "99", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EDDL 301100Z 3012/3118 22005KT 9999 OVC006 TEMPO 3012/3018 3500 RADZ BKN004 BECMG 3012/3014 30006KT BECMG 3016/3019 SCT010 BKN015 TEMPO 3019/3108 BKN008 BECMG 3022/3101 23006KT BECMG 3116/3118 16005KT", - "station_id": "EDDL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LHPA 301115Z 3012/3112 17010KT CAVOK BECMG 3015/3017 16005KT BECMG 3020/3023 6000 NSC TEMPO 3100/3109 1500 BR TEMPO 3101/3108 0300 FG VV002 BECMG 3101/3103 VRB03KT BECMG 3108/3111 34007KT", + "station_id": "LHPA", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.296", - "longitude": "6.769", - "elevation_m": "37", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.362", + "longitude": "17.494", + "elevation_m": "143", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OMDB 301100Z 3012/3118 30012KT 8000 FEW030 PROB40 3019/3105 20005KT BECMG 3116/3118 14005KT", - "station_id": "OMDB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPEA 301115Z 3012/3106 35005KT CAVOK FM310000 28008KT CAVOK FM310500 24014KT CAVOK PROB30 3019/3022 0500 FG SCT001", + "station_id": "YPEA", + "issue_time": "2025-01-30T11:15:00Z", + "bulletin_time": "2025-01-30T11:15:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.254", - "longitude": "55.366", - "elevation_m": "5", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-31.667", + "longitude": "116.019", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF RKNY 301100Z 3012/3118 28015G25KT CAVOK TNM03/3021Z TX05/3105Z TEMPO 3015/3019 27017G35KT BECMG 3023/3101 27007KT 9999 FEW040 BKN060 BECMG 3108/3110 CAVOK", - "station_id": "RKNY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LPPR 301114Z 3012/3112 35012KT 9999 SCT030 BECMG 3022/3024 02005KT BKN045 BECMG 3100/3112 09005KT TEMPO 3100/3112 6000 -RA BKN030", + "station_id": "LPPR", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "38.061", - "longitude": "128.669", - "elevation_m": "76", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.235", + "longitude": "-8.684", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-3" - }, - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EDDM 301100Z 3012/3118 VRB02KT CAVOK BECMG 3020/3022 24007KT PROB30 TEMPO 3101/3105 3500 RA BECMG 3103/3105 32005KT BKN012 TEMPO 3105/3109 4500 BR BKN008 BECMG 3113/3115 05005KT SCT030", - "station_id": "EDDM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPPH 301114Z 3012/3118 21012KT CAVOK FM301400 01006KT CAVOK FM310000 28008KT CAVOK FM310500 23014KT CAVOK FM311500 18008KT CAVOK", + "station_id": "YPPH", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "48.348", - "longitude": "11.813", - "elevation_m": "445", + "latitude": "-31.927", + "longitude": "115.976", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -80602,12 +81053,11 @@ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -80617,1171 +81067,1262 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OMSJ 301100Z 3012/3118 30012KT 8000 FEW040 PROB40 3017/3106 20005KT BECMG 3116/3118 14005KT", - "station_id": "OMSJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EBBR 301114Z 3012/3118 33006KT 4500 RADZ SCT006 BKN010 BECMG 3012/3014 8000 NSW FEW018 SCT030", + "station_id": "EBBR", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.329", - "longitude": "55.517", - "elevation_m": "33", + "latitude": "50.896", + "longitude": "4.526", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.8", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LQSA 301100Z 3012/3112 VRB02KT 9999 BKN045 TX10/3112Z TN01/3106Z PROB30 TEMPO 3012/3018 RA PROB40 TEMPO 3103/3109 3000 BR PROB30 3105/3108 0500 FG BKN001", - "station_id": "LQSA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EBCI 301114Z 3012/3118 33006KT 4500 RADZ SCT003 BKN005 TEMPO 3012/3016 2500 DZRA SCT002 BKN003 BECMG 3016/3018 8000 NSW FEW018 SCT030 TEMPO 3100/3108 1500 BR", + "station_id": "EBCI", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.825", - "longitude": "18.331", - "elevation_m": "505", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.459", + "longitude": "4.454", + "elevation_m": "176", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.8", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "RA", + "visibility_statute_mi": "1.55", + "wx_string": "DZ RA", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } + ] } ] }, { - "raw_text": "TAF EDDB 301100Z 3012/3112 18005KT CAVOK BECMG 3017/3020 24005KT BECMG 3021/3024 30008KT BKN012 TEMPO 3022/3104 4000 RA BKN007 TEMPO 3104/3108 BKN007 BECMG 3107/3110 27013KT SCT025", - "station_id": "EDDB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EBLG 301114Z 3012/3118 33006KT 4500 RADZ SCT003 BKN005 TEMPO 3012/3016 2500 DZRA SCT002 BKN003 BECMG 3016/3018 8000 NSW FEW018 SCT030 TEMPO 3101/3108 2000 BR", + "station_id": "EBLG", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.3807", - "longitude": "13.5306", - "elevation_m": "48", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.637", + "longitude": "5.443", + "elevation_m": "187", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.8", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "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-30T20:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EBOS 301114Z 3012/3118 34012KT 9999 FEW020 SCT035 BECMG 3101/3103 20008KT PROB30 3111/3116 BKN013", + "station_id": "EBOS", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.199", + "longitude": "2.862", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "13", + "time_becoming": "2025-01-31T03: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": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF OMRK 301100Z 3012/3118 32010KT 8000 NSC BECMG 3016/3018 VRB02KT BECMG 3105/3107 28010KT BECMG 3115/3117 12005KT", - "station_id": "OMRK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AMD YSSY 301114Z 3012/3118 17014KT 9999 -SHRA BKN007 BECMG 3016/3018 15010KT 9999 -SHRA BKN014 FM302200 15015KT 9999 -SHRA SCT025 BKN040 FM310500 14014KT 9999 NSW SCT025 TEMPO 3012/3022 4000 DZ BKN005 INTER 3012/3018 3000 SHRA BKN005 FEW020TCU INTER 3022/3102 5000 SHRA BKN014", + "station_id": "YSSY", + "issue_time": "2025-01-30T11:14:00Z", + "bulletin_time": "2025-01-30T11:14:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.613", - "longitude": "55.939", - "elevation_m": "18", + "latitude": "-33.946", + "longitude": "151.173", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF GFLL 301100Z 3012/3118 34008KT 8000 HZ NSC TEMPO 3015/3021 27012KT 6000 HZ FEW013 BECMG 3105/3107 VRB04KT 4000 BR BKN010 TEMPO 3110/3116 30010KT 7000 HZ SCT013", - "station_id": "GFLL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.616", - "longitude": "-13.195", - "elevation_m": "28", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF EDDC 301100Z 3012/3112 16008KT CAVOK TEMPO 3018/3023 VRB03KT BECMG 3023/3102 29008KT BKN008 TEMPO 3100/3109 4000 RA BKN004 PROB30 TEMPO 3104/3108 2500 RASN BECMG 3109/3112 BKN015", - "station_id": "EDDC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EBAW 301113Z 3012/3021 33006KT 9999 FEW018 SCT030 TEMPO 3012/3013 6000 RA SCT010 BKN014", + "station_id": "EBAW", + "issue_time": "2025-01-30T11:13:00Z", + "bulletin_time": "2025-01-30T11:13:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.128", - "longitude": "13.7543", - "elevation_m": "227", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.189", + "longitude": "4.46", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "3.73", "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF OMDW 301100Z 3012/3118 31014KT 8000 FEW040 PROB40 3017/3105 23005KT BECMG 3116/3118 14005KT", - "station_id": "OMDW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AMD LIPX 301112Z 3012/3112 VRB05KT CAVOK BECMG 3022/3024 4000 BR TEMPO 3102/3108 0500 FG BKN002 BECMG 3108/3110 8000", + "station_id": "LIPX", + "issue_time": "2025-01-30T11:12:00Z", + "bulletin_time": "2025-01-30T11:12:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "24.897", - "longitude": "55.161", - "elevation_m": "34", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.387", + "longitude": "10.872", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF DIAP 301100Z 3012/3118 21008KT 8000 SCT012 PROB40 TEMPO 3015/3020 BKN013 FEW020CB BKN040 PROB30 TEMPO 3016/3019 TS BKN011 FEW020CB BKN030 PROB40 3105/3108 3000 BR BKN010 PROB40 3108/3111 BKN013 PROB40 TEMPO 3111/3114 TS BKN011 FEW020CB BKN030", - "station_id": "DIAP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NSFA 301112Z 3012/3112 01008KT 9999 FEW020 SCT048 BKN100 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3102/3108 3000 TSRA BKN012 SCT018CB", + "station_id": "NSFA", + "issue_time": "2025-01-30T11:12:00Z", + "bulletin_time": "2025-01-30T11:12:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "5.261", - "longitude": "-3.926", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-13.829", + "longitude": "-171.993", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "1800", "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "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-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wx_string": "TS", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF DBBB 301100Z 3012/3118 20010KT 9999 SCT012 BECMG 3103/3105 VRB02KT BECMG 3110/3112 20010KT", - "station_id": "DBBB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF COR MMTJ 301112Z 3012/3112 00000KT P6SM SCT018 BKN024 TX16/3021Z TN08/3012Z TEMPO 3012/3016 5SM HZ BKN018 FM301800 30010KT P6SM SCT030 FM310600 00000KT P6SM BKN020", + "station_id": "MMTJ", + "issue_time": "2025-01-30T11:12:00Z", + "bulletin_time": "2025-01-30T11:12:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "6.357", - "longitude": "2.384", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "32.544", + "longitude": "-116.982", + "elevation_m": "150", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EDDP 301100Z 3012/3112 19006KT CAVOK BECMG 3021/3023 30009KT BKN012 TEMPO 3021/3103 4000 RA BKN006 BECMG 3103/3106 BKN020", - "station_id": "EDDP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETNN 301111Z 3012/3021 25005KT 4000 -RADZ SCT007 BKN012 TEMPO 3012/3014 28005KT 2000 RADZ BKN004 OVC006 TEMPO 3015/3019 28005KT 8000 NSW SCT012 BKN020 BECMG 3019/3021 28005KT 9999 NSW SCT040", + "station_id": "ETNN", + "issue_time": "2025-01-30T11:11:00Z", + "bulletin_time": "2025-01-30T11:11:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.435", - "longitude": "12.24", - "elevation_m": "129", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.829", + "longitude": "6.66", + "elevation_m": "108", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LQBK 301100Z 3012/3112 16005KT CAVOK TX13/3013Z TNM00/3106Z", - "station_id": "LQBK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJAA 301111Z 3012/3118 30006KT 9999 FEW030 TEMPO 3100/3106 31015G25KT", + "station_id": "RJAA", + "issue_time": "2025-01-30T11:11:00Z", + "bulletin_time": "2025-01-30T11:11:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.937", - "longitude": "17.299", - "elevation_m": "114", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.765", + "longitude": "140.386", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EDDV 301100Z 3012/3112 VRB03KT 9999 BKN025 TEMPO 3012/3021 4000 RADZ BKN012 PROB30 TEMPO 3012/3020 BKN007 BECMG 3013/3016 28005KT", - "station_id": "EDDV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YMAV 301111Z 3012/3112 17010KT 9999 BKN030 FM301500 26005KT 9999 BKN025 FM302300 16010KT 9999 BKN030 FM310300 16014KT 9999 FEW030", + "station_id": "YMAV", + "issue_time": "2025-01-30T11:11:00Z", + "bulletin_time": "2025-01-30T11:11:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.466", - "longitude": "9.68", - "elevation_m": "53", + "latitude": "-38.029", + "longitude": "144.478", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF COR LQMO 301100Z 3012/3112 16005KT 9999 FEW015 SCT035 BKN050 TX13/3014Z TN06/3106Z PROB40 TEMPO 3012/3107 3000 -RA BR", - "station_id": "LQMO", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NFNA 301111Z 3012/3112 03007KT 9999 -RA SCT020 SCT045 BKN100 TEMPO 3012/3018 3000 TSRA BKN017 FEW018CB PROB40 TEMPO 3018/3024 5000 SHRA BKN015 TEMPO 3100/3112 3000 TSRA BKN017 FEW018CB", + "station_id": "NFNA", + "issue_time": "2025-01-30T11:11:00Z", + "bulletin_time": "2025-01-30T11:11:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "43.285", - "longitude": "17.84", - "elevation_m": "49", + "latitude": "-18.043", + "longitude": "178.559", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "4500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "13" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF EDDW 301100Z 3012/3112 26007KT 9999 BKN030 PROB30 TEMPO 3012/3018 4000 -RADZ BKN014", - "station_id": "EDDW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF FIMR 301110Z 3012/3106 12015G25KT 9999 SCT018 TEMPO 3018/3103 7000 -SHRA FEW010 BKN015", + "station_id": "FIMR", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.047", - "longitude": "8.787", - "elevation_m": "5", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-19.755", + "longitude": "63.36", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF GVAC 301100Z 3012/3118 06022KT 8000 FEW013 PROB40 TEMPO 3012/3016 06020G30KT PROB30 TEMPO 3102/3110 4800 HZ", - "station_id": "GVAC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NGTA 301110Z 3012/3112 11010KT 9999 SCT018 SCT040", + "station_id": "NGTA", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "1.381", + "longitude": "173.147", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF YMML 301110Z 3012/3118 16008KT 9999 BKN030 FM310100 18014KT CAVOK FM311400 18007KT 9999 FEW015 SCT020", + "station_id": "YMML", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "16.742", - "longitude": "-22.949", - "elevation_m": "54", + "latitude": "-37.666", + "longitude": "144.832", + "elevation_m": "115", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "22", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.98", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18: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": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF LQTZ 301100Z 3012/3112 27005KT 8000 SCT045 TX13/3013Z TNM01/3106Z PROB40 3100/3106 3000 BR PROB30 3104/3106 0500 FZFG BKN001", - "station_id": "LQTZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "MROC 301110Z 3012/3112 10015KT 9999 FEW040 TX30/3019Z TN20/3110Z TEMPO 3016/3022 10015G25KT ", + "station_id": "MROC", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.461", - "longitude": "18.728", - "elevation_m": "242", + "latitude": "9.991", + "longitude": "-84.218", + "elevation_m": "900", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-1" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "13" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "MRLB 301110Z 3012/3112 08015KT CAVOK TX33/3019Z TN23/3111Z TEMPO 3022/3104 08015G25KT ", + "station_id": "MRLB", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.589", + "longitude": "-85.552", + "elevation_m": "79", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "23" } ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF GVNP 301100Z 3012/3118 04018KT 8000 FEW016 PROB40 TEMPO 3012/3017 04018G28KT PROB30 TEMPO 3104/3112 4800 HZ", - "station_id": "GVNP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "MRLM 301110Z 3012/3112 24005KT 9999 SCT020 TX27/3019Z TN21/3111Z TEMPO 3016/3021 08007KT TEMPO 3108/3112 08005KT ", + "station_id": "MRLM", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "14.947", - "longitude": "-23.484", - "elevation_m": "70", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.961", + "longitude": "-83.026", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.98", - "wx_string": "HZ", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "sky_condition": [ ] @@ -81789,862 +82330,871 @@ ] }, { - "raw_text": "TAF OPIS 301100Z 3012/3118 31010KT 5000 FU NSC TEMPO 3023/3103 31006KT 3000 BR TEMPO 3105/3111 31010G25KT 6000 FEW040 SCT100", - "station_id": "OPIS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "MRPV 301110Z 3012/3112 09013KT 9999 FEW035 TX28/3019Z TN20/3111Z TEMPO 3016/3021 08014G24KT", + "station_id": "MRPV", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.551", - "longitude": "72.827", - "elevation_m": "542", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.957", + "longitude": "-84.141", + "elevation_m": "998", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ ] + } + ] + }, + { + "raw_text": "TAF AMD UASK 301110Z 3012/3021 14006MPS 4000 -SN OVC020 TEMPO 3012/3018 19008G13MPS 0500 +SHSN BLSN SCT004 OVC012CB", + "station_id": "UASK", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.027", + "longitude": "82.5", + "elevation_m": "285", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "wind_dir_degrees": "190", + "wind_speed_kt": "16", "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EDDE 301100Z 3012/3112 19006KT CAVOK BECMG 3020/3023 30012KT BKN012 TEMPO 3020/3101 4000 RA BKN006 PROB30 TEMPO 3023/3101 2500 RASN BKN004 BECMG 3101/3103 BKN020", - "station_id": "EDDE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF SPJC 301110Z 3012/3112 17005KT 9999 SCT100 TX28/3019Z TN19/3111Z TEMPO 3012/3013 4500 BR BKN008 BECMG 3013/3015 29010KT BECMG 3019/3021 18012KT FM310500 18006KT 9999 SCT008", + "station_id": "SPJC", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.983", - "longitude": "10.961", - "elevation_m": "314", + "latitude": "-12.024", + "longitude": "-77.113", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "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": "RA", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF GVSV 301100Z 3012/3118 05025G35KT 9000 FEW020 TEMPO 3023/3108 05025KT", - "station_id": "GVSV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "16.833", - "longitude": "-25.055", - "elevation_m": "16", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "25", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF OPPS 301100Z 3012/3118 31008KT 6000 FEW080", - "station_id": "OPPS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.996", - "longitude": "71.515", - "elevation_m": "356", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF EDDG 301100Z 3012/3112 32003KT 8000 BKN006 TEMPO 3012/3016 2500 RADZ BKN004 BECMG 3017/3020 BKN020 BECMG 3022/3024 24005KT PROB30 TEMPO 3104/3110 4000 BR BKN009", - "station_id": "EDDG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF SPSO 301110Z 3012/3112 17004KT 9999 SCT100 TX28/3019Z TN20/3111Z BECMG 3013/3015 29010KT BECMG 3019/3021 22018KT BECMG 3102/3104 22008KT", + "station_id": "SPSO", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.135", - "longitude": "7.697", - "elevation_m": "46", + "latitude": "-13.744", + "longitude": "-76.221", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "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-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF GVBA 301100Z 3012/3112 05020KT 8000 FEW014 PROB40 TEMPO 3012/3016 06018G28KT PROB30 TEMPO 3102/3110 4800 HZ", - "station_id": "GVBA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AGGH 301110Z 3012/3112 32005KT 9999 FEW015 SCT026 BKN100 INTER 3012/3015 5000 SHRA SCT015 BKN026", + "station_id": "AGGH", + "issue_time": "2025-01-30T11:10:00Z", + "bulletin_time": "2025-01-30T11:10:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.137", - "longitude": "-22.889", - "elevation_m": "23", + "latitude": "-9.43", + "longitude": "160.047", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "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": "2600" + } ] - }, + } + ] + }, + { + "raw_text": "TAF ETNH 301109Z 3012/3021 26010G20KT 9999 NSW SCT050 BKN150", + "station_id": "ETNH", + "issue_time": "2025-01-30T11:09:00Z", + "bulletin_time": "2025-01-30T11:09:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.312", + "longitude": "9.538", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.98", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] ] } ] }, { - "raw_text": "TAF OPMT 301100Z 3012/3118 31005KT 4000 FU FEW100 TX23/3110Z TN08/3101Z FM302100 05005KT 2500 BR NSC PROB30 TEMPO 3101/3105 00000KT 1000 BR SCT100 FM310800 36005KT 4000 FU NSC", - "station_id": "OPMT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETNS 301109Z 3012/3021 26010G20KT 9999 NSW SCT050 BKN150", + "station_id": "ETNS", + "issue_time": "2025-01-30T11:09:00Z", + "bulletin_time": "2025-01-30T11:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.203", - "longitude": "71.419", - "elevation_m": "122", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.457", + "longitude": "9.52", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "8" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF NFTV 301109Z 3012/3112 09009KT 9999 -SHRA SCT055 BKN100 PROB40 TEMPO 3012/3024 5000 TSRA BKN015 FEW018CB PROB40 TEMPO 3100/3112 3000 +TSRA BKN012 SCT016CB", + "station_id": "NFTV", + "issue_time": "2025-01-30T11:09:00Z", + "bulletin_time": "2025-01-30T11:09:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-18.585", + "longitude": "-173.963", + "elevation_m": "71", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EDDN 301100Z 3012/3112 14005KT CAVOK BECMG 3020/3022 24005KT TEMPO 3021/3103 3500 RA BECMG 3100/3102 32005KT BKN008 TEMPO 3103/3109 2800 DZ BKN004 BECMG 3109/3111 SCT015", - "station_id": "EDDN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJFF 301109Z 3012/3118 03005KT 9999 FEW030 BECMG 3012/3014 14004KT BECMG 3100/3103 32006KT BECMG 3109/3112 13005KT", + "station_id": "RJFF", + "issue_time": "2025-01-30T11:09:00Z", + "bulletin_time": "2025-01-30T11:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.503", - "longitude": "11.055", - "elevation_m": "312", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.584", + "longitude": "130.452", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "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-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "time_becoming": "2025-01-31T03:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.74", - "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF OPST 301100Z 3012/3118 31004KT 4000 FU SCT100 TX21/3110Z TN08/3101Z TEMPO 3100/3103 00000KT 1500 BR SCT100", - "station_id": "OPST", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJFR 301109Z 3012/3118 23004KT 9999 FEW030 BECMG 3103/3106 35005KT BECMG 3109/3112 11006KT", + "station_id": "RJFR", + "issue_time": "2025-01-30T11:09:00Z", + "bulletin_time": "2025-01-30T11:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "32.536", - "longitude": "74.364", - "elevation_m": "234", + "latitude": "33.846", + "longitude": "131.035", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "21" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EDDR 301100Z 3012/3112 23007KT 9999 BKN030 BECMG 3018/3021 30005KT TEMPO 3018/3022 RADZ BKN010 BECMG 3100/3103 VRB03KT PROB30 TEMPO 3101/3109 0400 FZFG VV001 TEMPO 3109/3111 BKN004", - "station_id": "EDDR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LUKK 301109Z 3012/3112 09008KT 8000 BKN004 TEMPO 3014/3016 2400 BR OVC002 BECMG 3016/3018 0600 FG OVC001 BECMG 3020/3022 VRB04KT 0250 BECMG 3108/3110 0600 TEMPO 3110/3112 1200 BR OVC002", + "station_id": "LUKK", + "issue_time": "2025-01-30T11:09:00Z", + "bulletin_time": "2025-01-30T11:09:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.213", - "longitude": "7.108", - "elevation_m": "317", + "latitude": "46.928", + "longitude": "28.931", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "400" } ] }, { - "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": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "time_becoming": "2025-01-30T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.16", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF OPFA 301100Z 3012/3118 36005KT 4000 FU SCT100 TX23/3110Z TN08/3102Z TEMPO 3100/3104 VRB02KT 2500 FU FM310600 33006KT 5000 HZ SCT100 FM311400 31002KT 4000 FU SCT100", - "station_id": "OPFA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LPAR 301108Z 3012/3021 36015KT 9999 SCT030 TEMPO 3009/3017 01018G32KT BKN028", + "station_id": "LPAR", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.365", - "longitude": "72.995", - "elevation_m": "180", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.887", + "longitude": "-9.03", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "8" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "FU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "FU", + "wind_dir_degrees": "10", + "wind_speed_kt": "18", + "wind_gust_kt": "32", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "TAF EDDS 301100Z 3012/3112 VRB03KT CAVOK BECMG 3021/3024 29005KT BKN014 TEMPO 3100/3105 4000 RADZ BKN008 PROB30 TEMPO 3100/3105 2000 SNRA BECMG 3105/3108 SCT014 BECMG 3109/3112 36004KT", - "station_id": "EDDS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ESMS 301108Z 3012/3112 23012KT 4000 -RADZ BKN004 BECMG 3012/3014 9999 NSW BKN015 TEMPO 3014/3017 BKN012 TEMPO 3107/3112 3000 -DZ BR BKN005", + "station_id": "ESMS", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.69", - "longitude": "9.222", - "elevation_m": "374", + "latitude": "55.539", + "longitude": "13.373", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] - }, + } + ] + }, + { + "raw_text": "TAF NGFU 301108Z 3012/3112 05009KT 9999 FEW018 BKN100 PROB40 TEMPO 3100/3110 5000 TSRA FEW018CB", + "station_id": "NGFU", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-8.523", + "longitude": "179.198", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EDFH 301100Z 3012/3112 25008KT 9999 BKN020 TEMPO 3012/3015 BKN012 BECMG 3015/3017 BKN010 BECMG 3017/3020 31005KT TEMPO 3017/3022 3000 RADZ BKN004 PROB30 TEMPO 3020/3022 1200 SNRA BECMG 3022/3101 FEW010 PROB30 TEMPO 3104/3107 0150 FZFG VV000 BECMG 3105/3108 24004KT", - "station_id": "EDFH", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJSA 301108Z 3012/3118 26014KT 6000 -SHSN FEW005 BKN012 TEMPO 3012/3015 1500 -SHSN FEW005 BKN008 TEMPO 3015/3100 0500 SHSN VV003 TEMPO 3100/3106 2000 -SHSN FEW005 BKN008 TEMPO 3106/3109 0700 SHSN FEW002 BKN005 TEMPO 3109/3118 1500 -SHSN FEW005 BKN008", + "station_id": "RJSA", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.946", - "longitude": "7.265", - "elevation_m": "494", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.733", + "longitude": "140.689", + "elevation_m": "196", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, @@ -82652,1374 +83202,1383 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "800" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "300", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "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": "1000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "SN RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYCX 301108Z 3011/3021 27008KT P6SM FEW030 BECMG 3013/3015 30015G25KT RMK NXT FCST BY 301500Z", + "station_id": "CYCX", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "remarks": "RMK NXT FCST BY 301500Z", + "latitude": "45.839", + "longitude": "-66.45", + "elevation_m": "46", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.09", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T15: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": "1000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF KBAB 301100Z 3011/3117 10003KT 9000 BR SKC QNH3018INS WND 21003KT AFT 3018 BECMG 3105/3106 15005KT 6000 BR FEW010 SCT200 QNH3023INS TEMPO 3108/3111 BKN020 OVC140 BECMG 3112/3113 14005KT 6000 -RA SCT010 OVC020 QNH3024INS TX13/3023Z TN01/3014Z", - "station_id": "KBAB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AMD CYIV 301108Z 3011/3019 01008KT P6SM SCT015 TEMPO 3011/3019 BKN015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYIV", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "39.145", - "longitude": "-121.436", - "elevation_m": "31", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "53.857", + "longitude": "-94.655", + "elevation_m": "234", "forecast": [ { "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF RJSK 301108Z 3012/3118 29017KT 6000 -SHSN FEW005 BKN012 TEMPO 3012/3015 29025G35KT 1500 -SHSN FEW005 BKN008 TEMPO 3015/3021 0700 SHSN FEW002 BKN005 TEMPO 3021/3100 29022G34KT 1500 -SHSN FEW005 BKN008 TEMPO 3100/3106 29022G34KT 3000 -SHSN TEMPO 3106/3112 3000 -SHSN", + "station_id": "RJSK", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.616", + "longitude": "140.219", + "elevation_m": "95", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "17", "visibility_statute_mi": "3.73", - "altim_in_hg": "30.24", - "wx_string": "BR", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.24", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "13" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF VILK 301100Z 3012/3118 14005KT 3100 HZ NSC BECMG 3019/3021 VRB02KT 1500 BR BECMG 3100/3102 0200 FG VV/// BECMG 3104/3106 32006KT 1500 HZ NSC BECMG 3108/3110 27004KT 4000 HZ BECMG 3116/3118 05005KT 1500 BR", - "station_id": "VILK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UBBQ 301108Z 3012/3112 VRB04KT 9999 SCT020 SCT080 TX09/3012Z TNM04/3102Z TEMPO 3012/3016 19005KT TEMPO 3018/3105 03005KT 3000 BR SCT004 TEMPO 3106/3112 21008KT", + "station_id": "UBBQ", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.761", - "longitude": "80.889", - "elevation_m": "121", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.809", + "longitude": "47.729", + "elevation_m": "339", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.93", - "wx_string": "HZ", - "sky_condition": [ - { - "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", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_speed_kt": "4", + "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "wx_string": "FG", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF VEBN 301100Z 3012/3118 35003KT 2000 HZ NSC BECMG 3018/3020 VRB02KT 0800 BR BECMG 3100/3102 0200 FG VV/// BECMG 3104/3106 27005KT 1500 HZ NSC BECMG 3108/3110 2000 HZ BECMG 3116/3118 05002KT 0800 MIFG", - "station_id": "VEBN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJSI 301108Z 3012/3118 24005KT 8000 -SHSN FEW015 BKN025 BECMG 3014/3016 36008KT BECMG 3100/3103 29012KT BECMG 3106/3109 36005KT", + "station_id": "RJSI", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.452", - "longitude": "82.859", - "elevation_m": "81", + "latitude": "39.429", + "longitude": "141.135", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "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-30T18: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-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "BR", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "wx_string": "FG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "visibility_statute_mi": "4.97", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VEKI 301100Z 3012/3118 23004KT 1500 HZ NSC BECMG 3019/3021 0800 MIFG BECMG 3100/3102 0050 FG VV/// BECMG 3103/3105 14005KT 0500 FG NSC BECMG 3108/3110 VRB03KT 1800 HZ BECMG 3116/3118 05003KT 0800 MIFG", - "station_id": "VEKI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EKKA 301108Z 3012/3112 26015KT 9999 BKN018 TEMPO 3012/3016 26018G28KT BECMG 3016/3019 23005KT TEMPO 3100/3103 5000 BR -SHRA BKN006 SCT020TCU PROB40 3103/3108 0800 FG BKN002 TEMPO 3108/3112 BKN012", + "station_id": "EKKA", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.776", - "longitude": "83.889", - "elevation_m": "81", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "56.293", + "longitude": "9.114", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", + "time_becoming": "2025-01-30T19:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.03", - "wx_string": "FG", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR -SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.31", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.5", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.12", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "MIFG", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF VEAY 301100Z 3012/3118 23003KT 3000 HZ NSC BECMG 3018/3020 VRB02KT 1500 BR BECMG 3100/3102 00000KT 0100 FG VV/// BECMG 3104/3106 08003KT 1500 HZ NSC BECMG 3108/3110 10003KT 3000 HZ BECMG 3116/3118 05005KT 1500 BR", - "station_id": "VEAY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ESMK 301108Z 3012/3020 21012KT 9999 SCT008 BKN015 TEMPO 3012/3018 4000 -RADZ BR BKN008", + "station_id": "ESMK", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.7484", - "longitude": "82.1624", - "elevation_m": "102", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "55.922", + "longitude": "14.085", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF ESMT 301108Z 3012/3020 21012KT 8000 BKN010 TEMPO 3012/3017 3000 -RADZ BR BKN004", + "station_id": "ESMT", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "56.691", + "longitude": "12.82", + "elevation_m": "24", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.06", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + } + ] + }, + { + "raw_text": "TAF ESTA 301108Z 3012/3021 20012KT 9999 BKN010 TEMPO 3012/3015 3000 -RADZ BR BKN006 BECMG 3015/3017 BKN015", + "station_id": "ESTA", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.294", + "longitude": "12.848", + "elevation_m": "19", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wx_string": "-RA -DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF MWCB 301100Z 3012/3112 07012G22KT 9999 SCT020", - "station_id": "MWCB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ESTL 301108Z 3012/3015 21010KT 8000 BKN010 TEMPO 3012/3015 2500 -RADZ BKN004", + "station_id": "ESTL", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.688", - "longitude": "-79.879", - "elevation_m": "7", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "56.083", + "longitude": "13.213", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-RA -DZ", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF VERP 301100Z 3012/3118 25006KT 5000 HZ NSC BECMG 3013/3015 27004KT 3500 HZ BECMG 3016/3018 3000 HZ BECMG 3100/3102 VRB03KT 1500 BR HZ BECMG 3103/31005 23004KT 3000 HZ BECMG 3107/3109 25005KT 5000 HZ FEW025 BECMG 3113/3115 VRB03KT 3000 HZ FEW100", - "station_id": "VERP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EKYT 301108Z 3012/3112 24012KT 5000 BR BKN005 TEMPO 3012/3013 1200 DZ BKN003 BECMG 3013/3015 9999 NSW SCT012 BKN020 TEMPO 3015/3018 26015G25KT BKN012 PROB40 3103/3109 1200 BCFG BR BKN002", + "station_id": "EKYT", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "21.182", - "longitude": "81.738", - "elevation_m": "318", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "57.093", + "longitude": "9.879", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.93", - "wx_string": "BR HZ", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "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": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF MWCR 301100Z 3012/3112 07014G24KT 9999 FEW018 SCT030", - "station_id": "MWCR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ETHB 301108Z 3012/3021 28004KT 8000 -RA BKN020 TEMPO 3012/3016 25005KT 4000 RADZ BKN006 BKN012 TEMPO 3016/3021 25004KT 4000 RADZ SCT006 BKN012", + "station_id": "ETHB", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.294", - "longitude": "-81.357", - "elevation_m": "4", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.279", + "longitude": "9.082", + "elevation_m": "69", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] - } - ] - }, - { - "raw_text": "TAF VEPT 301100Z 3012/3021 29005KT 3500 HZ NSC BECMG 3016/3018 00000KT 2000 BR", - "station_id": "VEPT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "25.591", - "longitude": "85.088", - "elevation_m": "53", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF VEGY 301100Z 3012/3021 32005KT 4500 HZ NSC BECMG 3016/3018 00000KT 3000 HZ", - "station_id": "VEGY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UMII 301108Z 3012/3021 21004G09MPS 6000 BKN015 TEMPO 3012/3021 23005G10MPS 2100 -SHRA BR BKN005 BKN012CB", + "station_id": "UMII", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "24.744", - "longitude": "84.951", - "elevation_m": "115", + "latitude": "55.133", + "longitude": "30.36", + "elevation_m": "208", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "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-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.3", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF VERC 301100Z 3012/3021 32008KT 6000 HZ NSC BECMG 3016/3018 27005KT 3500 HZ", - "station_id": "VERC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UMIO 301108Z 3012/3021 22005G10MPS 9999 BKN009 TEMPO 3012/3015 3000 -SHRA FEW003 BKN012CB TEMPO 3018/3021 19005MPS 3000 BCFG BR FEW003", + "station_id": "UMIO", + "issue_time": "2025-01-30T11:08:00Z", + "bulletin_time": "2025-01-30T11:08:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "23.314", - "longitude": "85.322", - "elevation_m": "646", + "latitude": "54.44", + "longitude": "30.297", + "elevation_m": "189", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T16: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.86", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF EDLP 301100Z 3012/3112 22007KT 9999 FEW015 BKN025 BECMG 3012/3014 BKN010 TEMPO 3012/3014 RADZ BECMG 3014/3017 29005KT 3500 -RADZ BKN004 TEMPO 3017/3102 2000 RADZ BKN001 BECMG 3022/3101 23006KT 6000 BKN006 BECMG 3106/3109 SCT012 BKN020", - "station_id": "EDLP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF COR LIBN 301107Z 3012/3021 36015KT 9999 SCT015 FEW020TCU SCT040 TEMPO 3012/3017 5000 RA SCT015 FEW020CB BKN022 BECMG 3017/3019 VRB03KT SCT020 SCT030", + "station_id": "LIBN", + "issue_time": "2025-01-30T11:07:00Z", + "bulletin_time": "2025-01-30T11:07:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.614", - "longitude": "8.616", - "elevation_m": "211", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.238", + "longitude": "18.138", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA DZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "-RA -DZ", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF VEJS 301100Z 3012/3021 27005KT 3500 HZ NSC BECMG 3016/3018 00000KT 2000 HZ", - "station_id": "VEJS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "22.813", - "longitude": "86.169", - "elevation_m": "151", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", - "sky_condition": [ + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EDLV 301100Z 3012/3112 34004KT 9999 BKN012 TEMPO 3012/3016 3500 RADZ BKN006 BECMG 3016/3019 SCT020 BECMG 3022/3101 25005KT TEMPO 3100/3106 3500 BR BKN003 BECMG 3106/3109 19005KT", - "station_id": "EDLV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF EVGA 301107Z 3012/3112 23015KT 9999 OVC015 TEMPO 3012/3015 23017G27KT BKN012 TEMPO 3015/3021 BKN012 BECMG 3020/3022 17005KT TEMPO 3103/3108 3000 -RA BR BKN005 BECMG 3108/3109 OVC005 TEMPO 3109/3112 3000 -RADZ BR BKN003", + "station_id": "EVGA", + "issue_time": "2025-01-30T11:07:00Z", + "bulletin_time": "2025-01-30T11:07:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.602", - "longitude": "6.142", - "elevation_m": "27", + "latitude": "56.778", + "longitude": "24.854", + "elevation_m": "61", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "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_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA DZ", + "wind_dir_degrees": "230", + "wind_speed_kt": "17", + "wind_gust_kt": "27", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "250", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", + "wind_dir_degrees": "170", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF EDLW 301100Z 3012/3112 22005KT 9999 BKN020 BECMG 3012/3015 30003KT BKN012 TEMPO 3012/3021 3500 RADZ BKN006 PROB40 TEMPO 3021/3108 BKN007 BECMG 3100/3103 21007KT SCT012 BKN020", - "station_id": "EDLW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF PLCH 301107Z 3012/3112 10010KT 9999 FEW020 PROB40 TEMPO 3017/3106 10015G25KT", + "station_id": "PLCH", + "issue_time": "2025-01-30T11:07:00Z", + "bulletin_time": "2025-01-30T11:07:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.518", - "longitude": "7.612", - "elevation_m": "122", + "latitude": "1.988", + "longitude": "-157.349", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF YAMB 301107Z 3012/3112 14005KT 9999 BKN030 FM302300 09007KT 9999 SCT035 FM310400 06013KT 9999 FEW045 FM311100 10005KT 9999 SCT025", + "station_id": "YAMB", + "issue_time": "2025-01-30T11:07:00Z", + "bulletin_time": "2025-01-30T11:07:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.63", + "longitude": "152.711", + "elevation_m": "26", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "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": "2000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EDSB 301100Z 3012/3112 21008KT 9999 BKN040 TEMPO 3016/3018 RA TEMPO 3020/3102 RADZ BECMG 3021/3024 VRB03KT BECMG 3109/3112 36005KT", - "station_id": "EDSB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YPTN 301107Z 3012/3112 VRB03KT 9999 SCT050 FM301900 VRB03KT 9999 FEW010 BECMG 3100/3102 VRB03KT 9999 SCT030 PROB30 TEMPO 3012/3013 VRB20G35KT 1000 TSRA BKN010 SCT050CB PROB30 TEMPO 3107/3112 VRB20G35KT 1000 TSRA BKN010 SCT050CB", + "station_id": "YPTN", + "issue_time": "2025-01-30T11:07:00Z", + "bulletin_time": "2025-01-30T11:07:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.779", - "longitude": "8.081", - "elevation_m": "122", + "latitude": "-14.523", + "longitude": "132.383", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA DZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF EINN 301100Z 3012/3112 14008KT 9999 FEW025 SCT040 BECMG 3015/3017 17010KT TEMPO 3020/3022 22018G28KT 4000 RA BKN012 BECMG 3022/3024 30010KT TEMPO 3022/3024 25015G25KT BECMG 3108/3110 VRB03KT", - "station_id": "EINN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.702", - "longitude": "-8.925", - "elevation_m": "20", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF NZAA 301106Z 3012/3118 VRB03KT 9999 SCT035 BECMG 3022/3100 26010KT BECMG 3108/3110 VRB03KT", + "station_id": "NZAA", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-37.008", + "longitude": "174.792", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, @@ -84028,237 +84587,186 @@ "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "300", + "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T10:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF EIDW 301100Z 3012/3112 24008KT 9999 FEW020 BECMG 3018/3020 19010KT TEMPO 3021/3024 20015G25KT 4000 RA BKN012 BECMG 3100/3102 28010KT PROB40 TEMPO 3100/3103 26015G25KT", - "station_id": "EIDW", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NZWN 301106Z 3012/3118 36010KT 9999 -SHRA BKN020 TEMPO 3012/3019 BKN009 TEMPO 3106/3112 6000 SHRA BKN012 TEMPO 3112/3118 BKN008", + "station_id": "NZWN", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.422", - "longitude": "-6.298", - "elevation_m": "75", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-41.331", + "longitude": "174.806", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19: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" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } ] } ] }, { - "raw_text": "TAF EICK 301100Z 3012/3112 24006KT 9999 FEW020 SCT050 BECMG 3014/3016 21010KT TEMPO 3020/3024 23015G25KT 3000 RA BKN007 PROB30 TEMPO 3022/3024 2000 BR BKN004 BECMG 3022/3024 31010KT BECMG 3109/3111 VRB03KT", - "station_id": "EICK", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NZCH 301106Z 3012/3118 06005KT 9999 SCT016 BKN020 BECMG 3012/3014 BKN008 PROB30 3016/3018 0400 FG BKN004 FM301900 VRB02KT 9999 FEW020 BECMG 3100/3102 21010KT BECMG 3108/3110 VRB03KT TEMPO 3110/3118 BKN008 PROB30 3116/3118 0500 FG", + "station_id": "NZCH", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.848", - "longitude": "-8.479", - "elevation_m": "158", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-43.489", + "longitude": "172.528", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T18: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": "SCT", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "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": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "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": "700" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", + "time_becoming": "2025-01-31T10:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", @@ -84266,167 +84774,139 @@ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF UBBZ 301100Z 3012/3021 04008KT 9999 SCT025 SCT080 TEMPO 3012/3015 09012KT BECMG 3015/3017 VRB04KT TEMPO 3020/3024 5000 BR SCT012", - "station_id": "UBBZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF NZQN 301106Z 3012/3106 16005KT 9999 SKC BECMG 3021/3023 23010KT BECMG 3104/3106 16008KT", + "station_id": "NZQN", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.094", - "longitude": "46.734", - "elevation_m": "489", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-45.021", + "longitude": "168.739", + "elevation_m": "356", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF EIKN 301100Z 3012/3112 23006KT 9999 FEW035 BECMG 3012/3014 20010KT PROB30 TEMPO 3016/3018 -RA BKN012 TEMPO 3018/3021 18018G28KT 3000 RA BKN007 BECMG 3021/3023 30010KT TEMPO 3021/3024 28015G25KT BECMG 3108/3110 VRB03KT", - "station_id": "EIKN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF AMD YBCG 301106Z 3012/3112 01006KT 9999 SCT025 FM301400 20005KT 9999 SCT015 BKN020 FM302200 02010KT 9999 SCT025 INTER 3021/3100 5000 SHRA BKN015", + "station_id": "YBCG", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.913", - "longitude": "-8.811", - "elevation_m": "201", + "latitude": "-28.168", + "longitude": "153.505", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "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", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.86", - "wx_string": "RA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, @@ -84434,414 +84914,478 @@ "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF VIDN 301100Z 3012/3021 23004KT 3500 HZ NSC BECMG 3015/3017 02003KT 2000 BR ", - "station_id": "VIDN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "30.19", - "longitude": "78.18", - "elevation_m": "550", + "raw_text": "TAF AMD CYPA 301106Z 3011/3019 VRB03KT P6SM OVC030 BECMG 3011/3013 5SM -SN BR OVC015 FM301300 08006KT P6SM SCT008 OVC015 TEMPO 3013/3017 5SM -SN BR BKN008 OVC015 FM301700 06010KT P6SM OVC015 RMK NXT FCST BY 301300Z", + "station_id": "CYPA", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "53.217", + "longitude": "-105.679", + "elevation_m": "428", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "20", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "HRYR 301100Z 3012/3118 18012KT 8000 TSRA FEW022CB BKN023 BECMG 3018/3021 34006KT 9999 NSW SCT025 SCT100 BECMG 3102/3105 00000KT 3000 BR FEW005 SCT020 FM 310800 17006KT 8000 BKN023 TEMPO 3112/3116 09012KT TSRA FEW022CB BKN023", - "station_id": "HRYR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "-1.969", - "longitude": "30.14", - "elevation_m": "1493", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJTT 301106Z 3012/3118 34010KT 9999 FEW030", + "station_id": "RJTT", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.553", + "longitude": "139.781", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LFRJ 301100Z 3012/3021 01010KT 9999 SCT030", - "station_id": "LFRJ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF ROAH 301106Z 3012/3118 06008KT 9999 FEW040 BECMG 3019/3021 10010KT", + "station_id": "ROAH", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.527", - "longitude": "-4.138", - "elevation_m": "109", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.196", + "longitude": "127.646", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LEAL 301100Z 3012/3112 30013KT 9999 FEW050 TX19/3013Z TN09/3106Z TEMPO 3012/3015 30015G25KT TEMPO 3014/3018 VRB04KT PROB40 TEMPO 3017/3023 30015G25KT DZ BECMG 3022/3024 30003KT BECMG 3109/3112 06010KT", - "station_id": "LEAL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJGG 301106Z 3012/3118 29022KT 9999 FEW020 BKN050", + "station_id": "RJGG", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.282", - "longitude": "-0.558", - "elevation_m": "26", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.858", + "longitude": "136.805", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF RJFU 301106Z 3012/3118 03005KT 9999 FEW030 BECMG 3013/3015 10006KT BECMG 3100/3103 29005KT BECMG 3106/3109 13006KT", + "station_id": "RJFU", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.917", + "longitude": "129.914", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "9" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] - }, + } + ] + }, + { + "raw_text": "TAF RJFT 301106Z 3012/3118 06006KT 9999 FEW030 BECMG 3100/3103 25005KT BECMG 3109/3112 06005KT", + "station_id": "RJFT", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.837", + "longitude": "130.855", + "elevation_m": "188", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "DZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VOMM 301100Z 3012/3118 05005KT 5000 HZ SCT020 BKN100 BECMG 3018/3019 32002KT 3000 BR BECMG 3106/3107 09010KT 5000 HZ", - "station_id": "VOMM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF OTBD 301106Z 3012/3118 33014KT 8000 NSC TEMPO 3012/3016 33014G24KT TEMPO 3021/3106 26012KT", + "station_id": "OTBD", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.994", - "longitude": "80.18", - "elevation_m": "7", + "latitude": "25.261", + "longitude": "51.565", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ROIG 301106Z 3012/3118 08012KT 9999 FEW030 BKN045", + "station_id": "ROIG", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.395", + "longitude": "124.245", + "elevation_m": "37", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "80", + "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": "10000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] ] } ] }, { - "raw_text": "TAF LEBL 301100Z 3012/3112 32008KT 9999 FEW030 TX16/3012Z TN06/3106Z BECMG 3018/3020 35008KT", - "station_id": "LEBL", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJFS 301106Z 3012/3118 30005KT 9999 FEW030 BECMG 3016/3018 02004KT BECMG 3103/3106 24005KT BECMG 3109/3112 02006KT", + "station_id": "RJFS", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.293", - "longitude": "2.07", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.15", + "longitude": "130.302", "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -84853,332 +85397,251 @@ ] }, { - "raw_text": "TAF VOTR 301100Z 3012/3118 07005KT 3000 BR SCT016 BKN100 BECMG 3021/3022 32002KT BECMG 3100/3101 1500 BR BECMG 3103/3104 3000 BR BECMG 3106/3107 07010KT 5000 HZ", - "station_id": "VOTR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF YBBN 301106Z 3012/3118 06008KT 9999 FEW025 FM301800 21005KT 9999 SCT025 FM310100 06010KT 9999 SCT030 FM311000 11008KT 9999 SCT025 FM311400 20008KT 9999 SCT020", + "station_id": "YBBN", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "10.765", - "longitude": "78.71", - "elevation_m": "90", + "latitude": "-27.391", + "longitude": "153.13", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LEMG 301100Z 3012/3112 32014KT 9999 FEW040 TX17/3014Z TN08/3106Z TEMPO 3012/3018 33016G28KT BECMG 3110/3112 13006KT", - "station_id": "LEMG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF UAAT 301106Z 3012/3021 23007MPS 2400 -SHSN BR BKN011 BKN030CB OVC100 TEMPO 3012/3015 1000 SHSN BKN005 BKN020CB TEMPO 3015/3021 0500 SHSN FZFG BKN003 BKN015CB", + "station_id": "UAAT", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.666", - "longitude": "-4.482", - "elevation_m": "5", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.121", + "longitude": "78.445", + "elevation_m": "588", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.49", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF VOMD 301100Z 3012/3118 05005KT 3000 -DZ/BR SCT015 BKN080 BECMG 3021/3022 32002KT BECMG 3100/3101 1500 -RA/BR BECMG 3103/3104 3000 -DZ/BR BECMG 3106/3107 05010KT 5000 HZ", - "station_id": "VOMD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "9.835", - "longitude": "78.093", - "elevation_m": "135", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UMOO 301106Z 3012/3021 22005MPS 9999 BKN020 TEMPO 3017/3019 2000 BR BKN007 TEMPO 3019/3021 0500 FG VV002", + "station_id": "UMOO", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.954", + "longitude": "30.1", + "elevation_m": "188", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF LEVC 301100Z 3012/3112 30008KT 9999 FEW040 TX19/3013Z TN08/3106Z PROB40 TEMPO 3013/3020 30015G25KT DZ", - "station_id": "LEVC", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF OTHH 301106Z 3012/3118 33014KT 8000 NSC TEMPO 3012/3016 33014G24KT TEMPO 3021/3106 26012KT", + "station_id": "OTHH", + "issue_time": "2025-01-30T11:06:00Z", + "bulletin_time": "2025-01-30T11:06:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.489", - "longitude": "-0.482", - "elevation_m": "58", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.273", + "longitude": "51.609", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "DZ", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "sky_condition": [ ] @@ -85186,893 +85649,819 @@ ] }, { - "raw_text": "TAF VOCB 301100Z 3012/3118 09005KT 3000 BR SCT012 BKN080 BECMG 3018/3019 VRB02KT BECMG 3100/3101 1500 BR BECMG 3103/3104 3000 BR BECMG 3106/3107 09005KT 5000 HZ", - "station_id": "VOCB", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF LLIB 301105Z 3012/3112 19007KT CAVOK BECMG 3014/3016 VRB04KT BECMG 3100/3102 9999 SCT040 PROB30 TEMPO 3105/3108 -RA BKN030 BECMG 3108/3110 15006KT PROB40 TEMPO 3110/3112 29010KT 7000 RA SCT025 BKN030 TX21/3012Z TN06/3103Z", + "station_id": "LLIB", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "11.03", - "longitude": "77.043", - "elevation_m": "394", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.981", + "longitude": "35.572", + "elevation_m": "268", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18: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-30T19:00:00Z", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "TAF LEPA 301100Z 3012/3112 30012KT 9999 FEW020 TX16/3012Z TN05/3106Z BECMG 3016/3018 VRB04KT PROB40 TEMPO 3103/3112 3000 SHRA RA FEW020CB PROB30 TEMPO 3103/3112 3000 TSRA FEW020CB BECMG 3108/3110 04012KT", - "station_id": "LEPA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJBB 301105Z 3012/3118 30016KT 9999 FEW020 SCT045 BECMG 3106/3109 33012KT", + "station_id": "RJBB", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.561", - "longitude": "2.737", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.434", + "longitude": "135.233", "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJOO 301105Z 3012/3118 30005KT 9999 FEW020 BKN045", + "station_id": "RJOO", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.784", + "longitude": "135.439", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF RJCH 301105Z 3012/3118 30010KT 9999 FEW020 BKN030 TEMPO 3012/3100 4000 -SHSN", + "station_id": "RJCH", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "41.77", + "longitude": "140.822", + "elevation_m": "36", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "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": "2.49", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF VOHS 301100Z 3012/3118 12008KT 6000 FEW015 BECMG 3018/3020 08006KT 5000 HZ BR SCT015 TEMPO 3023/3103 VRB04KT 1500 BR SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3109/3110 08010KT 5000 HZ", - "station_id": "VOHS", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJSS 301105Z 3012/3118 30010KT 9999 FEW020 BECMG 3022/3100 30020KT TEMPO 3100/3106 30025G35KT BECMG 3106/3109 30006KT", + "station_id": "RJSS", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.233", - "longitude": "78.429", - "elevation_m": "607", + "latitude": "38.14", + "longitude": "140.917", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VOBZ 301100Z 3012/3118 08006KT 5000 HZ SCT015 BECMG 3018/3020 09005KT 3000 BR FEW015 TEMPO 3023/3103 00000KT 0800 BR FG SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3106/3108 05008KT 4000 HZ FEW015", - "station_id": "VOBZ", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJCC 301105Z 3012/3118 32008KT 7000 -SHSN FEW005 BKN015 TEMPO 3012/3015 0500 SHSN VV004 TEMPO 3015/3018 0700 SHSN VV005 TEMPO 3018/3100 1500 -SHSN FEW002 BKN005 TEMPO 3109/3115 1500 -SHSN FEW002 BKN005", + "station_id": "RJCC", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "16.53", - "longitude": "80.797", - "elevation_m": "26", + "latitude": "42.774", + "longitude": "141.693", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "400", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "BR FG", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF VOTP 301100Z 3012/3118 08006KT 5000 HZ SCT015 BECMG 3018/3020 09005KT 3000 BR FEW015 TEMPO 3023/3103 00000KT 0800 BR FG SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3106/3108 05008KT 4000 HZ FEW015", - "station_id": "VOTP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJFK 301105Z 3012/3118 35008KT 9999 FEW030 BECMG 3100/3103 12006KT", + "station_id": "RJFK", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.633", - "longitude": "79.543", - "elevation_m": "103", + "latitude": "31.803", + "longitude": "130.719", + "elevation_m": "271", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "BR FG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VORY 301100Z 3012/3118 08006KT 5000 HZ SCT015 BECMG 3018/3020 09005KT 3000 BR FEW015 TEMPO 3023/3103 00000KT 0800 BR FG SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3106/3108 05008KT 4000 HZ FEW015", - "station_id": "VORY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJSN 301105Z 3012/3118 29023KT 9999 -SHSN FEW015 BKN030 TEMPO 3012/3015 30034G45KT TEMPO 3015/3018 29024G34KT TEMPO 3018/3103 3000 -SHSN", + "station_id": "RJSN", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "17.11", - "longitude": "81.818", - "elevation_m": "47", + "latitude": "37.956", + "longitude": "139.121", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "23", + "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "BR FG", + "wind_dir_degrees": "300", + "wind_speed_kt": "34", + "wind_gust_kt": "45", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "24", + "wind_gust_kt": "34", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF VIDP 301100Z 3012/3021 12006KT 3000 HZ NSC BECMG 3018/3020 VRB02KT 1500 HZ BR", - "station_id": "VIDP", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJOA 301105Z 3012/3118 31005KT 9999 FEW025 SCT045", + "station_id": "RJOA", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "28.567", - "longitude": "77.117", - "elevation_m": "236", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.436", + "longitude": "132.919", + "elevation_m": "318", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "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-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "HZ BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ] ] } ] }, { - "raw_text": "TAF VIAR 301100Z 3012/3021 VRB02KT 3000 HZ NSC BECMG 3018/3020 1200 BR FEW090", - "station_id": "VIAR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJOB 301105Z 3012/3118 30004KT 9999 FEW025 BECMG 3109/3112 01005KT", + "station_id": "RJOB", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "31.707", - "longitude": "74.801", - "elevation_m": "226", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.757", + "longitude": "133.855", + "elevation_m": "242", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "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-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VIPT 301100Z 3012/3021 24004KT HZ NSC BECMG 3018/3020 VRB02KT 2500 BR", - "station_id": "VIPT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJOT 301105Z 3012/3118 24006KT 9999 FEW030 SCT050 BECMG 3109/3112 15007KT", + "station_id": "RJOT", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "29.033", - "longitude": "79.474", - "elevation_m": "236", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.214", + "longitude": "134.016", + "elevation_m": "181", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "wx_string": "HZ", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VOHY 301100Z 3012/3021 12008KT 6000 FEW015 BECMG 3018/3020 08006KT 5000 HZ BR SCT015", - "station_id": "VOHY", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJFO 301105Z 3012/3118 28005KT 9999 FEW030 BECMG 3013/3015 26006KT BECMG 3019/3021 32005KT BECMG 3109/3112 23004KT", + "station_id": "RJFO", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "17.453", - "longitude": "78.468", - "elevation_m": "540", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.479", + "longitude": "131.737", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", "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 KDLF 301100Z 3011/3117 30010G15KT 9999 SKC QNH2983INS BECMG 3016/3017 32015G25KT 9999 SKC QNH2985INS TEMPO 3017/3023 32020G30KT 530005 BECMG 3101/3102 30012KT 9999 SKC QNH2992INS TX22/3021Z TN09/3013Z", - "station_id": "KDLF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T17:00:00Z", - "latitude": "29.3666", - "longitude": "-100.785", - "elevation_m": "328", - "forecast": [ - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T17:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF GMAD 301100Z 3012/3118 35003KT CAVOK", - "station_id": "GMAD", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJNT 301105Z 3012/3118 20004KT 6000 -SHSN FEW008 BKN015 TEMPO 3012/3015 0700 SHSN FEW002 BKN005 TEMPO 3015/3100 1500 -SHSN FEW005 BKN008 TEMPO 3100/3103 3000 -SHSN", + "station_id": "RJNT", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "30.325", - "longitude": "-9.413", - "elevation_m": "66", + "latitude": "36.641", + "longitude": "137.187", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF GMME 301100Z 3012/3118 01012G24KT 5000 FEW020TCU BKN023 SCT050 TEMPO 3020/3112 20014KT 1600 RA BKN016 FEW020CB", - "station_id": "GMME", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJNK 301105Z 3012/3118 30012KT 6000 -SHSN FEW008 BKN015 TEMPO 3012/3021 2000 -SHSNGS FEW005 BKN008 FEW020CB BECMG 3014/3016 35004KT BECMG 3021/3023 30010KT TEMPO 3021/3100 3000 -SHSN", + "station_id": "RJNK", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "34.051", - "longitude": "-6.752", - "elevation_m": "84", + "latitude": "36.394", + "longitude": "136.407", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "10", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "12", - "wind_gust_kt": "24", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "0.99", - "wx_string": "RA", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN -SHGS", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "800" }, { "sky_cover": "FEW", @@ -86080,1361 +86469,1357 @@ "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF DGSI 301100Z 3012/3112 32006KT 8000 FEW015 BECMG 3105/3107 23005KT BKN010", - "station_id": "DGSI", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.715", - "longitude": "-1.591", - "elevation_m": "283", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "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": "1000" + "cloud_base_ft_agl": "1500" } ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF GMMN 301100Z 3012/3118 35010KT 9999 BKN020 PROB30 TEMPO 3012/3015 30015G28KT 3000 RA BKN020 FEW033CB", - "station_id": "GMMN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF COR FIMP 301105Z 3012/3118 07010KT 9999 SCT017 TEMPO 3020/3103 VRB05KT", + "station_id": "FIMP", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.367", - "longitude": "-7.59", - "elevation_m": "196", + "remarks": "COR", + "latitude": "-20.434", + "longitude": "57.684", + "elevation_m": "57", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "350", + "wind_dir_degrees": "70", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF DXNG 301100Z 3012/3112 06010KT 7000 NSC", - "station_id": "DXNG", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJOH 301105Z 3012/3118 27008KT 9999 FEW015 BKN040", + "station_id": "RJOH", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.767", - "longitude": "1.091", - "elevation_m": "343", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.493", + "longitude": "133.239", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] ] } ] }, { - "raw_text": "TAF GMFM 301100Z 3012/3118 26013KT 6000 -RA SCT013 BKN016 FEW026CB BECMG 3112/3114 22003KT NSW SCT020 SCT100", - "station_id": "GMFM", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJSF 301105Z 3012/3118 32012KT 9999 FEW020 TEMPO 3012/3015 1500 -SHSN FEW005 BKN008 TEMPO 3100/3106 32020G30KT", + "station_id": "RJSF", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.875", - "longitude": "-5.52", - "elevation_m": "569", + "latitude": "37.227", + "longitude": "140.428", + "elevation_m": "373", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "13", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "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": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF GMMX 301100Z 3012/3118 06006KT 8000 BKN026 PROB40 TEMPO 3015/3020 32016KT 5000 RA SCT016 BKN023", - "station_id": "GMMX", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJNS 301105Z 3012/3118 27018KT 9999 FEW030 TEMPO 3100/3109 27020G30KT", + "station_id": "RJNS", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.607", - "longitude": "-8.036", - "elevation_m": "465", + "latitude": "34.796", + "longitude": "138.189", + "elevation_m": "133", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - } + ] } ] }, { - "raw_text": "TAF DGLE 301100Z 3012/3112 06008KT 8000 NSC BECMG 3020/3022 00000KT", - "station_id": "DGLE", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF DIBK 301105Z 3012/3112 22008KT 8000 FEW013 PROB30 3018/3020 TS BKN012 FEW020CB PROB40 3105/3108 2000 BR BKN010 PROB40 3108/3112 BKN012", + "station_id": "DIBK", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.554", - "longitude": "-0.862", - "elevation_m": "169", + "latitude": "7.739", + "longitude": "-5.074", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "8", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF UBBF 301100Z 3012/3021 06005KT 8000 SCT012 SCT100 TEMPO 3012/3015 10010KT BECMG 3015/3017 VRB04KT TEMPO 3017/3024 4000 BR SCT008", - "station_id": "UBBF", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.595", - "longitude": "47.196", - "elevation_m": "370", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF GMTT 301100Z 3012/3118 34015KT 9999 SCT033 SCT040", - "station_id": "GMTT", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJOK 301105Z 3012/3118 34008KT 9999 FEW030", + "station_id": "RJOK", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "35.727", - "longitude": "-5.917", - "elevation_m": "19", + "latitude": "33.546", + "longitude": "133.669", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF COR DRRN 301100Z 3012/3118 06010KT 4500 DU NSC BECMG 3022/3024 6000 NSW", - "station_id": "DRRN", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJFM 301105Z 3012/3118 29006KT 9999 FEW030 BECMG 3100/3103 08006KT BECMG 3109/3112 29006KT", + "station_id": "RJFM", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "13.483", - "longitude": "2.17", - "elevation_m": "223", + "latitude": "31.877", + "longitude": "131.449", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.8", - "wx_string": "DU", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LIBV 301100Z 3012/3021 32015KT 8000 SCT010 SCT025 BECMG 3013/3015 32010KT 9999 SCT025", - "station_id": "LIBV", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", + "raw_text": "TAF RJEC 301105Z 3012/3118 33008KT 8000 FEW005 BKN015 TEMPO 3012/3018 2000 -SHSN FEW003 BKN008 TEMPO 3018/3100 1500 -SHSN FEW002 BKN005 TEMPO 3100/3109 0700 SHSN VV005 TEMPO 3109/3118 2000 -SHSN FEW003 BKN008 BECMG 3112/3115 16006KT", + "station_id": "RJEC", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.766", - "longitude": "16.935", - "elevation_m": "344", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.671", + "longitude": "142.447", + "elevation_m": "209", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF DRZA 301100Z 3012/3112 10015KT 8000 NSC", - "station_id": "DRZA", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.964", - "longitude": "7.989", - "elevation_m": "506", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF DRZR 301100Z 3012/3112 04006KT 1500 DU NSC BECMG 3014/3016 3000 DU BECMG 3022/3024 6000 NSW TEMPO 3108/3112 08016KT 3500 BLDU", - "station_id": "DRZR", - "issue_time": "2025-01-30T11:00:00Z", - "bulletin_time": "2025-01-30T11:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.779", - "longitude": "8.984", - "elevation_m": "457", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "DU", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "500", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "DU", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "40", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF RJCK 301105Z 3012/3118 32008KT 9999 FEW020 SCT030 BKN050", + "station_id": "RJCK", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.041", + "longitude": "144.193", + "elevation_m": "94", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "16", - "visibility_statute_mi": "2.17", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] ] } ] }, { - "raw_text": "TAF UWLW 301059Z 3012/3112 22003G08MPS 6000 OVC016 TX01/3012Z TN00/3018Z TEMPO 3012/3018 19006G12MPS 3100 -SNRA BR OVC011 TEMPO 3018/3106 2100 -SNRA BR VV002", - "station_id": "UWLW", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", + "raw_text": "TAF RJCB 301105Z 3012/3118 33010KT 9999 FEW020 SCT040 TEMPO 3100/3106 33020G30KT", + "station_id": "RJCB", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.402", - "longitude": "48.8", - "elevation_m": "67", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "42.733", + "longitude": "143.217", + "elevation_m": "149", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "1.93", - "wx_string": "-SN -RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "vert_vis_ft": "200", - "wx_string": "-SN -RA BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF AMD KEND 301059Z 3010/3116 VRB06KT 1600 FG BKN010 BKN140 QNH2975INS TEMPO 3010/3012 0600 FG BECMG 3011/3012 VRB06KT 1600 BR BKN012 OVC120 QNH2976INS BECMG 3014/3015 26006KT 1600 BR BKN012 OVC120 QNH2976INS BECMG 3016/3017 25008KT 4800 BR BKN012 BKN120 QNH2974INS BECMG 3017/3018 25008KT 9999 NSW BKN015 BKN120 QNH2970INS BECMG 3023/3024 VRB06KT 9999 BKN020 QNH2971INS BECMG 3107/3108 VRB06KT 6000 BR FEW030 QNH2977INS BECMG 3111/3112 30010KT 9999 NSW SCT080 QNH2983INS TX12/3021Z TN04/3109Z", - "station_id": "KEND", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "36.338", - "longitude": "-97.919", - "elevation_m": "392", + "raw_text": "TAF RJCM 301105Z 3012/3118 32008KT 9999 FEW005 BKN012 TEMPO 3012/3018 2000 -SHSN FEW001 BKN008 TEMPO 3018/3103 1500 -SHSN FEW001 BKN005 TEMPO 3103/3112 3000 -SHSN", + "station_id": "RJCM", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.881", + "longitude": "144.164", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.76", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.76", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.76", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.73", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF RJOC 301105Z 3012/3118 22008KT 9999 FEW020 BKN045", + "station_id": "RJOC", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.414", + "longitude": "132.89", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF RJAH 301105Z 3012/3118 33004KT 9999 FEW030", + "station_id": "RJAH", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "36.182", + "longitude": "140.415", + "elevation_m": "31", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UMMS 301105Z 3012/3112 21006MPS 9999 SCT010 TEMPO 3012/3018 23005G10MPS FEW008 FM301800 19005MPS 7000 SCT008 TEMPO 3018/3107 3000 BCFG BR FEW002 FM310700 18005G10MPS 9999 SCT010", + "station_id": "UMMS", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.883", + "longitude": "28.031", + "elevation_m": "196", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.76", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "4" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF ULOO 301059Z 3012/3021 18006G12MPS 6000 BKN016 TEMPO 3012/3016 3100 -SHRA BR BKN011 BKN016CB", - "station_id": "ULOO", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "57.79", - "longitude": "28.397", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF COR KBLV 301059Z 3010/3114 13006KT 8000 -RA FEW025 OVC050 QNH3001INS BECMG 3012/3013 15009KT 6000 -RA BR BKN015 OVC030 QNH3000INS BECMG 3014/3015 16009KT 4800 -RA BR OVC007 QNH2971INS BECMG 3103/3104 11006KT 8000 BR BKN005 OVC015 QNH2961INS TEMPO 3105/3108 4800 -RA BR OVC005 BECMG 3110/3111 24006KT 9999 NSW BKN015 QNH2960INS TX10/3021Z TN03/3010Z", - "station_id": "KBLV", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "38.54", - "longitude": "-89.845", - "elevation_m": "134", + "raw_text": "TAF NFFN 301105Z 3012/3112 08008KT 9999 -SHRA FEW008 FEW022 BKN100 TEMPO 3012/3022 5000 SHRA SCT016 BKN040 TEMPO 3022/3106 3000 TSRA BKN016 FEW018CB TEMPO 3106/3112 3000 +TSRA BKN012 SCT018CB", + "station_id": "NFFN", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-17.755", + "longitude": "177.443", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.00", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.70", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD YSDU 301105Z 3012/3106 09010KT CAVOK FM301400 10012KT 9999 FEW015 FM301900 09010KT 9999 FEW040 BECMG 3101/3102 10015G25KT 9999 -SHRA SCT040", + "station_id": "YSDU", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-32.221", + "longitude": "148.575", + "elevation_m": "285", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.59", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "3" - } ] - } - ] - }, - { - "raw_text": "TAF EHRD 301059Z 3012/3118 34008KT 9999 SCT030 BECMG 3015/3018 29006KT", - "station_id": "EHRD", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.954", - "longitude": "4.444", - "elevation_m": "-4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EHLE 301059Z 3012/3118 33007KT 9999 BKN030 BECMG 3017/3020 26007KT PROB30 TEMPO 3020/3023 7000 -SHRA FEW020TCU", - "station_id": "EHLE", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", + "raw_text": "TAF LPST 301105Z 3012/3021 35015KT 9999 SCT030 TEMPO 3009/3017 36020G35KT PROB30 TEMPO 3012/3015 7000 -SHRA BKN028", + "station_id": "LPST", + "issue_time": "2025-01-30T11:05:00Z", + "bulletin_time": "2025-01-30T11:05:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "52.456", - "longitude": "5.522", - "elevation_m": "-3", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.831", + "longitude": "-9.34", + "elevation_m": "129", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", "probability": "30", "visibility_statute_mi": "4.35", "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "TAF TNCB 301059Z 3012/3118 09016KT 9999 SCT018 PROB30 TEMPO 3012/3021 7000 -SHRA FEW015CB BKN018", - "station_id": "TNCB", - "issue_time": "2025-01-30T10:59:00Z", - "bulletin_time": "2025-01-30T10:59:00Z", + "raw_text": "TAF EGSH 301104Z 3012/3021 31010KT CAVOK BECMG 3016/3019 25005KT", + "station_id": "EGSH", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "12.133", - "longitude": "-68.277", - "elevation_m": "6", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.676", + "longitude": "1.283", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGCC 301058Z 3012/3118 29010KT 9999 SCT025 PROB30 TEMPO 3012/3015 8000 -SHRA BKN014 BECMG 3018/3021 18005KT TEMPO 3023/3104 7000 RA -RADZ BKN010 PROB30 TEMPO 3102/3104 19015G25KT 4000 +RA BKN005 BECMG 3103/3106 30012KT TEMPO 3104/3108 7000 SHRA RA BKN014 PROB30 TEMPO 3108/3118 BKN014 BECMG 3112/3115 VRB03KT", - "station_id": "EGCC", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF LPBJ 301104Z 3012/3112 33013KT 9999 FEW030 TEMPO 3006/3017 34015G28KT BECMG 3022/3024 01008KT", + "station_id": "LPBJ", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "53.354", - "longitude": "-2.275", - "elevation_m": "78", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.073", + "longitude": "-7.931", + "elevation_m": "196", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGJB 301104Z 3012/3021 34011KT 9999 FEW021", + "station_id": "EGJB", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.433", + "longitude": "-2.598", + "elevation_m": "102", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA -RA -DZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2100" } ] - }, + } + ] + }, + { + "raw_text": "TAF EKEB 301104Z 3012/3021 26013KT 9999 SCT020", + "station_id": "EKEB", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.528", + "longitude": "8.563", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF EKVG 301104Z 3012/3021 VRB02KT 9999 BKN030 BECMG 3016/3018 11012KT", + "station_id": "EKVG", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "62.065", + "longitude": "-7.282", + "elevation_m": "89", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", "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": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMMY 301104Z 3012/3112 00000KT 4SM HZ BKN020 TX24/3021Z TN17/3012Z TEMPO 3012/3016 3SM BR HZ BKN010 FM301800 34010KT P6SM SCT030 BKN080 FM310600 34008KT P6SM SCT030 SCT080", + "station_id": "MMMY", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "25.774", + "longitude": "-100.104", + "elevation_m": "382", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF EGEO 301058Z 3012/3017 22005KT 9999 FEW030", - "station_id": "EGEO", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "56.464", - "longitude": "-5.4", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF UWOO 301058Z 3012/3112 24005G10MPS 6000 -SN OVC005 TXM01/3012Z TNM03/3023Z TEMPO 3012/3112 21003MPS 0300 -FZDZ FZFG VV002", - "station_id": "UWOO", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF LPMR 301104Z 3012/3112 35015KT 9999 SCT025 TEMPO 3012/3017 36018G35KT BECMG 3018/3020 01010KT BECMG 3104/3106 02005KT", + "station_id": "LPMR", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.795", - "longitude": "55.457", - "elevation_m": "90", + "latitude": "39.831", + "longitude": "-8.887", + "elevation_m": "50", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "-1" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-FZDZ FZFG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ULLI 301058Z 3012/3112 19005G10MPS 6000 BKN012 TEMPO 3012/3018 3100 -SHRA BKN007 BKN016CB BECMG 3015/3017 24006G11MPS", - "station_id": "ULLI", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF LPMT 301104Z 3012/3112 35015KT 9999 FEW035 SCT045 TEMPO 3012/3018 35018G30KT BECMG 3019/3021 36010KT BECMG 3019/3021 01005KT", + "station_id": "LPMT", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "59.798", - "longitude": "30.267", - "elevation_m": "25", + "latitude": "38.704", + "longitude": "-9.036", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, @@ -87442,292 +87827,274 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.93", - "wx_string": "-SHRA", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF UDSG 301058Z 3012/3112 VRB06KT 9999 FEW040 TEMPO 3012/3020 5000 BR", - "station_id": "UDSG", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF EGLL 301104Z 3012/3118 32007KT 9999 FEW045 TEMPO 3103/3113 5000 RA -RADZ BKN012 PROB30 TEMPO 3105/3108 4000 +RA BKN009 PROB40 TEMPO 3108/3114 BKN006", + "station_id": "EGLL", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.75", - "longitude": "43.859", - "elevation_m": "1515", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.477", + "longitude": "-0.461", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wx_string": "RA -RA -DZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] - } - ] - }, - { - "raw_text": "TAF UWOR 301058Z 3012/3021 27005G12MPS 6000 OVC006 TXM00/3012Z TNM03/3021Z TEMPO 3012/3021 29003G10MPS 0300 -FZDZ -SN FZFG VV002", - "station_id": "UWOR", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.07", - "longitude": "58.597", - "elevation_m": "270", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "-FZDZ -SN FZFG", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF URWA 301058Z 3012/3021 13005G10MPS 6000 FEW006 BKN016 BECMG 3017/3018 10003G08MPS", - "station_id": "URWA", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF EGJA 301104Z 3012/3021 34012KT 9999 FEW020", + "station_id": "EGJA", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.286", - "longitude": "47.995", - "elevation_m": "-19", + "latitude": "49.706", + "longitude": "-2.215", + "elevation_m": "83", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGJJ 301104Z 3012/3021 34011KT 9999 FEW021", + "station_id": "EGJJ", + "issue_time": "2025-01-30T11:04:00Z", + "bulletin_time": "2025-01-30T11:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.21", + "longitude": "-2.194", + "elevation_m": "84", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "340", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2100" } ] } ] }, { - "raw_text": "TAF UHBB 301058Z 3012/3112 35003G08MPS 9999 SCT030", - "station_id": "UHBB", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF ETNL 301103Z 3012/3024 26005KT 9999 NSW SCT015 BKN030 TEMPO 3012/3015 24008KT 4000 -RADZ BKN010 TEMPO 3015/3018 25006KT 5000 -RADZ BKN015", + "station_id": "ETNL", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "50.425", - "longitude": "127.412", - "elevation_m": "185", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "53.916", + "longitude": "12.279", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF EHAM 301058Z 3012/3118 33008KT 9999 FEW035 BECMG 3022/3101 25007KT", - "station_id": "EHAM", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "52.315", - "longitude": "4.79", - "elevation_m": "-2", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EGGP 301058Z 3012/3112 28010KT 9999 SCT025 PROB30 TEMPO 3012/3015 8000 -SHRA BKN014 BECMG 3017/3020 18005KT TEMPO 3023/3104 7000 RA -RADZ BKN010 PROB30 TEMPO 3102/3104 19015G25KT 4000 +RA BKN005 BECMG 3103/3106 30012KT TEMPO 3104/3108 7000 SHRA RA BKN014 PROB30 TEMPO 3108/3112 BKN014", - "station_id": "EGGP", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF LLHA 301103Z 3012/3112 VRB03KT CAVOK TEMPO 3013/3017 01008KT BECMG 3023/3101 17006KT 9999 SCT025 PROB40 TEMPO 3103/3107 33008KT -RA BKN025 BECMG 3107/3109 29010KT SCT030 PROB40 TEMPO 3109/3112 30015G25KT 7000 RA SCT025 BKN030 TX23/3012Z TN11/3103Z", + "station_id": "LLHA", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.334", - "longitude": "-2.85", - "elevation_m": "23", + "latitude": "32.809", + "longitude": "35.043", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", @@ -87736,313 +88103,248 @@ ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA -RA -DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "probability": "40", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "4.35", - "wx_string": "SHRA RA", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF EGEC 301058Z 3012/3018 25009KT 9999 FEW030 PROB40 TEMPO 3012/3016 6000 SHRA BECMG 3015/3018 18012KT", - "station_id": "EGEC", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF UMGG 301103Z 3012/3112 16006MPS 6000 BKN010 TEMPO 3017/3020 18005MPS 2000 BR BKN005 TEMPO 3020/3107 17003MPS 0300 FG VV002 TEMPO 3107/3110 3000 BR TEMPO 3110/3112 18006MPS 3000 -SHRA BKN015CB", + "station_id": "UMGG", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.437", - "longitude": "-5.686", - "elevation_m": "10", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.525", + "longitude": "31.015", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "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-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", - "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-30T18:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF EGPI 301058Z 3012/3019 25007KT 9999 FEW030 PROB40 TEMPO 3012/3019 5000 SHRA BECMG 3015/3018 18012KT", - "station_id": "EGPI", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "55.681", - "longitude": "-6.25", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.19", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "180", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EGPN 301058Z 3012/3021 25005KT 9999 FEW035", - "station_id": "EGPN", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", + "raw_text": "TAF BGBW 301103Z 3012/3021 19010KT 5000 -SN SCT008 BKN025 TEMPO 3012/3016 1000 SHSN BKN004 SCT020TCU BECMG 3016/3018 06008KT 9999 BKN040", + "station_id": "BGBW", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.453", - "longitude": "-3.026", - "elevation_m": "4", + "latitude": "61.164", + "longitude": "-45.42", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF EGPU 301058Z 3012/3019 18005KT 9999 FEW030 BECMG 3016/3019 19015KT", - "station_id": "EGPU", - "issue_time": "2025-01-30T10:58:00Z", - "bulletin_time": "2025-01-30T10:58:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "56.499", - "longitude": "-6.872", - "elevation_m": "12", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EGPO 301057Z 3012/3021 28009KT 9999 FEW012 SCT040 BECMG 3015/3018 16010KT TEMPO 3019/3021 7000 -RA PROB40 TEMPO 3019/3021 17015G25KT", - "station_id": "EGPO", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF BGJN 301103Z 3012/3020 10020KT 9999 BKN140 TEMPO 3012/3020 10025G35KT DRSN BLSN", + "station_id": "BGJN", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.215", - "longitude": "-6.329", - "elevation_m": "10", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "69.24", + "longitude": "-51.064", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "100", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "wx_string": "DRSN BLSN", "sky_condition": [ ] @@ -88050,80 +88352,53 @@ ] }, { - "raw_text": "TAF EGNM 301057Z 3012/3112 28008KT CAVOK BECMG 3023/3102 18010KT BKN020 TEMPO 3023/3110 7000 RA -RADZ BKN008 PROB30 TEMPO 3100/3104 2500 RASN BKN003 BECMG 3102/3105 VRB03KT PROB30 TEMPO 3104/3110 0300 FG BKN001 TEMPO 3110/3112 BKN008", - "station_id": "EGNM", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF EKBI 301103Z 3012/3112 26014KT 9999 BKN020 BECMG 3100/3102 2500 RASN BKN002 BECMG 3104/3106 9000 NSW BKN020 TEMPO 3106/3111 4000 RA BR BKN008", + "station_id": "EKBI", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.862", - "longitude": "-1.665", - "elevation_m": "221", + "latitude": "55.74", + "longitude": "9.152", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA -RA -DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", + "visibility_statute_mi": "5.59", "wx_string": "NSW", "sky_condition": [ { @@ -88133,23 +88408,11 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.19", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", @@ -88160,52 +88423,46 @@ ] }, { - "raw_text": "TAF EGAA 301057Z 3012/3112 21007KT CAVOK TEMPO 3020/3024 5000 RA -RADZ BKN010 PROB30 TEMPO 3021/3024 18015G25KT 2500 +RA RADZ BKN004 BECMG 3100/3103 27010KT TEMPO 3100/3104 6000 SHRA BKN014 PROB30 TEMPO 3100/3104 28015G25KT", - "station_id": "EGAA", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF EKAH 301103Z 3012/3112 23010KT 9999 OVC020 TEMPO 3012/3014 OVC008 TEMPO 3103/3109 3000 RADZ BR BKN004 TEMPO 3109/3111 BKN008 BECMG 3110/3112 30005KT", + "station_id": "EKAH", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.654", - "longitude": "-6.225", - "elevation_m": "65", + "latitude": "56.3", + "longitude": "10.619", + "elevation_m": "25", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.55", - "wx_string": "+RA RA DZ", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ BR", "sky_condition": [ { "sky_cover": "BKN", @@ -88214,62 +88471,99 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EYKA 301103Z 3012/3112 19008KT 9000 BKN025 TEMPO 3012/3014 22015G25KT PROB30 TEMPO 3100/3106 5000 BR BKN002", + "station_id": "EYKA", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.962", + "longitude": "24.069", + "elevation_m": "68", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "280", + "wind_dir_degrees": "220", "wind_speed_kt": "15", "wind_gust_kt": "25", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] } ] }, { - "raw_text": "TAF EGNT 301057Z 3012/3112 27010KT CAVOK BECMG 3023/3102 16005KT BKN025 TEMPO 3023/3112 7000 RA -RADZ BKN008", - "station_id": "EGNT", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.037", - "longitude": "-1.702", - "elevation_m": "77", + "raw_text": "TAF AMD YGEL 301103Z 3011/3106 18010KT CAVOK FM301500 VRB03KT 9999 FEW010 FM302300 16008KT CAVOK FM310300 20014KT CAVOK", + "station_id": "YGEL", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-28.805", + "longitude": "114.699", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -88279,501 +88573,710 @@ } ] }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ] + }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "RA -RA -DZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGPA 301057Z 3012/3021 31015KT 9999 FEW010 SCT030 TEMPO 3012/3021 6000 SHRA BKN012 PROB40 TEMPO 3012/3018 32018G28KT BKN008 BECMG 3018/3021 29005KT", - "station_id": "EGPA", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF AMD YPAD 301103Z 3012/3118 15014KT CAVOK FM301600 12008KT CAVOK FM310200 23014KT CAVOK FM310500 16014KT CAVOK FM311500 VRB03KT CAVOK", + "station_id": "YPAD", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.958", - "longitude": "-2.905", - "elevation_m": "15", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-34.952", + "longitude": "138.52", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "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-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF UMBB 301103Z 3012/3021 21003MPS 9999 BKN016 TEMPO 3012/3015 18003G08MPS", + "station_id": "UMBB", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.109", + "longitude": "23.897", + "elevation_m": "138", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "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": "1600" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF BIEG 301057Z 3012/3112 20008KT 9999 FEW040 TX03/3024Z TNM15/3012Z BECMG 3014/3016 15020G34KT BKN040 TEMPO 3016/3018 3000 -SHSN SCT010 BKN020 TEMPO 3018/3103 SHRA BKN017 BECMG 3103/3105 01008KT TEMPO 3103/3111 1000 SHSN BKN004", - "station_id": "BIEG", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF UAAA 301103Z 3012/3112 35004MPS 1200 -SHSN BR BKN020CB OVC020 TXM02/3109Z TNM06/3101Z TEMPO 3012/3016 29007G12MPS 0200 SHSN FZFG BLSN BKN002 BKN011CB TEMPO 3016/3103 26003G08MPS 0200 SN FZFG VV002 FM310500 02003MPS 6000 BKN030CB OVC100 TEMPO 3105/3112 27003MPS 3100 -SHSN BR BKN011CB OVC020", + "station_id": "UAAA", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "65.275", - "longitude": "-14.409", - "elevation_m": "20", + "latitude": "43.35", + "longitude": "77.027", + "elevation_m": "673", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.75", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-15" + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "-2" }, { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "3" - } - ] - }, - { - "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": "150", - "wind_speed_kt": "20", - "wind_gust_kt": "34", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-6" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SHSN", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.12", + "wx_string": "SHSN FZFG BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "200", + "wx_string": "SN FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGPB 301057Z 3012/3021 32025G35KT 9999 SCT012 TEMPO 3012/3021 6000 -RA BKN008 PROB40 TEMPO 3012/3015 3000 RA BKN005 BECMG 3014/3017 35017KT PROB40 TEMPO 3015/3021 BKN006", - "station_id": "EGPB", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF UAIT 301103Z 3012/3112 31003G08MPS 3100 -SHSN BR BKN010 BKN030CB TXM02/3110Z TNM07/3101Z TEMPO 3015/3021 VRB01MPS 1200 SHSN BR BKN003 BKN020CB TEMPO 3101/3104 23003MPS 0400 SHSN FZFG BKN002 BKN011CB", + "station_id": "UAIT", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "59.88", - "longitude": "-1.296", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.311", + "longitude": "68.55", + "elevation_m": "301", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-7" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.25", + "wx_string": "SHSN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF UAKK 301103Z 3012/3112 27003MPS 3100 -SN BR BKN010 BKN020 TXM15/3109Z TNM20/3104Z TEMPO 3012/3024 31005MPS 2000 -SHSN BR BKN006 BKN020CB TEMPO 3100/3112 31003MPS BKN007", + "station_id": "UAKK", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.672", + "longitude": "73.333", + "elevation_m": "532", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "-15" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-20" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF EGPE 301057Z 3012/3021 23007KT 9999 SCT030", - "station_id": "EGPE", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF YBLN 301103Z 3012/3112 16014KT CAVOK FM310300 27012KT CAVOK FM310800 19018KT CAVOK", + "station_id": "YBLN", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "57.538", - "longitude": "-4.053", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-33.688", + "longitude": "115.402", + "elevation_m": "17", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGPC 301057Z 3012/3021 31015KT 9999 FEW016 SCT030 TEMPO 3012/3018 6000 SHRA PROB40 TEMPO 3012/3014 32018G30KT BECMG 3016/3019 27005KT", - "station_id": "EGPC", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF LPOV 301103Z 3012/3112 35015KT 9999 FEW025 TEMPO 3012/3017 36020G30KT BECMG 3021/3023 02010KT BECMG 3104/3106 VRB05KT SCT045 PROB40 TEMPO 3105/3107 7000 -RA BKN040", + "station_id": "LPOV", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "58.459", - "longitude": "-3.093", - "elevation_m": "38", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.916", + "longitude": "-8.646", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EGPL 301057Z 3012/3018 20009KT 9999 FEW015 SCT035 PROB30 TEMPO 3012/3018 8000 -SHRA", - "station_id": "EGPL", - "issue_time": "2025-01-30T10:57:00Z", - "bulletin_time": "2025-01-30T10:57:00Z", + "raw_text": "TAF YPKG 301103Z 3012/3112 06010KT CAVOK FM310000 02012KT CAVOK", + "station_id": "YPKG", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "57.475", - "longitude": "-7.364", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-30.785", + "longitude": "121.453", + "elevation_m": "372", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EGDY 301103Z 3012/3021 32010KT 9999 FEW020", + "station_id": "EGDY", + "issue_time": "2025-01-30T11:03:00Z", + "bulletin_time": "2025-01-30T11:03:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.006", + "longitude": "-2.643", + "elevation_m": "21", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF EGPK 301056Z 3012/3112 26010KT 9999 SCT030 BECMG 3017/3020 16008KT TEMPO 3020/3106 6000 -RADZ BKN010 PROB30 TEMPO 3021/3105 4000 DZRA BKN006 TEMPO 3106/3110 6000 PROB30 TEMPO 3106/3110 4000 BR BKN006 BECMG 3110/3112 28010KT", - "station_id": "EGPK", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF EGGW 301102Z 3012/3112 29010KT CAVOK BECMG 3018/3021 22008KT BECMG 3100/3103 SCT006 OVC020 TEMPO 3103/3106 6000 RA BKN006 BECMG 3106/3109 6000 BKN003 TEMPO 3106/3112 2000 RADZ BR BKN001", + "station_id": "EGGW", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.509", - "longitude": "-4.587", - "elevation_m": "14", + "latitude": "51.875", + "longitude": "-0.368", + "elevation_m": "159", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "160", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "8", "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-30T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -DZ", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "DZ RA", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", @@ -88783,421 +89286,292 @@ }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF EGBJ 301056Z 3012/3020 31005KT 9999 FEW025", - "station_id": "EGBJ", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF LPLA 301102Z 3012/3112 20010KT 9999 FEW015 SCT020 PROB40 TEMPO 3103/3112 4000 -DZRA BR SCT005 BKN014 TEMPO 3105/3112 21015G28KT PROB30 3106/3110 1000 DZ BR BKN002", + "station_id": "LPLA", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "51.892", - "longitude": "-2.161", - "elevation_m": "27", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.762", + "longitude": "-27.091", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF UCFO 301056Z 3012/3112 18003MPS 0800 FZFG BKN002 OVC008 TEMPO 3012/3018 29003MPS 0200 SHSN FZFG VV001 TEMPO 3018/3024 15003MPS 0500 SHSN FZFG FEW002 BKN008 OVC015CB TEMPO 3100/3105 VRB01MPS 0200 SHSN FZFG VV001 BECMG 3105/3107 31003MPS 1500 BR", - "station_id": "UCFO", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.61", - "longitude": "72.791", - "elevation_m": "881", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ -RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "SHSN FZFG", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.31", - "wx_string": "SHSN FZFG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.62", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "SHSN FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF UWLL 301056Z 3012/3112 23003G10MPS 6000 -RA OVC016 TX01/3018Z TNM00/3012Z TEMPO 3012/3018 19006G13MPS 1000 FZDZ BR OVC005 TEMPO 3018/3103 19006G13MPS 2100 -RASN BR OVC003", - "station_id": "UWLL", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF LLHZ 301102Z 3012/3112 31008KT CAVOK BECMG 3014/3017 VRB03KT BECMG 3023/3101 9999 SCT025 PROB40 TEMPO 3103/3107 -RA BKN025 BECMG 3107/3109 30010KT SCT030 PROB40 TEMPO 3109/3112 7000 RA SCT025 BKN030 TX22/3012Z TN09/3103Z", + "station_id": "LLHZ", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.274", - "longitude": "48.236", - "elevation_m": "119", + "latitude": "32.181", + "longitude": "34.835", + "elevation_m": "32", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "0" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.62", - "wx_string": "FZDZ BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.3", - "wx_string": "-RA -SN BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF UWSG 301056Z 3012/3021 22003G08MPS 6000 BKN016 TX03/3012Z TNM01/3021Z TEMPO 3012/3015 26005G11MPS TEMPO 3015/3021 BKN007", - "station_id": "UWSG", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.713", - "longitude": "46.171", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "3" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-1" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "wind_gust_kt": "21", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "TAF UMKK 301056Z 3012/3112 21007G12MPS 6000 FEW010 SCT016CB FM302200 19003G08MPS 4000 -RA BR FEW005 BKN014 TEMPO 3100/3112 1200 SHRA BR BKN005 BKN010CB BECMG 3109/3111 29006G12MPS", - "station_id": "UMKK", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF UACK 301102Z 3012/3021 30004MPS 5000 BR BKN015 BKN030 TEMPO 3012/3018 26004MPS 3000 SCT005 BKN011", + "station_id": "UACK", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.885", - "longitude": "20.583", - "elevation_m": "6", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.332", + "longitude": "69.594", + "elevation_m": "261", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SHRA BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF URWI 301056Z 3012/3021 13003G12MPS 6000 FEW005 SCT016 TEMPO 3012/3015 15005G14MPS", - "station_id": "URWI", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF UACP 301102Z 3012/3021 30004MPS 9999 SCT020 TEMPO 3012/3015 36004MPS 4000 -SHSN BKN015CB", + "station_id": "UACP", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "46.374", - "longitude": "44.331", - "elevation_m": "145", + "latitude": "54.775", + "longitude": "69.183", + "elevation_m": "134", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" } ] }, @@ -89205,33 +89579,38 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "27", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } ] } ] }, { - "raw_text": "TAF ULPB 301056Z 3012/3021 22005G11MPS 6000 BKN011 TEMPO 3012/3016 4000 -SHRA BR BKN007 BKN016CB", - "station_id": "ULPB", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF UARR 301102Z 3012/3021 22005MPS 3100 BR BKN011 TEMPO 3012/3016 2000 -FZDZ BR BKN004 TEMPO 3016/3021 0500 FZFG VV002", + "station_id": "UARR", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "61.885", - "longitude": "34.155", - "elevation_m": "41", + "latitude": "51.151", + "longitude": "51.541", + "elevation_m": "33", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "220", "wind_speed_kt": "10", - "wind_gust_kt": "21", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", @@ -89243,1685 +89622,1645 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "1.24", + "wx_string": "-FZDZ BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF URRP 301056Z 3012/3112 12003G12MPS 6000 FEW005 BKN016 TEMPO 3018/3021 09003G12MPS 0300 FG BKN001 FM302100 09003G12MPS 0200 FZFG OVC001", - "station_id": "URRP", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF YBAS 301102Z 3012/3112 12008KT CAVOK FM302300 12018KT CAVOK FM311000 12010KT CAVOK", + "station_id": "YBAS", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.494", - "longitude": "39.925", - "elevation_m": "73", + "latitude": "-23.795", + "longitude": "133.889", + "elevation_m": "549", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGPF 301056Z 3012/3112 24005KT 9999 FEW015 BECMG 3022/3101 16010KT TEMPO 3022/3107 7000 -RADZ BKN012 PROB30 TEMPO 3023/3107 3000 DZRA BKN006 BECMG 3104/3107 VRB03KT BECMG 3107/3110 6000 TEMPO 3107/3112 3000 -DZ BR BKN005 PROB30 TEMPO 3108/3112 1200 DZ BKN002", - "station_id": "EGPF", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF YPWR 301102Z 3012/3106 15014KT CAVOK FM302200 12014KT CAVOK", + "station_id": "YPWR", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.867", - "longitude": "-4.433", - "elevation_m": "8", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-31.156", + "longitude": "136.805", + "elevation_m": "169", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF YBRK 301102Z 3012/3112 13008KT 9999 SCT025 FM302300 11012KT 9999 SCT045 FM311000 15008KT 9999 SCT015 INTER 3110/3112 10015G25KT 5000 SHRA SCT010 BKN015", + "station_id": "YBRK", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-23.375", + "longitude": "150.477", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DZ RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ BR", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "DZ", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EGPH 301056Z 3012/3112 24010KT 9999 FEW030 BECMG 3022/3101 VRB03KT PROB40 TEMPO 3022/3105 8000 -RA BKN012 BECMG 3105/3108 BKN012 TEMPO 3105/3112 5000 BR BKN008 PROB40 TEMPO 3107/3111 2000 -DZ BKN004", - "station_id": "EGPH", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF EGSS 301102Z 3012/3118 30010KT CAVOK BECMG 3018/3021 21006KT BECMG 3100/3103 SCT006 OVC020 TEMPO 3103/3106 6000 RA BKN006 BECMG 3106/3109 6000 BKN003 TEMPO 3106/3112 2000 RADZ BR BKN001 BECMG 3112/3115 33010KT 9999 SCT008 BKN025 TEMPO 3115/3118 BKN008", + "station_id": "EGSS", + "issue_time": "2025-01-30T11:02:00Z", + "bulletin_time": "2025-01-30T11:02:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.952", - "longitude": "-3.36", - "elevation_m": "29", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.881", + "longitude": "0.223", + "elevation_m": "101", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ BR", "sky_condition": [ { "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF EGPD 301056Z 3012/3112 29012KT 9999 FEW035 PROB30 TEMPO 3012/3016 30015G25KT BECMG 3023/3102 16004KT TEMPO 3104/3112 5000 BR PROB30 TEMPO 3107/3110 BKN006", - "station_id": "EGPD", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF EGGD 301101Z 3012/3112 28010KT CAVOK BECMG 3018/3021 20012KT TEMPO 3100/3105 20016G26KT 6000 RA BKN012 PROB30 TEMPO 3102/3105 2000 +RADZ BKN004 BECMG 3105/3108 27006KT", + "station_id": "EGGD", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.205", - "longitude": "-2.205", - "elevation_m": "65", + "latitude": "51.383", + "longitude": "-2.719", + "elevation_m": "182", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "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-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "+RA +DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF EGSY 301056Z 3012/3021 26009KT 9999 FEW025", - "station_id": "EGSY", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.406", - "longitude": "-3.434", - "elevation_m": "46", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGHH 301056Z 3012/3021 31008KT 9999 FEW025", - "station_id": "EGHH", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", + "raw_text": "TAF UTSA 301101Z 3012/3112 VRB03KT 7000 FEW010 TEMPO 3012/3018 31012KT 3500 BR SCT007 BKN025 TEMPO 3018/3024 34010KT 0500 FZFG VV002", + "station_id": "UTSA", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.779", - "longitude": "-1.836", - "elevation_m": "9", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.116", + "longitude": "65.167", + "elevation_m": "346", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF COR EGXE 301056Z 3012/3019 30012KT 9999 FEW025", - "station_id": "EGXE", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "54.297", - "longitude": "-1.533", - "elevation_m": "30", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF EGHI 301056Z 3012/3021 30007KT 9999 FEW025", - "station_id": "EGHI", - "issue_time": "2025-01-30T10:56:00Z", - "bulletin_time": "2025-01-30T10:56:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.944", - "longitude": "-1.358", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF EGTE 301055Z 3012/3021 29008KT 9999 FEW025", - "station_id": "EGTE", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF UTSB 301101Z 3012/3112 VRB03KT 7000 FEW010 TEMPO 3012/3018 32012KT 3500 BR SCT007 BKN025 TEMPO 3018/3024 35010KT 0500 FZFG VV002", + "station_id": "UTSB", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.737", - "longitude": "-3.406", - "elevation_m": "30", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.775", + "longitude": "64.483", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF UUBW 301055Z 3012/3112 22003MPS 8000 FEW009 BKN016 TX07/3012Z TN02/3104Z PROB40 TEMPO 3018/3106 0300 FG", - "station_id": "UUBW", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.553", - "longitude": "38.15", - "elevation_m": "111", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "2" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] } ] }, { - "raw_text": "TAF UNOO 301055Z 3012/3112 30003MPS 6000 SCT010", - "station_id": "UNOO", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF EYSA 301101Z 3012/3021 20010KT 9000 BKN020 TEMPO 3012/3018 -SHRA BKN015CB BECMG 3018/3020 SCT030", + "station_id": "EYSA", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "54.964", - "longitude": "73.32", - "elevation_m": "85", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.894", + "longitude": "23.395", + "elevation_m": "135", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF EGHE 301055Z 3012/3018 34010KT 9999 FEW025 BECMG 3012/3015 28009KT", - "station_id": "EGHE", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "49.914", - "longitude": "-6.296", - "elevation_m": "31", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "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-30T18: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": "9", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF USCM 301055Z 3012/3021 16003G08MPS 9999 OVC016 TEMPO 3012/3021 -SN OVC005", - "station_id": "USCM", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF AMD YCFS 301101Z 3012/3112 35008KT 9999 -SHRA SCT025 BECMG 3100/3101 06014KT 9999 -SHRA SCT040 BECMG 3108/3110 22008KT 9999 -DZ SCT008 BKN016 INTER 3103/3110 3000 SHRA BKN015 FEW040TCU TEMPO 3110/3112 3000 DZ SCT005 BKN008 PROB30 TEMPO 3012/3014 VRB25G40KT 2000 TSRA BKN012 SCT050CB PROB30 TEMPO 3103/3110 VRB20G35KT 1000 TSRA BKN010 SCT040CB", + "station_id": "YCFS", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.393", - "longitude": "58.756", - "elevation_m": "425", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-30.317", + "longitude": "153.119", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF UUWW 301055Z 3012/3112 22005MPS 6000 FEW007 BKN016 TX07/3012Z TN02/3106Z TEMPO 3018/3108 OVC007", - "station_id": "UUWW", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.592", - "longitude": "37.261", - "elevation_m": "195", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1600" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "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": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF USPP 301055Z 3012/3112 13003G10MPS 8000 BKN011 TEMPO 3012/3112 1100 -FZDZ SN BR OVC003 BECMG 3018/3020 20003G12MPS", - "station_id": "USPP", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF EYPA 301101Z 3012/3112 21009KT 9000 BKN025 TEMPO 3012/3015 22015G25KT BKN015 TEMPO 3021/3101 5000 RA BR BKN010 BECMG 3103/3106 5000 RA BR OVC005 TEMPO 3106/3111 3000 OVC002", + "station_id": "EYPA", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.914", - "longitude": "56.021", - "elevation_m": "120", + "latitude": "55.973", + "longitude": "21.092", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "wind_gust_kt": "19", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.68", - "wx_string": "-FZDZ SN BR", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF USCC 301055Z 3012/3112 14003G08MPS 9999 BKN016 TEMPO 3012/3112 -SN BKN006", - "station_id": "USCC", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.306", - "longitude": "61.503", - "elevation_m": "227", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SN", + "visibility_statute_mi": "1.86", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF URSS 301055Z 3012/3112 25004G09MPS 9999 NSC BECMG 3014/3015 05003G09MPS BECMG 3021/3022 04007MPS BECMG 3108/3109 27004G09MPS", - "station_id": "URSS", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF AMD YBSU 301101Z 3012/3112 05008KT 9999 SCT025 FM301500 05008KT 9999 -SHRA BKN025 FM310000 10012KT 9999 -SHRA SCT030 INTER 3020/3103 5000 SHRA SCT010 BKN015", + "station_id": "YBSU", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.438", - "longitude": "39.926", + "latitude": "-26.603", + "longitude": "153.091", "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "8", - "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "wind_gust_kt": "17", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF USDA 301055Z 3012/3021 17005G10MPS 6000 -SHSN SCT016 BKN030CB TEMPO 3012/3015 2100 -SHSN BKN010 BKN030CB BECMG 3015/3017 2500 -SHSN TEMPO 3017/3021 1500 SHSN", - "station_id": "USDA", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF COR LYNI 301101Z 3012/3112 10004KT 9999 SCT040 TX16/3013Z TN05/3106Z TEMPO 3015/3018 16010KT 4000 SHRA SCT033TCU BKN040 BECMG 3103/3105 0600 FG BECMG 3106/3108 2000 BR BKN005 BECMG 3108/3110 9999 NSW SCT023", + "station_id": "LYNI", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "71.216", - "longitude": "72.05", - "elevation_m": "5", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.338", + "longitude": "21.863", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.55", - "wx_string": "-SHSN", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } ] } ] }, { - "raw_text": "TAF EGHC 301055Z 3012/3018 34012KT 9999 FEW025 BECMG 3012/3015 28009KT", - "station_id": "EGHC", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF EVRA 301101Z 3012/3112 22010KT 9999 OVC015 TEMPO 3012/3021 BKN012 BECMG 3100/3102 16005KT TEMPO 3105/3108 4000 -RA BR BKN005 BECMG 3108/3109 OVC005 TEMPO 3109/3112 3000 -RA BR BKN002", + "station_id": "EVRA", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "50.103", - "longitude": "-5.671", - "elevation_m": "117", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "56.924", + "longitude": "23.968", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF UBBG 301055Z 3012/3112 VRB04KT 9999 SCT100 TX10/3012Z TNM02/3102Z TEMPO 3012/3016 08008KT TEMPO 3100/3106 23007KT 3000 BR SCT007", - "station_id": "UBBG", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.738", - "longitude": "46.318", - "elevation_m": "333", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "-2" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF UBBY 301055Z 3012/3021 VRB04KT 9999 FEW100", - "station_id": "UBBY", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF BGSF 301101Z 3012/3118 06012KT 9999 BKN200", + "station_id": "BGSF", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.561", - "longitude": "46.667", - "elevation_m": "383", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "67.013", + "longitude": "-50.718", + "elevation_m": "75", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF COR UBEE 301055Z 3012/3021 VRB04KT CAVOK", - "station_id": "UBEE", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", + "raw_text": "TAF AMD LOXA 301101Z 3012/3021 23005KT 3000 BR FEW001 BKN003 PROB40 TEMPO 3012/3020 9999 FEW003 SCT280 PROB30 TEMPO 3012/3021 VRB02KT 0700 FZBCFG FEW001 BKN002", + "station_id": "LOXA", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.632", - "longitude": "47.142", - "elevation_m": "14", + "latitude": "47.533", + "longitude": "14.138", + "elevation_m": "639", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "raw_text": "TAF EGHQ 301055Z 3012/3021 33010KT 9999 FEW025 BECMG 3012/3015 27008KT", - "station_id": "EGHQ", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.438", - "longitude": "-4.998", - "elevation_m": "101", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "28000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.43", + "wx_string": "FZBCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF AMD KEFD 301055Z 3010/3110 VRB06KT 8000 BR OVC008 510033 QNH2982INS BECMG 3013/3014 17009KT 8000 BR OVC008 QNH2981INS BECMG 3017/3018 17015KT 8000 BR OVC010 QNH2979INS TEMPO 3019/3023 VRB25G35KT 8000 -TSRA BKN002CB OVC009 BECMG 3023/3024 27006KT 8000 -SHRA OVC016 QNH2982INS BECMG 3105/3106 VRB06KT 9999 NSW FEW160 QNH2996INS TX22/3017Z TN20/3010Z", - "station_id": "KEFD", - "issue_time": "2025-01-30T10:55:00Z", - "bulletin_time": "2025-01-30T10:55:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "29.606", - "longitude": "-95.16", - "elevation_m": "9", + "raw_text": "TAF UAUU 301101Z 3012/3021 VRB01MPS 9999 BKN011 BKN030 TEMPO 3012/3015 16003MPS 3100 -SN BR BKN003 TEMPO 3015/3021 0300 -SN FZFG VV002", + "station_id": "UAUU", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.215", + "longitude": "63.553", + "elevation_m": "177", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "3300" - } - ] - }, - { - "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": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.79", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "-SHRA", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "-SN FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "16000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF EGNX 301054Z 3012/3112 27012KT 9999 SCT030 BECMG 3020/3023 20008KT BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3106 3000 +RA RADZ BKN006 BECMG 3104/3107 9999 NSW BKN016 BECMG 3106/3109 30011KT TEMPO 3107/3112 BKN010 PROB40 TEMPO 3107/3111 5000 RA SHRA PROB40 TEMPO 3111/3112 BKN012", - "station_id": "EGNX", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF LLBG 301101Z 3012/3112 31010KT CAVOK BECMG 3014/3017 VRB04KT BECMG 3023/3101 9999 SCT025 PROB30 TEMPO 3104/3107 -RA BKN025 BECMG 3107/3109 29010KT SCT030 PROB40 TEMPO 3109/3112 7000 RA SCT025 BKN030 TX24/3012Z TN10/3104Z", + "station_id": "LLBG", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.833", - "longitude": "-1.333", - "elevation_m": "91", + "latitude": "32.011", + "longitude": "34.887", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "200", - "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": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+RA RA DZ", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "10" } ] - }, + } + ] + }, + { + "raw_text": "TAF LLER 301101Z 3012/3112 36010KT CAVOK PROB40 TEMPO 3012/3016 02016KT PROB40 TEMPO 3018/3106 VRB04KT TX25/3013Z TN11/3105Z", + "station_id": "LLER", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.722", + "longitude": "35.012", + "elevation_m": "88", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA SHRA", + "wind_dir_degrees": "20", + "wind_speed_kt": "16", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "sky_condition": [ + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "11" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF UNAA 301054Z 3012/3112 36003MPS 6000 -SN FEW004 SCT017 TEMPO 3012/3112 3200 -SN BR", - "station_id": "UNAA", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF UACC 301101Z 3012/3112 31003MPS 9999 BKN011 BKN030 TXM10/3012Z TNM22/3103Z TEMPO 3012/3024 36004MPS 3100 -SN BR BKN005 TEMPO 3100/3105 3100 -SN BR SCT005 BECMG 3105/3106 SCT020 BKN040 TEMPO 3105/3112 26003MPS FEW007 SCT011", + "station_id": "UACC", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.74", - "longitude": "91.385", - "elevation_m": "249", + "latitude": "51.024", + "longitude": "71.468", + "elevation_m": "354", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "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": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "-10" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-22" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.93", "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] - } - ] - }, - { - "raw_text": "TAF EGKA 301054Z 3012/3020 33010KT CAVOK BECMG 3016/3019 27008KT", - "station_id": "EGKA", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "50.836", - "longitude": "-0.294", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF EGMD 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3015/3018 27008KT", - "station_id": "EGMD", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.956", - "longitude": "0.939", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF EGSC 301054Z 3012/3018 32010KT 9999 FEW025 BECMG 3014/3017 26005KT", - "station_id": "EGSC", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF YBWW 301101Z 3012/3112 08014KT CAVOK BECMG 3013/3015 07005KT 9999 BKN014 BECMG 3021/3022 08012KT 9999 BKN025 FM310100 09012KT 9999 SCT040 FM310900 09018KT 9999 SCT015", + "station_id": "YBWW", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.205", - "longitude": "0.175", - "elevation_m": "19", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.558", + "longitude": "151.793", + "elevation_m": "460", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "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-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - } - ] - }, - { - "raw_text": "TAF EGTC 301054Z 3012/3019 32010KT 9999 FEW025 BECMG 3014/3017 26006KT", - "station_id": "EGTC", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "52.072", - "longitude": "-0.617", - "elevation_m": "110", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EGBB 301054Z 3012/3112 30010KT 9999 SCT030 BECMG 3018/3021 21008KT BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3105 3000 +RA RADZ BKN007 BECMG 3104/3106 9999 NSW BKN016 BECMG 3106/3109 30011KT PROB40 TEMPO 3106/3110 5000 RA SHRA BKN010 PROB30 TEMPO 3110/3112 BKN014", - "station_id": "EGBB", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF EGFF 301101Z 3012/3112 28010KT CAVOK BECMG 3018/3021 22010KT TEMPO 3100/3105 20016G26KT 6000 RA BKN012 PROB30 TEMPO 3102/3105 2000 +RADZ BKN006 BECMG 3105/3108 30008KT", + "station_id": "EGFF", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.46", - "longitude": "-1.758", - "elevation_m": "91", + "latitude": "51.397", + "longitude": "-3.343", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", + "wind_dir_degrees": "280", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "visibility_statute_mi": "3.73", "wx_string": "RA", "sky_condition": [ @@ -90935,131 +91274,87 @@ "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+RA RA DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "+RA +DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", + "time_becoming": "2025-01-31T08:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "11", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "RA SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGKK 301054Z 3012/3118 32010KT 9999 FEW030 BECMG 3016/3019 25005KT TEMPO 3104/3113 6000 RA BKN012 PROB30 TEMPO 3105/3109 4000 +RA BKN008 PROB40 TEMPO 3109/3113 BKN008 PROB30 TEMPO 3113/3116 5000 RADZ BKN007", - "station_id": "EGKK", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF EGAE 301101Z 3012/3021 23010KT 9999 SCT030 PROB30 TEMPO 3016/3018 8000 -RA BKN014 TEMPO 3018/3021 19018G28KT 6000 RA PROB30 TEMPO 3019/3021 4000 +RA BKN014", + "station_id": "EGAE", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "51.148", - "longitude": "-0.19", - "elevation_m": "58", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.043", + "longitude": "-7.161", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", + "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": "SCT", "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "visibility_statute_mi": "3.73", "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", "probability": "30", "visibility_statute_mi": "2.49", @@ -91067,257 +91362,153 @@ "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF BIAR 301054Z 3012/3112 18008KT 9999 FEW030 TX02/3021Z TNM11/3012Z TEMPO 3013/3022 17018KT PROB40 TEMPO 3020/3102 3500 -SHSNRA BKN014 BECMG 3100/3102 17007KT", - "station_id": "BIAR", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF EGNH 301101Z 3012/3021 29010KT 9999 FEW020 BECMG 3019/3021 19010KT", + "station_id": "EGNH", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "65.655", - "longitude": "-18.069", - "elevation_m": "1", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.774", + "longitude": "-3.039", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-11" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.17", - "wx_string": "-SHSN -SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EGKB 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3015/3018 26006KT", - "station_id": "EGKB", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF EGNV 301101Z 3012/3021 26005KT CAVOK", + "station_id": "EGNV", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.33", - "longitude": "0.033", - "elevation_m": "183", + "latitude": "54.511", + "longitude": "-1.418", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "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": "260", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGLF 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3015/3018 26005KT", - "station_id": "EGLF", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF EGAC 301101Z 3012/3021 24006KT 9999 SCT030 TEMPO 3020/3021 6000 RA BKN012 PROB30 TEMPO 3020/3021 4000 +RA BKN008", + "station_id": "EGAC", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.28", - "longitude": "-0.773", - "elevation_m": "65", + "latitude": "54.614", + "longitude": "-5.873", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF EGLC 301054Z 3012/3021 33010KT 9999 FEW030 BECMG 3015/3018 26005KT", - "station_id": "EGLC", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.505", - "longitude": "0.055", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "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": "800" } ] } ] }, { - "raw_text": "TAF EGTK 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3014/3017 27006KT", - "station_id": "EGTK", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF EGCK 301101Z 3012/3021 31005KT 9999 SCT030 BECMG 3014/3018 20010KT", + "station_id": "EGCK", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.838", - "longitude": "-1.317", - "elevation_m": "78", + "latitude": "53.104", + "longitude": "-4.34", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, @@ -91325,1042 +91516,957 @@ "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": "270", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGMC 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3016/3019 27006KT", - "station_id": "EGMC", - "issue_time": "2025-01-30T10:54:00Z", - "bulletin_time": "2025-01-30T10:54:00Z", + "raw_text": "TAF EGNJ 301101Z 3012/3021 28010KT CAVOK BECMG 3017/3020 22006KT", + "station_id": "EGNJ", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.571", - "longitude": "0.696", - "elevation_m": "15", + "latitude": "53.58", + "longitude": "-0.341", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "10", "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-30T16: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-30T19:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UUEE 301053Z 3012/3112 20006MPS 9000 FEW009 BKN016 TX06/3012Z TN02/3109Z", - "station_id": "UUEE", - "issue_time": "2025-01-30T10:53:00Z", - "bulletin_time": "2025-01-30T10:53:00Z", + "raw_text": "TAF EGNO 301101Z 3012/3019 29006KT 9999 FEW020", + "station_id": "EGNO", + "issue_time": "2025-01-30T11:01:00Z", + "bulletin_time": "2025-01-30T11:01:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.973", - "longitude": "37.415", - "elevation_m": "186", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "53.746", + "longitude": "-2.889", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "6" - }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "2" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UWKE 301053Z 3012/3112 22003G09MPS 6000 OVC007 TEMPO 3012/3018 0700 -SNDZ FG OVC003 TEMPO 3018/3106 19003G09MPS 0300 FZDZ FZFG OVC002 TEMPO 3106/3112 25003G09MPS", - "station_id": "UWKE", - "issue_time": "2025-01-30T10:53:00Z", - "bulletin_time": "2025-01-30T10:53:00Z", + "raw_text": "TAF WIII 301100Z 3012/3118 35010KT 8000 SCT020 TEMPO 3014/3018 4000 TSRA FEW015CBBECMG 3018/3020 23005KT 3000 BR BECMG 3023/3101 8000 NSW", + "station_id": "WIII", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "55.566", - "longitude": "52.1", - "elevation_m": "193", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-6.125", + "longitude": "106.659", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "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": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "-SN -DZ FG", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "0.19", - "wx_string": "FZDZ FZFG", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "wind_gust_kt": "17", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF EGDR 301053Z 3012/3021 32010KT 9999 FEW025 BECMG 3016/3018 26008KT TEMPO 3018/3021 SCT020", - "station_id": "EGDR", - "issue_time": "2025-01-30T10:53:00Z", - "bulletin_time": "2025-01-30T10:53:00Z", + "raw_text": "TAF LBSF 301100Z 3012/3112 12010KT 8000 SCT030 BKN060 PROB30 TEMPO 3016/3021 5000 RA BECMG 3021/3022 VRB03KT 3000 BR BKN015 PROB40 TEMPO 3022/3104 1200 DZ BR SCT005 BKN010 OVC040 TEMPO 3104/3107 0600 BCFG SCT002 BKN005 BECMG 3108/3110 8000 SCT020 BKN080", + "station_id": "LBSF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.084", - "longitude": "-5.257", - "elevation_m": "74", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.694", + "longitude": "23.414", + "elevation_m": "531", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "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" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] - } - ] - }, - { - "raw_text": "TAF UCFM 301052Z 3012/3112 26003MPS 2000 BR FEW003 BKN007 OVC030CB TEMPO 3012/3019 20007MPS 0700 SHSN FZFG BKN002 OVC015CB TEMPO 3019/3104 0700 SHSN FZFG BKN002 OVC015CB TEMPO 3104/3112 26009MPS 1000 SHSN FEW002 OVC015CB", - "station_id": "UCFM", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.061", - "longitude": "74.478", - "elevation_m": "632", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN FZFG", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "DZ BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "wx_string": "SHSN FZFG", + "visibility_statute_mi": "0.37", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "17", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF UUDD 301052Z 3012/3118 20003G08MPS 6000 FEW007 BKN015 TX07/3012Z TN02/3103Z", - "station_id": "UUDD", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", + "raw_text": "TAF DGAA 301100Z 3012/3118 19010KT 7000 SCT025 BECMG 3016/3018 FEW030CB BECMG 3102/3104 27006KT SCT015 BECMG 3107/3109 3000 BR", + "station_id": "DGAA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "55.409", - "longitude": "37.906", - "elevation_m": "165", + "latitude": "5.6", + "longitude": "-0.17", + "elevation_m": "68", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" - }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF URWW 301052Z 3012/3021 15003G12MPS 6000 BKN011 TEMPO 3012/3014 17007G12MPS BECMG 3014/3016 0300 FG OVC002 TEMPO 3016/3021 18003G12MPS 6000 NSW OVC004", - "station_id": "URWW", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.788", - "longitude": "44.336", - "elevation_m": "131", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRAR 301100Z 3012/3021 12007KT 9999 BKN035", + "station_id": "LRAR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.176", + "longitude": "21.264", + "elevation_m": "102", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "wind_dir_degrees": "120", + "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": "3500" } ] } ] }, { - "raw_text": "TAF UHHH 301052Z 3012/3118 30003MPS 6000 NSC TEMPO 3012/3020 2000 BR FU FEW006 FM302000 27003MPS 1200 BR FU FEW004 BKN016 TEMPO 3020/3103 0400 FZFG FU FM310300 29003MPS 9999 SCT020", - "station_id": "UHHH", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", + "raw_text": "TAF ENSK 301100Z 3012/3021 02005KT CAVOK", + "station_id": "ENSK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "48.527", - "longitude": "135.184", - "elevation_m": "74", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "68.58", + "longitude": "15.029", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OMAA 301100Z 3012/3118 32015KT 9999 SCT030 BECMG 3116/3118 34005KT", + "station_id": "OMAA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.433", + "longitude": "54.651", + "elevation_m": "13", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR FU", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "BR FU", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG FU", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KCTB 301052Z 3011/3106 26020G35KT P6SM SCT150 WS020/27040KT FM310200 23013G20KT P6SM BKN150", - "station_id": "KCTB", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "COR", - "latitude": "48.6036", - "longitude": "-112.377", - "elevation_m": "1172", + "raw_text": "TAF LBPD 301100Z 3012/3112 VRB03KT 7000 SCT005 BKN010 BECMG 3019/3021 3000 BR SCT003 BKN006 TEMPO 3023/3106 0600 FG SCT002 BKN004", + "station_id": "LBPD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.064", + "longitude": "24.86", + "elevation_m": "182", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "270", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF BIRK 301052Z 3012/3112 11030G42KT 6000 -RASN BKN017 TX03/3015Z TNM01/3104Z TEMPO 3012/3017 1500 SNRA BKN008 BECMG 3014/3016 27018G30KT BECMG 3016/3018 9999 NSW FEW015 BKN030 BECMG 3018/3020 27012KT BECMG 3100/3102 17010KT BECMG 3105/3107 11017KT BECMG 3110/3112 13025G40KT", - "station_id": "BIRK", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.129", - "longitude": "-21.941", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "30", - "wind_gust_kt": "42", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "-1" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "SN RA", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF DXXX 301100Z 3012/3118 20010KT 9999 FEW015 BECMG 3023/3101 26005KT BECMG 3109/3111 20010KT", + "station_id": "DXXX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "6.166", + "longitude": "1.254", + "elevation_m": "22", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRBM 301100Z 3012/3021 VRB04KT CAVOK PROB30 TEMPO 3012/3015 5000 -SHRA FEW030CB BKN045", + "station_id": "LRBM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.658", + "longitude": "23.47", + "elevation_m": "180", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENSR 301100Z 3012/3020 14008KT CAVOK TEMPO 3018/3020 2000 -SN VV014", + "station_id": "ENSR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "69.789", + "longitude": "20.955", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "1400", + "wx_string": "-SN", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF AMD EFHA 301052Z 3010/3015 18010KT 9999 BKN008 TEMPO 3010/3012 6000 SHRA BKN010 BECMG 3012/3013 4000 -SN BKN010 BECMG 3013/3015 24010KT 8000 BKN015", - "station_id": "EFHA", - "issue_time": "2025-01-30T10:52:00Z", - "bulletin_time": "2025-01-30T10:52:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "61.855", - "longitude": "24.805", - "elevation_m": "144", + "raw_text": "TAF OMAL 301100Z 3012/3118 32012KT 8000 NSC BECMG 3018/3020 VRB02KT BECMG 3104/3106 32010KT BECMG 3116/3118 VRB02KT", + "station_id": "OMAL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.262", + "longitude": "55.609", + "elevation_m": "247", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "180", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "4.97", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD CYPL 301051Z 3010/3020 24005KT 6SM -SN SCT015 OVC040 TEMPO 3010/3016 1 1/2SM -SN OVC015 FM301600 06005KT P6SM SCT020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYPL", - "issue_time": "2025-01-30T10:51:00Z", - "bulletin_time": "2025-01-30T10:51:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "51.449", - "longitude": "-90.218", - "elevation_m": "390", + "raw_text": "TAF LBGO 301100Z 3012/3112 18010KT 9999 SCT060 BECMG 3022/3024 VRB03KT TEMPO 3100/3107 3000 BR BKN010", + "station_id": "LBGO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.151", + "longitude": "25.713", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "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 EGVP 301051Z 3012/3021 33008KT 9999 FEW020", - "station_id": "EGVP", - "issue_time": "2025-01-30T10:51:00Z", - "bulletin_time": "2025-01-30T10:51:00Z", + "raw_text": "TAF FTTJ 301100Z 3012/3118 05012KT 7000 NSC BECMG 3016/3018 4000 DU BECMG 3018/3019 6000 NSW", + "station_id": "FTTJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.139", - "longitude": "-1.569", - "elevation_m": "80", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "12.134", + "longitude": "15.034", + "elevation_m": "295", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF AMD ESNG 301051Z 3010/3018 VRB03KT 5000 -SN OVC020 TEMPO 3010/3018 1200 SN VV009", - "station_id": "ESNG", - "issue_time": "2025-01-30T10:51:00Z", - "bulletin_time": "2025-01-30T10:51:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "67.133", - "longitude": "20.81", - "elevation_m": "300", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "wx_string": "DU", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "900", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UTAA 301050Z 3012/3112 13012KT 6000 BKN006 TEMPO 3012/3017 09016KT 3000 BR OVC015 BECMG 3017/3019 2000 BR OVC004 TEMPO 3100/3106 16010KT 1000 BR OVC002 PROB40 TEMPO 3100/3106 0200 FZFG VV001", - "station_id": "UTAA", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF LRCL 301100Z 3012/3021 VRB04KT 9999 BKN050 PROB30 TEMPO 3012/3014 5000 -RA BECMG 3017/3019 5000 BR BECMG 3019/3021 3000 BR", + "station_id": "LRCL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.975", - "longitude": "58.371", - "elevation_m": "207", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.783", + "longitude": "23.676", + "elevation_m": "313", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "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": "600" + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.24", + "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": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF ENST 301100Z 3012/3021 06009KT CAVOK TEMPO 3017/3021 4000 -SHSNRA BKN012 FEW018TCU", + "station_id": "ENST", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.961", + "longitude": "12.472", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF USTR 301050Z 3012/3112 33003MPS 6000 FEW011 OVC020CB TEMPO 3012/3018 VRB01MPS 1500 SHSN SCT005 OVC016CB FM301800 10003MPS 4000 -SHSN BR FEW007 OVC020CB TEMPO 3018/3106 1000 SHSN BR SCT004 BKN016CB BECMG 3020/3021 16003MPS", - "station_id": "USTR", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF GMAG 301100Z 3012/3118 33005KT 6000 BKN016 PROB30 TEMPO 3012/3018 33018G28KT PROB30 TEMPO 3012/3016 3000 SA", + "station_id": "GMAG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "57.19", - "longitude": "65.324", - "elevation_m": "93", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.031", + "longitude": "-10.051", + "elevation_m": "333", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, @@ -92368,973 +92474,1025 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "probability": "30", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LROD 301100Z 3012/3021 VRB04KT CAVOK PROB30 TEMPO 3012/3014 5000 -RA BKN015 BKN045", + "station_id": "LROD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.036", + "longitude": "21.896", + "elevation_m": "132", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SHSN BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF MHTG 301050Z 3012/3112 VRB04KT 8000 VCSH FEW010 BKN024 TX28/3020Z TN17/3112Z BECMG 3013/3015 03010KT 9999 NSW FEW018 SCT032 BECMG 3103/3105 VRB04KT FEW012 SCT028", - "station_id": "MHTG", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF ENHE 301100Z 3012/3021 31010KT 9999 FEW012 BKN025 BECMG 3012/3014 34030KT TEMPO 3012/3016 SHRA BKN014CB TEMPO 3016/3021 4000 SHRASN BKN020TCU", + "station_id": "ENHE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.06", - "longitude": "-87.216", - "elevation_m": "1001", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.325", + "longitude": "2.327", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "VCSH", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2400" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "17" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T03: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-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "30", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF MHLM 301050Z 3012/3112 VRB04KT 9999 SCT025 SCT080 TX31/3020Z TN22/3112Z BECMG 3018/3020 04012KT SCT030 BECMG 3102/3104 VRB03KT", - "station_id": "MHLM", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF WIEE 301100Z 3012/3112 22003KT 9999 FEW020", + "station_id": "WIEE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.442", - "longitude": "-87.934", - "elevation_m": "32", + "latitude": "-0.783", + "longitude": "100.283", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "22" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMMH 301100Z 3012/3118 07027KT 4000 DU SCT020 BECMG 3016/3018 6000 NSW", + "station_id": "GMMH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.718", + "longitude": "-15.932", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "27", + "visibility_statute_mi": "2.49", + "wx_string": "DU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "27", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "SEQM 301050Z 3012/3112 VRB03KT 9999 SCT026 SCT100 BECMG 3017/3019 36012KT BKN030 BKN100 BECMG 3100/3102 02004KT FEW010 SCT026 BECMG 3106/3109 5000 BCFG BKN003 TX24/3019Z TN12/3111Z", - "station_id": "SEQM", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF LRSM 301100Z 3012/3021 09006KT CAVOK PROB30 TEMPO 3012/3015 5000 -SHRA FEW030CB BKN045", + "station_id": "LRSM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.124", - "longitude": "-78.354", - "elevation_m": "2386", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.703", + "longitude": "22.886", + "elevation_m": "123", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR ENJS 301100Z 3012/3021 25018KT 9999 FEW012 BKN020 PROB40 TEMPO 3012/3021 SHRA BKN014CB BECMG 3013/3015 31008KT", + "station_id": "ENJS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.835", + "longitude": "2.545", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "24" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" }, { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "12" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MHLC 301050Z 3012/3112 VRB03KT 9999 SCT024 SCT080 TX30/3019Z TN20/3112Z BECMG 3016/3018 06010KT SCT030TCU BECMG 3100/3102 VRB03KT SCT028", - "station_id": "MHLC", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF LRTM 301100Z 3012/3021 VRB04KT 9999 SCT040 BECMG 3016/3018 3000 BR BECMG 3019/3021 0800 FG BKN002", + "station_id": "LRTM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "15.737", - "longitude": "-86.864", - "elevation_m": "13", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.468", + "longitude": "24.421", + "elevation_m": "289", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "20" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "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": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T02:00:00Z", + "time_becoming": "2025-01-30T21:00:00Z", "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": "SCT", - "cloud_base_ft_agl": "2800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "SELT 301050Z 3012/3112 18006KT 9999 SCT030 SCT080 BECMG 3017/3019 18015KT TEMPO 3020/3022 FEW023TCU SCT030 BECMG 3100/3102 17010KT FEW012 SCT023 TX18/3019Z TN08/3111Z", - "station_id": "SELT", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF ENLE 301100Z 3012/3021 29030KT 9999 SCT025 TEMPO 3012/3021 SHRA BKN020CB", + "station_id": "ENLE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.921", - "longitude": "-78.619", - "elevation_m": "2779", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.535", + "longitude": "3.205", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2500" } ] }, { - "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": "180", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF EYVI 301100Z 3012/3112 19010KT 9000 SCT030 TEMPO 3012/3016 BKN020 TEMPO 3016/3021 5000 BR SCT005 BECMG 3021/3023 5000 BR SCT005 TEMPO 3023/3109 0800 FG VV002 BECMG 3109/3110 9000 NSW SCT015", + "station_id": "EYVI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.634", + "longitude": "25.286", + "elevation_m": "180", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "18" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "8" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF MHRO 301050Z 3012/3112 08015KT 9999 SCT022 TX30/3019Z TN26/3112Z", - "station_id": "MHRO", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.316", - "longitude": "-86.523", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "26" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "30" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "SEGU 301050Z 3012/3112 06006KT 9999 BKN023 BKN090 BECMG 3018/3020 SCT026 BKN100 BECMG 3100/3102 01005KT BKN023 BKN100 TX31/3020Z TN25/3110Z", - "station_id": "SEGU", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF VEBS 301100Z 3012/3021 20006KT 2000 HZ FEW100 BECMG 3015/3017 1500 BR BECMG 3018/3020 1000 MIFG", + "station_id": "VEBS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-2.158", - "longitude": "-79.884", - "elevation_m": "6", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "20.244", + "longitude": "85.818", + "elevation_m": "42", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "25" - } ] } ] }, { - "raw_text": "SEMT 301050Z 3012/3112 09005KT 9999 BKN020 BECMG 3018/3020 27008KT SCT026 SCT100 BECMG 3023/3101 07004KT BKN020 TX29/3020Z TN24/3110Z", - "station_id": "SEMT", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF LRBC 301100Z 3012/3021 VRB04KT CAVOK BECMG 3019/3021 5000 BR", + "station_id": "LRBC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.946", - "longitude": "-80.679", - "elevation_m": "13", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.522", + "longitude": "26.91", + "elevation_m": "183", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF ENNE 301100Z 3012/3018 20008KT 9999 FEW014 BKN020 TEMPO 3012/3018 SHRA BKN014CB BECMG 3012/3014 34030KT", + "station_id": "ENNE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "66.03", + "longitude": "8.08", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "30", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "29" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF UWWW 301050Z 3012/3112 23006G13MPS 6000 BKN007 TX01/3106Z TNM01/3012Z TEMPO 3012/3015 2000 -FZDZ BR VV004 TEMPO 3015/3024 BKN016", - "station_id": "UWWW", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF RPLL 301100Z 3012/3118 04008KT 9999 FEW025 BKN100 TX32/3106Z TN25/3021Z TEMPO 3012/3018 -SHRA FEW023CB BKN090 BECMG 3103/3105 08007KT", + "station_id": "RPLL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "53.509", - "longitude": "50.163", - "elevation_m": "124", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "14.507", + "longitude": "121.004", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "40", + "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": "700" + "cloud_base_ft_agl": "10000" } ], "temperature": [ { "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" + "max_temp_c": "32" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-1" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "25" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "400", - "wx_string": "-FZDZ BR", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF UWGG 301050Z 3012/3112 20003G09MPS 8000 OVC007 TX02/3012Z TN00/3112Z TEMPO 3012/3109 4000 -RA BR OVC004", - "station_id": "UWGG", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF VRMH 301100Z 3012/3118 34007KT 4000 HZ FEW018TCU BECMG 3012/3018 5000 HZ", + "station_id": "VRMH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.225", - "longitude": "43.786", - "elevation_m": "73", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "6.744", + "longitude": "73.171", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "17", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF ULMM 301050Z 3012/3112 10003G08MPS 6000 SCT016 BECMG 3015/3016 1500 SHSN BKN016CB TEMPO 3016/3021 08006G12MPS 0800 +SHSN BLSN VV006 BECMG 3021/3022 3100 -SHSN TEMPO 3022/3104 1600 SHSN BKN011CB BECMG 3104/3106 6000 -SHSN", - "station_id": "ULMM", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF GMMW 301100Z 3012/3118 29010KT 6000 FEW013 SCT019", + "station_id": "GMMW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "68.781", - "longitude": "32.749", - "elevation_m": "79", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.993", + "longitude": "-3.025", + "elevation_m": "174", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LRCV 301100Z 3012/3021 08006KT CAVOK", + "station_id": "LRCV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "44.31", + "longitude": "23.867", + "elevation_m": "192", + "forecast": [ { - "fcst_time_from": "2025-01-30T15: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-30T16:00:00Z", - "wind_dir_degrees": "100", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "0.93", - "wx_string": "SHSN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENNA 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3018/3108 2000 -SN VV009", + "station_id": "ENNA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "70.059", + "longitude": "24.971", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "wind_gust_kt": "23", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "600", - "wx_string": "+SHSN BLSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "1.93", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "900", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF RPVM 301100Z 3012/3118 05007KT 9999 FEW020 TEMPO 3012/3018 -SHRA FEW018CB BKN100", + "station_id": "RPVM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "10.308", + "longitude": "123.978", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "SHSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF URKA 301050Z 3012/3112 20003G08MPS 9999 SCT030 TEMPO 3012/3014 16003G08MPS BECMG 3014/3016 12003G08MPS FM302000 06003G08MPS 6000 BKN016 TEMPO 3020/3112 02003G08MPS", - "station_id": "URKA", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF VRMM 301100Z 3012/3118 36010KT 2000 HZ FEW018TCU BECMG 3012/2018 3000 HZ", + "station_id": "VRMM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.995", - "longitude": "37.341", - "elevation_m": "41", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "4.192", + "longitude": "73.529", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-20T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMMZ 301100Z 3012/3118 29015KT 6000 SCT030TCU SCT100 TEMPO 3012/3023 34027G41KT", + "station_id": "GMMZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.939", + "longitude": "-6.909", + "elevation_m": "1139", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "wind_dir_degrees": "340", + "wind_speed_kt": "27", + "wind_gust_kt": "41", "sky_condition": [ ] @@ -93342,22 +93500,21 @@ ] }, { - "raw_text": "TAF URKK 301050Z 3012/3112 10003G08MPS CAVOK TEMPO 3015/3109 04003G08MPS", - "station_id": "URKK", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF LRIA 301100Z 3012/3021 12010KT CAVOK BECMG 3018/3020 VRB04KT 3000 BR BKN002", + "station_id": "LRIA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.033", - "longitude": "39.15", - "elevation_m": "29", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.164", + "longitude": "27.627", + "elevation_m": "71", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -93367,63 +93524,105 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] } ] }, { - "raw_text": "TAF UUOB 301050Z 3012/3021 15003MPS 5000 BR OVC008 TEMPO 3012/3015 2000 BR BKN002 TEMPO 3015/3021 0500 FG VV002", - "station_id": "UUOB", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF ENSB 301100Z 3012/3112 12015KT 9999 FEW020 BKN060 TEMPO 3012/3021 2000 SHSN VV008 TEMPO 3012/3103 FEW020CB BECMG 3021/3024 24015KT TEMPO 3021/3103 24015G25KT 2000 SHSNRAGS VV008", + "station_id": "ENSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "50.644", - "longitude": "36.59", - "elevation_m": "218", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "78.246", + "longitude": "15.466", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.24", - "wx_string": "BR", + "vert_vis_ft": "800", + "wx_string": "SHSN", "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "200", - "wx_string": "FG", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "SHSN SHRA SHGS", "sky_condition": [ { "sky_cover": "OVX" @@ -93433,936 +93632,811 @@ ] }, { - "raw_text": "TAF UWPS 301050Z 3012/3021 21005G10MPS 6000 OVC004 TX00/3012Z TNM01/3018Z TEMPO 3012/3019 2500 -DZ BR OVC002 PROB40 TEMPO 3019/3021 0400 FZFG VV001", - "station_id": "UWPS", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF RPLC 301100Z 3012/3118 04010KT 9999 FEW020 BKN100 TX30/3106Z TN22/3021Z TEMPO 3012/3018 32012KT SCT020 BKN100", + "station_id": "RPLC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.116", - "longitude": "45.203", - "elevation_m": "206", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "15.186", + "longitude": "120.56", + "elevation_m": "138", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-1" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "22" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-DZ BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF EGOW 301050Z 3012/3021 31013KT 9999 FEW025", - "station_id": "EGOW", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", + "raw_text": "TAF VRMG 301100Z 3012/3118 36008KT 7000 FEW018 TEMPO 3012/3018 FEW019CB", + "station_id": "VRMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.582", - "longitude": "-3.055", - "elevation_m": "10", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-0.693", + "longitude": "73.156", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" } ] - } - ] - }, - { - "raw_text": "TAF EGXT 301050Z 3012/3021 30010KT CAVOK", - "station_id": "EGXT", - "issue_time": "2025-01-30T10:50:00Z", - "bulletin_time": "2025-01-30T10:50:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.611", - "longitude": "-0.461", - "elevation_m": "74", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF UNKL 301049Z 3012/3112 11003MPS 6000 NSC BECMG 3019/3021 3000 BR BKN003 BECMG 3022/3024 6000 NSW SCT016", - "station_id": "UNKL", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", + "raw_text": "TAF GMTA 301100Z 3012/3118 29010KT 6000 FEW020TCU SCT033 BECMG 3012/3014 FEW020 SCT033", + "station_id": "GMTA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.173", - "longitude": "92.493", - "elevation_m": "278", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.177", + "longitude": "-3.84", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "3.73", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "TAF USNN 301049Z 3012/3112 05003MPS 9999 SCT016 BECMG 3105/3107 VRB01MPS", - "station_id": "USNN", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", + "raw_text": "TAF LRSV 301100Z 3012/3021 VRB04KT CAVOK BECMG 3019/3021 5000 BR", + "station_id": "LRSV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "60.959", - "longitude": "76.497", - "elevation_m": "52", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.686", + "longitude": "26.354", + "elevation_m": "406", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T19: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": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UBBB 301049Z 3012/3112 15012KT 9999 BKN025 TX11/3012Z TN05/3101Z TEMPO 3012/3016 18016KT BKN017 TEMPO 3018/3106 13008KT SCT010 TEMPO 3106/3112 19018KT BKN020", - "station_id": "UBBB", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", + "raw_text": "TAF ENTC 301100Z 3012/3112 VRB03KT CAVOK BECMG 3012/3015 02010KT TEMPO 3023/3112 4000 -SN BKN014 BECMG 3106/3108 32015KT", + "station_id": "ENTC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.469", - "longitude": "50.061", - "elevation_m": "94", + "latitude": "69.675", + "longitude": "18.916", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "5" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "16", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "18", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] - } - ] - }, - { - "raw_text": "TAF CYEU 301049Z 3011/3023 07005KT P6SM FEW025 RMK ADVISORY OFFSITE. NXT FCST BY 301800Z", - "station_id": "CYEU", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK ADVISORY OFFSITE. NXT FCST BY 301800Z", - "latitude": "80", - "longitude": "-85.82", - "elevation_m": "78", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF BIKF 301049Z 3012/3112 12030G40KT 6000 -RASN BKN015 TX03/3015Z TNM02/3103Z TEMPO 3012/3014 13040G54KT 2500 RASN OVC006 TEMPO 3014/3016 1000 SNRA OVC004 BECMG 3014/3016 28020G30KT BECMG 3016/3018 9999 NSW FEW010 BKN020 BECMG 3018/3020 27015KT BECMG 3100/3102 19010KT BECMG 3105/3107 12022G33KT BECMG 3109/3111 14030G50KT", - "station_id": "BIKF", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", + "raw_text": "TAF RPLB 301100Z 3012/3112 05010KT 9999 FEW020 BKN080 TX30/3105Z TN24/3019Z TEMPO 3012/3018 06015KT SCT020 BKN080", + "station_id": "RPLB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "63.987", - "longitude": "-22.614", - "elevation_m": "49", + "latitude": "14.794", + "longitude": "120.271", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", + "fcst_time_to": "2025-01-31T12: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": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "3" + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-30T19:00:00Z", + "min_temp_c": "24" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "40", - "wind_gust_kt": "54", - "visibility_statute_mi": "1.55", - "wx_string": "RA SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SN RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.73", - "wx_string": "-RA -SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "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": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "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": "2000" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LRTC 301100Z 3012/3021 12010KT 5000 BR SCT005 BECMG 3012/3013 CAVOK BECMG 3016/3018 1500 BR BKN005 BECMG 3019/3021 0600 FG OVC001", + "station_id": "LRTC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.065", + "longitude": "28.716", + "elevation_m": "52", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "190", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "22", - "wind_gust_kt": "33", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "30", - "wind_gust_kt": "50", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "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": "100" } ] } ] }, { - "raw_text": "TAF UBBL 301049Z 3012/3112 VRB04KT 6000 SCT025 SCT080 TX11/3012Z TN00/3102Z TEMPO 3012/3016 16006KT TEMPO 3018/3106 2000 BR BCFG SCT004 TEMPO 3106/3112 08005KT", - "station_id": "UBBL", - "issue_time": "2025-01-30T10:49:00Z", - "bulletin_time": "2025-01-30T10:49:00Z", + "raw_text": "TAF VDPP 301100Z 3012/3106 04008KT 9999 SCT017", + "station_id": "VDPP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.746", - "longitude": "48.818", - "elevation_m": "-11", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "11.547", + "longitude": "104.844", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR BCFG", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF RPLI 301100Z 3012/3112 08010KT 9999 FEW018 BKN100", + "station_id": "RPLI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.178", + "longitude": "120.532", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF USRR 301048Z 3012/3112 06003MPS 6000 -SN SCT010 BKN016 TEMPO 3012/3106 VRB01MPS 0400 FZFG BKN003 SCT005", - "station_id": "USRR", - "issue_time": "2025-01-30T10:48:00Z", - "bulletin_time": "2025-01-30T10:48:00Z", + "raw_text": "TAF LRBV 301100Z 3012/3021 VRB04KT 9999 BKN070 BECMG 3018/3020 5000 BR", + "station_id": "LRBV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.342", - "longitude": "73.422", - "elevation_m": "52", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.706", + "longitude": "25.524", + "elevation_m": "538", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF UBBN 301048Z 3012/3112 VRB04KT 8000 FEW040 SCT100 TX06/3012Z TNM08/3103Z TEMPO 3012/3016 25006KT TEMPO 3016/3102 02010KT 5000 BR", - "station_id": "UBBN", - "issue_time": "2025-01-30T10:48:00Z", - "bulletin_time": "2025-01-30T10:48:00Z", + "raw_text": "TAF VGHS 301100Z 3012/3118 26006KT 3000 HZ FEW015 SCT100 BECMG 3016/3018 00000KT 2500 HZ NSC BECMG 3022/3024 00000KT 1500 BR NSC BECMG 3100/3102 00000KT 1000 BR FEW012 SCT100", + "station_id": "VGHS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.189", - "longitude": "45.458", - "elevation_m": "857", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.846", + "longitude": "90.4", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "-8" - } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "KASD 301048Z 3011/3106 16008KT P6SM SCT005 OVC050 FM301500 15009KT 6SM BR OVC015", - "station_id": "KASD", - "issue_time": "2025-01-30T10:48:00Z", - "bulletin_time": "2025-01-30T10:48:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "30.3436", - "longitude": "-89.8224", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF USSS 301047Z 3012/3112 12003MPS 6000 BKN016 TEMPO 3015/3024 0300 FZFG BECMG 3104/3107 18003G12MPS -SN", - "station_id": "USSS", - "issue_time": "2025-01-30T10:47:00Z", - "bulletin_time": "2025-01-30T10:47:00Z", + "raw_text": "TAF RPVP 301100Z 3012/3112 06007KT 9999 FEW019 SCT080 BECMG 3012/3014 30006KT BECMG 3100/3102 09012KT", + "station_id": "RPVP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "56.745", - "longitude": "60.792", - "elevation_m": "222", + "latitude": "9.742", + "longitude": "118.759", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "wx_string": "FZFG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "23", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF AMD ENSR 301047Z 3010/3018 14008KT CAVOK", - "station_id": "ENSR", - "issue_time": "2025-01-30T10:47:00Z", - "bulletin_time": "2025-01-30T10:47:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "69.789", - "longitude": "20.955", - "elevation_m": "5", + "raw_text": "TAF VLVT 301100Z 3012/3112 12004KT 5000 BR FEW200", + "station_id": "VLVT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.987", + "longitude": "102.564", + "elevation_m": "171", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF COR ZMCK 301047Z 3012/3118 VRB02MPS 9999 SCT033 SCT100 TNM28/3023Z TXM13/3107Z TEMPO 3020/3110 5000 SN SCT030 SCT080", - "station_id": "ZMCK", - "issue_time": "2025-01-30T10:47:00Z", - "bulletin_time": "2025-01-30T10:47:00Z", + "raw_text": "TAF RPVD 301100Z 3012/3112 34006KT 9999 FEW015 SCT070 TEMPO 3018/3024 -SHRA FEW014CB BKN070 TEMPO 3103/3109 07007KT", + "station_id": "RPVD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "47.651", - "longitude": "106.822", - "elevation_m": "1366", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.334", + "longitude": "123.297", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-28" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "-13" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SN", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EGVN 301047Z 3012/3112 32008KT 9999 FEW030 TEMPO 3102/3112 6000 -RA BKN020 PROB40 TEMPO 3103/3108 4000 RADZ SCT006 BKN010 PROB30 3108/3112 BKN012", - "station_id": "EGVN", - "issue_time": "2025-01-30T10:47:00Z", - "bulletin_time": "2025-01-30T10:47:00Z", + "raw_text": "TAF WSSS 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", + "station_id": "WSSS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "1.368", + "longitude": "103.982", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LPPD 301100Z 3012/3112 18008KT 9999 SCT020 TEMPO 3012/3109 FEW015 BKN030 PROB40 TEMPO 3109/3112 5000 RA BR SCT006 BKN012", + "station_id": "LPPD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.758", - "longitude": "-1.578", - "elevation_m": "83", + "latitude": "37.741", + "longitude": "-25.698", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "visibility_statute_mi": "3.11", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "600" }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1200" @@ -94372,539 +94446,462 @@ ] }, { - "raw_text": "TAF USHH 301046Z 3012/3112 03003MPS 9999 FEW010 BKN016 TEMPO 3012/3015 VRB01MPS 5000 FU SCT002 BKN006 TEMPO 3015/3106 0500 FZFG OVC002", - "station_id": "USHH", - "issue_time": "2025-01-30T10:46:00Z", - "bulletin_time": "2025-01-30T10:46:00Z", + "raw_text": "TAF VYMD 301100Z 3012/3112 27003KT 7000 FEW025 TEMPO 3012/3018 VRB07KT 6000 SCT025", + "station_id": "VYMD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.029", - "longitude": "69.086", - "elevation_m": "46", + "latitude": "21.702", + "longitude": "95.978", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "FU", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "MNMG 301045Z 3012/3112 10008KT 9999 SCT021 SCT070 TEMPO 3015/3022 08018G28KT FEW022 SCT070 BECMG 3023/3102 11012KT SCT023", - "station_id": "MNMG", - "issue_time": "2025-01-30T10:45:00Z", - "bulletin_time": "2025-01-30T10:45:00Z", + "raw_text": "TAF RPMD 301100Z 3012/3112 34006KT 9999 FEW016 SCT090 TEMPO 3106/3112 04006KT -SHRA FEW015CB BKN090", + "station_id": "RPMD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.141", - "longitude": "-86.177", - "elevation_m": "59", + "latitude": "7.125", + "longitude": "125.646", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WSAP 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", + "station_id": "WSAP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "1.36", + "longitude": "103.909", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] ] } ] }, { - "raw_text": "TAF ZMUB 301045Z 3012/3118 VRB02MPS 6000 SCT033 SCT100 TNM30/3023Z TXM3107Z TEMPO 3020/3110 SN SCT030 SCT080", - "station_id": "ZMUB", - "issue_time": "2025-01-30T10:45:00Z", - "bulletin_time": "2025-01-30T10:45:00Z", + "raw_text": "TAF LPPS 301100Z 3012/3118 03012KT 9999 SCT015 TEMPO 3012/3118 SCT012 BKN030 PROB30 TEMPO 3012/3018 03017G27KT", + "station_id": "LPPS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "47.843", - "longitude": "106.766", - "elevation_m": "1300", + "latitude": "33.073", + "longitude": "-16.35", + "elevation_m": "89", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } - ], - "temperature": { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-30" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "30", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KSUS 301044Z 3011/3106 00000KT P6SM -RA OVC090 FM301400 14006KT 3SM -RA BR OVC011 FM301900 15008KT 2SM -RA BR OVC005 FM310300 12006KT P6SM OVC008 PROB30 3103/3106 4SM -RA OVC005", - "station_id": "KSUS", - "issue_time": "2025-01-30T10:44:00Z", - "bulletin_time": "2025-01-30T10:44:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "38.6575", - "longitude": "-90.6557", - "elevation_m": "140", + "raw_text": "TAF VYNT 301100Z 3012/3112 21007KT 7000 SCT020 TEMPO 3012/3018 24006KT 6000 FEW020", + "station_id": "VYNT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.623", + "longitude": "96.201", + "elevation_m": "610", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF MMMZ 301044Z 3012/3112 00000KT P6SM SCT250 TX24/3012Z TN11/3012Z FM301800 32010KT P6SM SCT100 BKN250 FM310600 33005KT P6SM SCT250", - "station_id": "MMMZ", - "issue_time": "2025-01-30T10:44:00Z", - "bulletin_time": "2025-01-30T10:44:00Z", + "raw_text": "TAF RPMZ 301100Z 3012/3112 06005KT 9999 FEW017 SCT090 TEMPO 3012/3018 -SHRA FEW016CB BKN090 BECMG 3106/3108 27006KT", + "station_id": "RPMZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "23.161", - "longitude": "-106.271", - "elevation_m": "7", + "latitude": "6.92", + "longitude": "122.063", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "24" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08: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": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF AMD ENSH 301044Z 3010/3018 02009KT CAVOK", - "station_id": "ENSH", - "issue_time": "2025-01-30T10:44:00Z", - "bulletin_time": "2025-01-30T10:44:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "68.245", - "longitude": "14.669", - "elevation_m": "9", + "raw_text": "TAF WSSL 301100Z 3012/3118 35010KT 9999 FEW015 SCT020", + "station_id": "WSSL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "1.417", + "longitude": "103.866", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "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 EGQS 301044Z 3012/3106 28014KT 9999 SCT040", - "station_id": "EGQS", - "issue_time": "2025-01-30T10:44:00Z", - "bulletin_time": "2025-01-30T10:44:00Z", + "raw_text": "TAF LPPT 301100Z 3012/3118 34015KT 9999 SCT035 TEMPO 3012/3018 35018G30KT PROB30 TEMPO 3012/3018 8000 SHRA BKN020 FEW025CB BECMG 3018/3020 35010KT PROB40 TEMPO 3021/3106 6000 -RA BKN040 BECMG 3109/3112 03007KT", + "station_id": "LPPT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "57.711", - "longitude": "-3.324", - "elevation_m": "6", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "38.781", + "longitude": "-9.136", + "elevation_m": "98", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "KCMX 301043Z 3011/3106 21005KT 4SM -SHSN OVC030 FM301200 20005KT P6SM OVC035 FM302100 30006KT P6SM SCT100", - "station_id": "KCMX", - "issue_time": "2025-01-30T10:43:00Z", - "bulletin_time": "2025-01-30T10:43:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "47.1705", - "longitude": "-88.4854", - "elevation_m": "326", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } + ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD LFBZ 301042Z 3010/3106 33015KT 9999 BKN030 TEMPO 3010/3024 33020G35KT 4000 SHRA BKN012 FEW015CB BKN020TCU BECMG 3100/3102 09005KT", - "station_id": "LFBZ", - "issue_time": "2025-01-30T10:42:00Z", - "bulletin_time": "2025-01-30T10:42:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "43.469", - "longitude": "-1.534", - "elevation_m": "70", - "forecast": [ - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "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-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF AMD CYSF 301042Z 3010/3018 VRB03KT P6SM SKC TEMPO 3010/3018 1SM IC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYSF", - "issue_time": "2025-01-30T10:42:00Z", - "bulletin_time": "2025-01-30T10:42:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "59.252", - "longitude": "-105.837", - "elevation_m": "238", + "raw_text": "TAF VYYY 301100Z 3012/3112 28005KT 8000 SCT020 TX33/3108Z TN21/3023Z TEMPO 3012/3018 22005KT 6000", + "station_id": "VYYY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.906", + "longitude": "96.137", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-01-30T10: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-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "21" } ] }, { - "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": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "IC", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ ] @@ -94912,780 +94909,794 @@ ] }, { - "raw_text": "TAF UUOK 301042Z 3012/3021 20003G08MPS 6000 BKN016 TEMPO 3018/3021 3000 BR OVC003", - "station_id": "UUOK", - "issue_time": "2025-01-30T10:42:00Z", - "bulletin_time": "2025-01-30T10:42:00Z", + "raw_text": "TAF WAAA 301100Z 3012/3118 10005KT 8000 SCT018 TEMPO 3016/3020 3000 RA FEW017CB BECMG 3101/3103 30010KT", + "station_id": "WAAA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.751", - "longitude": "36.297", - "elevation_m": "203", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-5.062", + "longitude": "119.554", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF EGOS 301042Z 3012/3021 27010KT 9999 FEW030", - "station_id": "EGOS", - "issue_time": "2025-01-30T10:42:00Z", - "bulletin_time": "2025-01-30T10:42:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.795", - "longitude": "-2.665", - "elevation_m": "76", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF CYDP 301041Z 3011/3023 29035G45KT 2 1/2SM -SN BLSN BKN015 OVC040 TEMPO 3011/3012 6SM BLSN SCT015 BKN040 FM301200 29025G40KT P6SM FEW020 SCT060 TEMPO 3012/3017 4SM BLSN SCT020 BKN060 BECMG 3012/3014 29022G32KT FM301700 29022G32KT 6SM -SN SCT020 BKN060 TEMPO 3017/3023 2 1/2SM -SN BLSN BKN020 OVC060 RMK NXT FCST BY 301400Z", - "station_id": "CYDP", - "issue_time": "2025-01-30T10:41:00Z", - "bulletin_time": "2025-01-30T10:41:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "56.549", - "longitude": "-61.684", - "elevation_m": "14", + "raw_text": "TAF LPHR 301100Z 3012/3021 18010KT 9999 SCT012 SCT025 PROB30 TEMPO 3012/3021 5000 -RA BR SCT004 BKN008", + "station_id": "LPHR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.521", + "longitude": "-28.714", + "elevation_m": "39", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "35", - "wind_gust_kt": "45", - "visibility_statute_mi": "2.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF FOOG 301100Z 3012/3112 23005KT 9999 SCT011 PROB30 TEMPO 3015/3019 TS BKN011 FEW020CB", + "station_id": "FOOG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-0.712", + "longitude": "8.754", + "elevation_m": "4", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", - "wind_gust_kt": "40", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "BLSN", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VDSV 301100Z 3012/3106 08007KT 9999 SCT017", + "station_id": "VDSV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "10.582", + "longitude": "103.637", + "elevation_m": "1", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1700" } ] - }, + } + ] + }, + { + "raw_text": "TAF WABB 301100Z 3012/3118 34005KT 9999 SCT015 PROB40 TEMPO 3015/3019 5000 RA TEMPO 3104/3108 4000 RA FEW013CB", + "station_id": "WABB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-1.19", + "longitude": "136.108", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN BLSN", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF UUBC 301041Z 3012/3021 21003G08MPS 6000 BKN016", - "station_id": "UUBC", - "issue_time": "2025-01-30T10:41:00Z", - "bulletin_time": "2025-01-30T10:41:00Z", + "raw_text": "TAF LPFL 301100Z 3012/3021 18013KT 9999 FEW008 SCT015 TEMPO 3012/3021 18017G27KT PROB30 TEMPO 3012/3018 5000 -RA BR SCT004 BKN008", + "station_id": "LPFL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "54.552", - "longitude": "36.37", - "elevation_m": "198", + "latitude": "39.455", + "longitude": "-31.131", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "wind_gust_kt": "16", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "180", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "17", + "wind_gust_kt": "27", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF EGXC 301041Z 3012/3106 29008KT 9999 FEW020 BECMG 3102/3105 BKN010 TEMPO 3102/3104 5000 RA TEMPO 3104/3106 4000 RADZ FEW003 BKN005 PROB30 TEMPO 3105/3106 BKN003", - "station_id": "EGXC", - "issue_time": "2025-01-30T10:41:00Z", - "bulletin_time": "2025-01-30T10:41:00Z", + "raw_text": "TAF FMEE 301100Z 3012/3118 02008KT 9999 SCT020 TEMPO 3016/3106 4500 SHRA BKN025TCU TEMPO 3113/3116 4300 SHRA SCT030TCU", + "station_id": "FMEE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "53.094", - "longitude": "-0.173", - "elevation_m": "9", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-20.887", + "longitude": "55.51", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA DZ", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "2.67", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LTAF 301040Z 3012/3112 VRB02KT CAVOK PROB40 TEMPO 3017/3021 4000 HZ", - "station_id": "LTAF", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VDSA 301100Z 3012/3106 02009KT 9999 SCT017", + "station_id": "VDSA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.989", - "longitude": "35.293", - "elevation_m": "19", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "13.371", + "longitude": "104.225", + "elevation_m": "59", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", "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-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LTAJ 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTAJ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DAAD 301100Z 3012/3021 04008KT 9999 SCT033 SCT100", + "station_id": "DAAD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.947", - "longitude": "37.479", - "elevation_m": "684", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "35.333", + "longitude": "4.206", + "elevation_m": "461", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF LTAZ 301040Z 3012/3112 VRB02KT CAVOK PROB40 TEMPO 3103/3106 2000 BR SCT005", - "station_id": "LTAZ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF WADD 301100Z 3012/3112 27009KT 8000 SCT016 TEMPO 3014/3018 RA FEW014CB BKN014", + "station_id": "WADD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.771", - "longitude": "34.521", - "elevation_m": "944", + "latitude": "-8.748", + "longitude": "115.167", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF LTBR 301040Z 3012/3112 VRB02KT 7000 FEW040 BKN100 PROB30 3016/3020 3500 BR BECMG 3020/3024 3500 BR BECMG 3100/3103 1200 BCFG BKN003 PROB30 3103/3105 0200 FG VV001 BECMG 3105/3109 7000 FEW040 BKN180", - "station_id": "LTBR", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LKMT 301100Z 3012/3112 VRB02KT CAVOK TEMPO 3012/3016 22012KT TEMPO 3016/3021 22006KT BECMG 3103/3105 22012KT TEMPO 3106/3112 6000 -SHRA SCT015 BKN025 BECMG 3110/3112 36008KT", + "station_id": "LKMT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.255", - "longitude": "29.562", - "elevation_m": "233", + "latitude": "49.696", + "longitude": "18.111", + "elevation_m": "251", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "time_becoming": "2025-01-31T05: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": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", - "wx_string": "BCFG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTBU 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTBU", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VLLB 301100Z 3012/3112 24004KT 5000 BR SCT010 SCT060", + "station_id": "VLLB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.139", - "longitude": "27.919", - "elevation_m": "165", + "latitude": "19.897", + "longitude": "102.161", + "elevation_m": "297", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] ] } ] }, { - "raw_text": "TAF LTCG 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTCG", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DAFH 301100Z 3012/3021 22014KT 9999 FEW040 SCT100 PROB30 TEMPO 3012/3016 22015G30KT 3000 DRDU", + "station_id": "DAFH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.995", - "longitude": "39.782", - "elevation_m": "28", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "32.93", + "longitude": "3.312", + "elevation_m": "774", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "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": "10000" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "DRDU", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTCS 301040Z 3012/3112 34007KT CAVOK", - "station_id": "LTCS", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF WARR 301100Z 3012/3112 26010KT 9999 SCT020 BECMG 3019/3021 4000 BR BECMG 3100/3102 9999 NSW", + "station_id": "WARR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.445", - "longitude": "38.904", - "elevation_m": "825", + "latitude": "-7.38", + "longitude": "112.787", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF LTFC 301040Z 3012/3112 VRB02KT 4000 BR SCT025 BKN120 BECMG 3012/3014 9999 NSW PROB40 3103/3107 4000 BR", - "station_id": "LTFC", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.855", - "longitude": "30.368", - "elevation_m": "862", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LTAC 301040Z 3012/3112 VRB02KT CAVOK BECMG 3103/3106 FEW040 BKN200", - "station_id": "LTAC", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LPAZ 301100Z 3012/3118 17008KT 9999 SCT025 TEMPO 3012/3118 FEW015 BKN030 BECMG 3106/3109 20015KT", + "station_id": "LPAZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.128", - "longitude": "32.995", - "elevation_m": "952", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "36.971", + "longitude": "-25.171", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LTAI 301040Z 3012/3112 18010KT 9999 SCT030 BKN180 BECMG 3015/3018 34008KT PROB40 TEMPO 3019/3023 -SHRA FEW020CB BKN025 BECMG 3108/3111 22010KT CAVOK", - "station_id": "LTAI", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LKPR 301100Z 3012/3118 VRB02KT CAVOK BECMG 3022/3024 23008KT 9999 BKN025 TEMPO 3101/3109 4000 -RASN BKN007 BECMG 3104/3106 31009KT BECMG 3116/3118 CAVOK", + "station_id": "LKPR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.9", - "longitude": "30.798", - "elevation_m": "50", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.101", + "longitude": "14.26", + "elevation_m": "364", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" @@ -95693,12 +95704,12 @@ ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -95710,127 +95721,179 @@ ] }, { - "raw_text": "TAF LTBA 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTBA", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VLLN 301100Z 3012/3112 22004KT 4000 BR FEW020 FEW100", + "station_id": "VLLN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.982", - "longitude": "28.821", - "elevation_m": "33", + "latitude": "20.963", + "longitude": "101.403", + "elevation_m": "548", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF LTBJ 301040Z 3012/3112 VRB02KT 9999 SCT030 BKN100 TEMPO 3012/3016 -SHRA PROB40 TEMPO 3015/3019 -TSRA FEW015CB BKN025 TEMPO 3017/3021 -SHRA PROB40 3022/3102 4000 BR PROB40 3102/3106 1200 BCFG BKN005 BECMG 3106/3109 CAVOK BECMG 3109/3112 FEW030", - "station_id": "LTBJ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DATM 301100Z 3012/3021 10020KT 6000 DRSA NSC PROB40 TEMPO 3012/3014 10020G30KT 1500 BECMG 3014/3016 10010KT NSW", + "station_id": "DATM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.285", - "longitude": "27.155", - "elevation_m": "123", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "21.375", + "longitude": "0.924", + "elevation_m": "398", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.73", + "wx_string": "DRSA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "probability": "40", + "wind_dir_degrees": "100", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.93", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF WIMM 301100Z 3012/3112 VRB04KT 4000 BR SCT017 BECMG 3102/3104 36008KT 9999 NSW", + "station_id": "WIMM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "3.636", + "longitude": "98.874", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ] + } + ] + }, + { + "raw_text": "TAF LPFR 301100Z 3012/3112 33018KT CAVOK TEMPO 3012/3018 33020G32KT BECMG 3018/3020 34010KT BECMG 3108/3111 03012KT", + "station_id": "LPFR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.014", + "longitude": "-7.966", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -95840,184 +95903,151 @@ ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTBS 301040Z 3012/3112 20012KT 9999 SCT030 BKN100 BECMG 3015/3017 VRB02KT PROB40 TEMPO 3017/3021 -TSRA FEW020CB BKN030 PROB30 TEMPO 3022/3102 -TSRA FEW020CB BKN030 BECMG 3107/3109 24012KT", - "station_id": "LTBS", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LKTB 301100Z 3012/3112 14005KT CAVOK TEMPO 3100/3108 VRB02KT 3000 BR OVC005 PROB30 TEMPO 3101/3107 0600 FZFG OVC003 TEMPO 3108/3112 24006KT 9999 BKN024", + "station_id": "LKTB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.713", - "longitude": "28.793", - "elevation_m": "2", + "latitude": "49.151", + "longitude": "16.694", + "elevation_m": "233", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "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": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-TSRA", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wx_string": "-TSRA", + "visibility_statute_mi": "0.37", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "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": "10000" + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF LTCV 301040Z 3012/3112 27010KT CAVOK", - "station_id": "LTCV", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VLPS 301100Z 3012/3112 36004KT 6000 FEW050 FEW200", + "station_id": "VLPS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.365", - "longitude": "42.06", - "elevation_m": "620", + "latitude": "15.132", + "longitude": "105.781", + "elevation_m": "102", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" + } + ] ] } ] }, { - "raw_text": "TAF LTFE 301040Z 3012/3112 14012KT 9999 -SHRA FEW020CB SCT030 BKN090 TEMPO 3012/3014 -TSRA TEMPO 3014/3018 -TSRA BECMG 3014/3016 VRB02KT BECMG 3018/3021 BKN035 PROB40 3102/3106 2000 BCFG", - "station_id": "LTFE", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DAUL 301100Z 3012/3021 24014KT 4000 DRDU FEW033 SCT080 PROB30 TEMPO 3012/3014 24015G30KT 1500 FEW030CB BECMG 3013/3015 6000 NSW PROB30 TEMPO 3015/3017 VRB15G35KT 4000 -TSRA FEW026CB", + "station_id": "DAUL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.245", - "longitude": "27.673", - "elevation_m": "6", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "33.764", + "longitude": "2.928", + "elevation_m": "755", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "2.49", + "wx_string": "DRDU", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3300" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" } ] }, @@ -96025,197 +96055,213 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "probability": "30", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.93", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } ] }, { - "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-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3300" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_speed_kt": "15", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.49", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BCFG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LTFJ 301040Z 3012/3112 VRB02KT CAVOK BECMG 3104/3107 SCT040", - "station_id": "LTFJ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LPMA 301100Z 3012/3112 02015KT 9999 SCT015 TEMPO 3012/3018 01020G32KT", + "station_id": "LPMA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.899", - "longitude": "29.309", - "elevation_m": "83", + "latitude": "32.698", + "longitude": "-16.774", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", "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-31T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VLSK 301100Z 3012/3112 14004KT 4000 BR FEW020 SCT100", + "station_id": "VLSK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.557", + "longitude": "104.76", + "elevation_m": "148", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "140", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] ] } ] }, { - "raw_text": "TAF LTFM 301040Z 3012/3118 19012KT CAVOK BECMG 3106/3109 VRB02KT", - "station_id": "LTFM", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DAOR 301100Z 3012/3021 04022KT 6000 DRDU SCT030 SCT200 PROB30 TEMPO 3012/3014 04025G35KT 0800 FEW030CB BECMG 3014/3016 02012KT NSW", + "station_id": "DAOR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "41.262", - "longitude": "28.74", - "elevation_m": "99", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "31.65", + "longitude": "-2.261", + "elevation_m": "809", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "22", + "visibility_statute_mi": "3.73", + "wx_string": "DRDU", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "40", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF LTDB 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTDB", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.8938", - "longitude": "35.07", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF LTAG 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTAG", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LKKV 301100Z 3012/3112 VRB02KT CAVOK BECMG 3020/3022 28007KT 6000 BKN017 TEMPO 3022/3107 3000 -RASN BR OVC006 PROB40 TEMPO 3100/3106 1200 -SN BR BKN001 BECMG 3107/3109 9999 SCT017", + "station_id": "LKKV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.002", - "longitude": "35.426", - "elevation_m": "62", + "latitude": "50.202", + "longitude": "12.91", + "elevation_m": "600", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", @@ -96225,177 +96271,182 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTAT 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTAT", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.435", - "longitude": "38.092", - "elevation_m": "850", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] - } - ] - }, - { - "raw_text": "TAF LTAU 301040Z 3012/3112 05006KT CAVOK PROB40 TEMPO 3103/3106 4000 BR", - "station_id": "LTAU", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.77", - "longitude": "35.495", - "elevation_m": "1053", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } ] } ] }, { - "raw_text": "TAF LTAY 301040Z 3012/3112 VRB02KT 9999 FEW035 BKN180 BECMG 3100/3102 4000 BR PROB30 TEMPO 3102/3106 1200 BCFG FEW005 BKN025 BECMG 3106/3108 9999 NSW", - "station_id": "LTAY", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF SOCA 301100Z 3012/3112 07010KT 9999 BKN020 BKN160 PROB40 TEMPO 3012/3112 3500 SHRA BKN009 BKN015TCU BECMG 3022/3024 VRB02KT", + "station_id": "SOCA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.785", - "longitude": "29.701", - "elevation_m": "851", + "latitude": "4.822", + "longitude": "-52.365", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "16000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", + "time_becoming": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "16000" } ] } ] }, { - "raw_text": "TAF LTCC 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTCC", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DAOF 301100Z 3012/3021 32020KT 6000 DRSA NSC PROB30 TEMPO 3012/3015 30020G35KT 1500 DRDU BECMG 3015/3017 32010KT NSW", + "station_id": "DAOF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.894", - "longitude": "40.201", - "elevation_m": "676", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "27.7", + "longitude": "-8.167", + "elevation_m": "441", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "visibility_statute_mi": "3.73", + "wx_string": "DRSA", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.93", + "wx_string": "DRDU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { @@ -96406,115 +96457,145 @@ ] }, { - "raw_text": "TAF LTCE 301040Z 3012/3112 VRB02KT 6000 NSC BECMG 3015/3018 4500 BR BECMG 3019/3021 2000 BECMG 3022/3101 1200 BCFG BECMG 3101/3103 0200 FZFG VV002 BECMG 3106/3108 1200 BCFG BECMG 3108/3110 3500 BR", - "station_id": "LTCE", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LFVP 301100Z 3012/3021 30020KT 9999 BKN015 TEMPO 3016/3021 4000 -SHSN SCT015TCU", + "station_id": "LFVP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.956", - "longitude": "41.17", - "elevation_m": "1758", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.764", + "longitude": "-56.169", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR DAOB 301100Z 3012/3112 26015KT 9999 SCT016 BKN020 PROB30 TEMPO 3012/3016 5000 TSRA FEW026CB PROB40 TEMPO 3021/3111 3000 RA BKN010 FEW023CB", + "station_id": "DAOB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.345", + "longitude": "1.476", + "elevation_m": "976", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "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-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENTO 301100Z 3012/3112 01003KT 9999 FEW004 BKN020 PROB40 3016/3020 0150 FG VV001", + "station_id": "ENTO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.184", + "longitude": "10.255", + "elevation_m": "84", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "200", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.17", - "vert_vis_ft": "200", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.09", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVX" @@ -96524,228 +96605,251 @@ ] }, { - "raw_text": "TAF LTCJ 301040Z 3012/3112 VRB02KT CAVOK", - "station_id": "LTCJ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DAUT 301100Z 3012/3021 22010KT 8000 NSC PROB30 TEMPO 3012/3014 22015G25KT 3000 DRSA", + "station_id": "DAUT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.93", - "longitude": "41.117", - "elevation_m": "559", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "29.237", + "longitude": "0.276", + "elevation_m": "307", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "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": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LCEN 301040Z 3012/3112 06015KT CAVOK TEMPO 3016/3020 9999 FEW020 BECMG 3018/3022 28015KT", - "station_id": "LCEN", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LPCS 301100Z 3012/3021 36018KT 9999 SCT035 TEMPO 3012/3021 35023G35KT PROB30 TEMPO 3012/3018 8000 SHRA BKN020 FEW025CB", + "station_id": "LPCS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.155", - "longitude": "33.496", - "elevation_m": "91", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.725", + "longitude": "-9.355", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", + "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-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": "TEMPO", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "350", + "wind_speed_kt": "23", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LTCK 301040Z 3012/3021 VRB02KT 6000 SCT010 BKN025 BECMG 3018/3020 3200 BR BKN005", - "station_id": "LTCK", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LIPL 301100Z 3012/3021 29005KT 8000 FEW025 SCT080 BECMG 3016/3018 4000 BR", + "station_id": "LIPL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.748", - "longitude": "41.661", - "elevation_m": "1267", + "latitude": "45.432", + "longitude": "10.268", + "elevation_m": "96", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18: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-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.99", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF LTCL 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCL", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF COR DAON 301100Z 3012/3112 21015KT 9999 SCT023 SCT030 PROB30 TEMPO 3012/3016 5000 TSRA FEW026CB BECMG 3015/3017 28012KT PROB40 TEMPO 3022/3110 5000 TSRA BKN010 FEW023CB", + "station_id": "DAON", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.978", - "longitude": "41.842", - "elevation_m": "602", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.013", + "longitude": "-1.457", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LTCM 301040Z 3012/3021 VRB02KT 8000 NSC BECMG 3014/3016 4000 BR PROB30 3016/3020 1400 BCFG FEW005", - "station_id": "LTCM", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "42.019", - "longitude": "35.072", - "elevation_m": "7", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.87", - "wx_string": "BCFG", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LTCO 301040Z 3012/3021 VRB02KT 2500 BR NSC BECMG 3012/3015 6000", - "station_id": "LTCO", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF ENAN 301100Z 3012/3112 18008KT CAVOK BECMG 3012/3015 03012KT PROB40 3016/3020 09008KT TEMPO 3103/3112 FEW020CB", + "station_id": "ENAN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.654", - "longitude": "43.026", - "elevation_m": "1657", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "69.307", + "longitude": "16.131", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.55", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -96754,91 +96858,131 @@ }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] } ] }, { - "raw_text": "TAF LTCP 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCP", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DAUU 301100Z 3012/3021 18014KT 8000 NSC PROB30 TEMPO 3012/3015 18015G25KT 3000 DRSA", + "station_id": "DAUU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.731", - "longitude": "38.469", - "elevation_m": "672", + "latitude": "31.917", + "longitude": "5.413", + "elevation_m": "147", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTCR 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCR", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VAAH 301100Z 3012/3021 27009KT 5000 FU NSC BECMG 3016/3018 32005KT 4000 FU HZ BECMG 3020/3022 29004KT 3000 HZ", + "station_id": "VAAH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.232", - "longitude": "40.638", - "elevation_m": "529", + "latitude": "23.077", + "longitude": "72.635", + "elevation_m": "52", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTAR 301040Z 3012/3021 12006KT CAVOK", - "station_id": "LTAR", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.798", - "longitude": "36.894", - "elevation_m": "1601", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "FU HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -96848,30 +96992,30 @@ ] }, { - "raw_text": "TAF LTBD 301040Z 3012/3021 07009KT 9999 SCT035 BKN100 TEMPO 3012/3015 -SHRA TEMPO 3015/3018 -SHRA", - "station_id": "LTBD", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF COR LIBA 301100Z 3012/3021 29013KT 9999 FEW040 SCT060 TEMPO 3012/3015 30015G26KT BECMG 3017/3019 27007KT 7000 FEW040", + "station_id": "LIBA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.816", - "longitude": "27.886", - "elevation_m": "29", + "latitude": "41.538", + "longitude": "15.714", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, @@ -96879,79 +97023,94 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "26", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF LTBY 301040Z 3012/3021 09007KT CAVOK TEMPO 3012/3015 FEW015 BKN180", - "station_id": "LTBY", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF GEML 301100Z 3012/3112 27012KT 9999 FEW040 TX17/3014Z TN10/3107Z PROB40 TEMPO 3012/3018 27016G28KT", + "station_id": "GEML", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.81", - "longitude": "30.519", - "elevation_m": "788", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.278", + "longitude": "-2.956", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "10" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - } + ] } ] }, { - "raw_text": "TAF LTCA 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCA", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF ENBO 301100Z 3012/3112 09009KT CAVOK BECMG 3014/3017 34010KT TEMPO 3024/3104 22008KT FEW020TCU BKN025 TEMPO 3104/3112 BKN012 SCT015CB", + "station_id": "ENBO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.607", - "longitude": "39.291", - "elevation_m": "887", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "67.267", + "longitude": "14.359", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -96959,25 +97118,14 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTCD 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCD", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.71", - "longitude": "39.527", - "elevation_m": "1146", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -96985,77 +97133,59 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTCF 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCF", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.562", - "longitude": "43.115", - "elevation_m": "1794", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LTCI 301040Z 3012/3021 30007KT 9999 FEW030", - "station_id": "LTCI", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.469", - "longitude": "43.337", - "elevation_m": "1654", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LTCT 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCT", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DAUK 301100Z 3012/3021 22012KT CAVOK", + "station_id": "DAUK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.977", - "longitude": "43.878", - "elevation_m": "936", + "latitude": "33.068", + "longitude": "6.089", + "elevation_m": "83", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -97067,23 +97197,37 @@ ] }, { - "raw_text": "TAF LTDA 301040Z 3012/3021 VRB02KT CAVOK BECMG 3018/3021 FEW040 SCT120", - "station_id": "LTDA", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VABO 301100Z 3012/3021 30007KT 6000 NSC BECMG 3013/3015 36004KT 4000 FU BECMG 3018/3020 32002KT 3000 HZ FU", + "station_id": "VABO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.361", - "longitude": "36.283", - "elevation_m": "80", + "latitude": "22.333", + "longitude": "73.225", + "elevation_m": "36", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "NSC" @@ -97094,168 +97238,169 @@ "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.86", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTFD 301040Z 3012/3021 07005KT 9999 SCT035 BKN100 TEMPO 3013/3016 -SHRA", - "station_id": "LTFD", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LELC 301100Z 3012/3112 34014KT 9999 FEW030 TX18/3014Z TN06/3106Z TEMPO 3012/3024 32016G28KT BECMG 3110/3112 06008KT", + "station_id": "LELC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.559", - "longitude": "27.025", - "elevation_m": "15", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.775", + "longitude": "-0.812", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "18" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] } ] }, { - "raw_text": "TAF LTFG 301040Z 3012/3021 24010KT 9999 SCT030 BKN100 BECMG 3015/3018 11006KT", - "station_id": "LTFG", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF ENDU 301100Z 3012/3112 VRB03KT 9999 FEW060 TEMPO 3015/3106 1000 SN VV008 BECMG 3108/3110 29010KT TEMPO 3108/3112 4000 -SHSNRA BKN012 FEW025TCU", + "station_id": "ENDU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.299", - "longitude": "32.3", - "elevation_m": "26", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "69.058", + "longitude": "18.544", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "vert_vis_ft": "800", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF LTFH 301040Z 3012/3021 VRB02KT CAVOK PROB30 3015/3019 3500 BR SCT004", - "station_id": "LTFH", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.255", - "longitude": "36.567", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LTAN 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAN", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DAUO 301100Z 3012/3021 22012KT CAVOK", + "station_id": "DAUO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.979", - "longitude": "32.562", - "elevation_m": "1029", + "latitude": "33.513", + "longitude": "6.782", + "elevation_m": "55", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -97267,76 +97412,90 @@ ] }, { - "raw_text": "TAF LTBF 301040Z 3012/3021 VRB02KT 9999 FEW035 BKN200", - "station_id": "LTBF", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VASU 301100Z 3012/3021 32008KT 6000 NSC BECMG 3013/3015 5000 FU BECMG 3018/3020 29004KT 4000 HZ FU", + "station_id": "VASU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.619", - "longitude": "27.926", - "elevation_m": "95", + "latitude": "21.114", + "longitude": "72.742", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "FU", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF LTBH 301040Z 3012/3021 18008KT 9999 SCT035 SCT100 BKN200 TEMPO 3012/3016 -SHRA", - "station_id": "LTBH", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LIED 301100Z 3012/3021 14005KT 9999 FEW025 TEMPO 3012/3015 14015KT", + "station_id": "LIED", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.14", - "longitude": "26.425", - "elevation_m": "8", + "latitude": "39.354", + "longitude": "8.973", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", "sky_condition": [ ] @@ -97344,151 +97503,176 @@ ] }, { - "raw_text": "TAF LTBQ 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTBQ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LESO 301100Z 3012/3112 33015KT 9999 BKN020 TX12/3112Z TN07/3106Z TEMPO 3012/3024 34018G30KT 3000 SHRA SCT020TCU PROB40 TEMPO 3012/3018 1500 +RA BKN010 BECMG 3024/3102 35005KT PROB40 TEMPO 3100/3106 3000 RA SCT020TCU", + "station_id": "LESO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.735", - "longitude": "30.083", - "elevation_m": "51", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.361", + "longitude": "-1.787", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" } ] - } - ] - }, - { - "raw_text": "TAF LTCB 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCB", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.967", - "longitude": "38.081", - "elevation_m": "5", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF LTCN 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCN", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.539", - "longitude": "36.953", - "elevation_m": "505", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF LTFO 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTFO", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.179", - "longitude": "40.845", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LTAP 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAP", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF ENEV 301100Z 3012/3112 02005KT 9999 FEW050 PROB40 TEMPO 3017/3022 4000 -SN VV012 TEMPO 3108/3112 4000 -SHRASN BKN012 FEW025TCU", + "station_id": "ENEV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.826", - "longitude": "35.52", - "elevation_m": "536", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "68.491", + "longitude": "16.683", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "vert_vis_ft": "1200", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA -SHSN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LTAL 301040Z 3012/3021 VRB02KT 8000 NSC PROB30 3015/3019 2800 BR SCT008", - "station_id": "LTAL", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF DAAP 301100Z 3012/3021 14012KT 8000 NSC PROB30 3012/3014 14015G25KT 3000 DRSA", + "station_id": "DAAP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.305", - "longitude": "33.792", - "elevation_m": "1074", + "latitude": "26.724", + "longitude": "8.622", + "elevation_m": "542", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "4.97", "sky_condition": [ { @@ -97497,84 +97681,53 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.74", - "wx_string": "BR", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF LTAS 301040Z 3012/3021 VRB02KT 9999 FEW040 SCT200 BECMG 3014/3016 CAVOK", - "station_id": "LTAS", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VAHS 301100Z 3012/3021 28009KT 6000 NSC BECMG 3014/3016 32004KT 4000 FU HZ BECMG 3018/3020 3000 HZ BR", + "station_id": "VAHS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "41.507", - "longitude": "32.089", - "elevation_m": "13", + "latitude": "22.3772", + "longitude": "71.0374", + "elevation_m": "198", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF LTAW 301040Z 3012/3021 22005KT CAVOK BECMG 3018/3021 4000 BR", - "station_id": "LTAW", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.308", - "longitude": "36.368", - "elevation_m": "561", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -97585,11 +97738,11 @@ "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "NSC" @@ -97599,33 +97752,33 @@ ] }, { - "raw_text": "TAF LTBO 301040Z 3012/3021 VRB02KT 9999 SCT040 BKN200", - "station_id": "LTBO", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LIMN 301100Z 3012/3021 01006KT 9999 SCT015 SCT040", + "station_id": "LIMN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.68", - "longitude": "29.483", - "elevation_m": "868", + "latitude": "45.53", + "longitude": "8.669", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ], [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] ] @@ -97633,169 +97786,187 @@ ] }, { - "raw_text": "TAF LTBZ 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTBZ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LEST 301100Z 3012/3112 36009KT 9999 BKN040 TX10/3014Z TN05/3106Z PROB30 TEMPO 3012/3016 35015G25KT PROB40 TEMPO 3104/3112 3000 RADZ BKN010", + "station_id": "LEST", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.114", - "longitude": "30.13", - "elevation_m": "1010", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.888", + "longitude": "-8.411", + "elevation_m": "363", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" } ] - } - ] - }, - { - "raw_text": "TAF LTCU 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTCU", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.861", - "longitude": "40.593", - "elevation_m": "1061", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LTCW 301040Z 3012/3021 VRB02KT 4500 BR SCT010 BECMG 3012/3013 6000 BECMG 3016/3018 3100 BR BKN010 BECMG 3018/3020 1600 BCFG BKN005 BECMG 3020/3021 0800 FZFG VV003", - "station_id": "LTCW", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF ENOL 301100Z 3012/3112 10005KT 9999 SCT015 BKN020 BECMG 3012/3014 24012KT TEMPO 3012/3103 SHRA BKN014CB BECMG 3018/3020 33015KT TEMPO 3103/3112 28015G25KT 4000 SHRASN BKN014CB", + "station_id": "ENOL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.55", - "longitude": "44.238", - "elevation_m": "1852", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "63.703", + "longitude": "9.609", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.8", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.99", - "wx_string": "BCFG", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LTFB 301040Z 3012/3021 VRB02KT 9999 SCT030 BKN100 TEMPO 3012/3015 14012KT PROB30 TEMPO 3015/3018 -TSRA FEW015CB BKN025", - "station_id": "LTFB", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF UTFN 301100Z 3012/3112 34010KT 2500 BR SCT040 BKN100 TEMPO 3012/3018 VRB02KT 1100 SHSN BR OVC010", + "station_id": "UTFN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.951", - "longitude": "27.333", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.983", + "longitude": "71.573", + "elevation_m": "477", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", @@ -97805,565 +97976,562 @@ }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-TSRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.68", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF LTFK 301040Z 3012/3021 18008KT 9999 SCT035 SCT100 BKN200 TEMPO 3012/3016 -SHRA", - "station_id": "LTFK", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VAJM 301100Z 3012/3021 30008KT 6000 NSC BECMG 3016/3018 VRB03KT 5000 HZ", + "station_id": "VAJM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.2", - "longitude": "25.883", - "elevation_m": "21", + "latitude": "22.465", + "longitude": "70.009", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LIPA 301100Z 3012/3021 VRB03KT CAVOK", + "station_id": "LIPA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.03", + "longitude": "12.599", + "elevation_m": "113", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF COR LYBE 301040Z 3012/3112 27005KT 9999 SCT030 TX16/3013Z TN04/3106Z BECMG 3100/3102 2000 BR PROB40 TEMPO 3103/3108 0500 FG BECMG 3109/3110 9999 NSW", - "station_id": "LYBE", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LEZG 301100Z 3012/3112 30020KT 9999 SCT040 TX12/3014Z TN05/3106Z TEMPO 3012/3020 30025G43KT TEMPO 3012/3016 RA BKN020 PROB40 TEMPO 3020/3112 30020G30KT", + "station_id": "LEZG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.824", - "longitude": "20.291", - "elevation_m": "93", + "latitude": "41.661", + "longitude": "-1.004", + "elevation_m": "245", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "12" }, { "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "4" + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "43", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF CZSJ 301040Z 3011/3023 33005KT P6SM -SN SCT020 OVC060 TEMPO 3011/3014 5SM -SN BKN020 OVC040 FM301400 34005KT P6SM FEW020 TEMPO 3014/3018 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CZSJ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "53.063", - "longitude": "-93.344", - "elevation_m": "286", + "raw_text": "TAF ENAL 301100Z 3012/3021 21010KT 9999 SCT014 BKN025 TEMPO 3012/3021 SHRA BKN014CB BECMG 3016/3018 03008KT", + "station_id": "ENAL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "62.562", + "longitude": "6.115", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "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": "TEMPO", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF CZMD 301040Z 3011/3023 34005KT P6SM -SN SCT020 OVC060 TEMPO 3011/3014 5SM -SN BKN020 OVC040 FM301400 34005KT P6SM FEW020 TEMPO 3014/3020 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CZMD", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "53.439", - "longitude": "-91.766", - "elevation_m": "276", + "raw_text": "TAF UTNN 301100Z 3012/3112 VRB04KT 9999 OVC035", + "station_id": "UTNN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.488", + "longitude": "59.623", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VABJ 301100Z 3012/3021 30004KT 6000 NSC BECMG 3013/3015 27004KT BECMG 3018/3020 VRB02KT 4000 HZ BR", + "station_id": "VABJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "23.286", + "longitude": "69.672", + "elevation_m": "79", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "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-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYSC 301040Z 3011/3023 29010KT P6SM SCT020 BECMG 3011/3013 27015G25KT FM302100 26012G22KT P6SM FEW030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "station_id": "CYSC", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", - "latitude": "45.44", - "longitude": "-71.692", - "elevation_m": "236", + "raw_text": "TAF LIPI 301100Z 3012/3021 VRB05KT CAVOK", + "station_id": "LIPI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.979", + "longitude": "13.049", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEGE 301100Z 3012/3112 VRB04KT 9999 FEW050 TX18/3013Z TN04/3106Z TEMPO 3014/3020 04010KT PROB30 TEMPO 3021/3109 DZ", + "station_id": "LEGE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.911", + "longitude": "2.763", + "elevation_m": "140", + "forecast": [ { - "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": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "4" } ] }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "DZ", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF CYPQ 301040Z 3011/3023 VRB03KT P6SM BKN040 FM301400 23005KT P6SM FEW040 SCT080 BKN120 FM302000 21008KT P6SM -SN SCT020 OVC040 FM302200 20008KT P6SM FEW040 OVC100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYPQ", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "44.232", - "longitude": "-78.36", - "elevation_m": "190", + "raw_text": "TAF ENCN 301100Z 3012/3021 05005KT 9999 FEW010 BKN020 PROB40 TEMPO 3012/3019 4000 SHRA BR BKN008 FEW020CB BECMG 3014/3016 20010KT", + "station_id": "ENCN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.2", + "longitude": "8.077", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", + "wind_dir_degrees": "50", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYZE 301040Z 3011/3023 VRB03KT P6SM BKN040 FM301200 VRB03KT P6SM SCT040 SCT080 BKN120 FM301500 22010KT P6SM -SN OVC050 FM301900 22012KT P6SM FEW050 BKN100 BECMG 3021/3023 VRB03KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYZE", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "45.885", - "longitude": "-82.57", - "elevation_m": "189", + "raw_text": "TAF UTNU 301100Z 3012/3112 VRB04KT 7000 OVC035 TEMPO 3012/3020 03008KT 3000 BR OVC015", + "station_id": "UTNU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.584", + "longitude": "60.642", + "elevation_m": "97", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12: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": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { "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+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "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": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF VABV 301100Z 3012/3021 09005KT 6000 NSC BECMG 3013/3015 23004KT 5000 FU BECMG 3018/3020 29004KT 4000 HZ", + "station_id": "VABV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "21.752", + "longitude": "72.185", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LTAB 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAB", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LIQW 301100Z 3012/3021 VRB03KT CAVOK", + "station_id": "LIQW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.934", - "longitude": "32.739", - "elevation_m": "820", + "latitude": "44.088", + "longitude": "9.987", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -98375,101 +98543,150 @@ ] }, { - "raw_text": "TAF LTAD 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAD", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LEMD 301100Z 3012/3118 36010KT 9999 FEW050 TX12/3015Z TNM01/3107Z TEMPO 3012/3018 02015G27KT TEMPO 3108/3113 02010G20KT", + "station_id": "LEMD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.95", - "longitude": "32.689", - "elevation_m": "813", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.466", + "longitude": "-3.555", + "elevation_m": "589", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-1" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LTAE 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAE", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF ENHD 301100Z 3012/3021 12007KT 9999 FEW014 BKN025 PROB40 3014/3018 BKN008", + "station_id": "ENHD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.079", - "longitude": "32.566", - "elevation_m": "836", + "latitude": "59.341", + "longitude": "5.22", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "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": "PROB", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LTBG 301040Z 3012/3021 18008KT CAVOK", - "station_id": "LTBG", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VADU 301100Z 3012/3021 23006KT 6000 NSC BECMG 3013/3015 27008KT BECMG 3016/3018 32006KT", + "station_id": "VADU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.318", - "longitude": "27.978", - "elevation_m": "42", + "latitude": "20.714", + "longitude": "70.923", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTBI 301040Z 3012/3021 09007KT CAVOK", - "station_id": "LTBI", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.781", - "longitude": "30.58", - "elevation_m": "785", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -98479,122 +98696,103 @@ ] }, { - "raw_text": "TAF LTBL 301040Z 3012/3021 12009KT 9999 SCT035 BKN100 TEMPO 3012/3015 -SHRA TEMPO 3015/3018 -SHRA", - "station_id": "LTBL", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LIRE 301100Z 3012/3021 18005KT 9999 SCT055", + "station_id": "LIRE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.513", - "longitude": "27.01", - "elevation_m": "5", + "latitude": "41.656", + "longitude": "12.449", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5500" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF UHMM 301040Z 3012/3118 07003MPS 9999 NSC", - "station_id": "UHMM", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF ENRO 301100Z 3012/3019 22005KT 9999 SCT025", + "station_id": "ENRO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "59.911", - "longitude": "150.725", - "elevation_m": "175", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "62.578", + "longitude": "11.342", + "elevation_m": "624", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LTAH 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAH", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF VAPR 301100Z 3012/3021 27010G20KT 6000 NSC BECMG 3014/3016 32008KT BECMG 3018/3020 36006KT", + "station_id": "VAPR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.735", - "longitude": "30.596", - "elevation_m": "1004", + "latitude": "21.649", + "longitude": "69.657", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTBP 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTBP", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.682", - "longitude": "29.377", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -98604,126 +98802,157 @@ ] }, { - "raw_text": "TAF LTBV 301040Z 3012/3021 14012KT 9999 -SHRA FEW020CB SCT030 BKN090 TEMPO 3012/3014 -TSRA TEMPO 3014/3018 -TSRA BECMG 3014/3016 VRB02KT", - "station_id": "LTBV", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LEVT 301100Z 3012/3112 30016KT 9999 FEW025 SCT040 TX08/3012Z TNM01/3106Z TEMPO 3012/3020 32018G35KT TEMPO 3012/3022 3000 SHRA BKN010 SCT015TCU PROB40 TEMPO 3012/3016 1500 +RA BR BKN002 BECMG 3020/3022 34006KT", + "station_id": "LEVT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "37.14", - "longitude": "27.67", - "elevation_m": "48", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.872", + "longitude": "-2.733", + "elevation_m": "501", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-1" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "35", "sky_condition": [ ] }, { - "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-30T22:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-TSRA", + "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": "1500", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "+RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LTAO 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAO", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF ENBR 301100Z 3012/3112 11008KT 9999 FEW012 BKN030", + "station_id": "ENBR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.354", - "longitude": "38.254", - "elevation_m": "919", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "60.29", + "longitude": "5.222", + "elevation_m": "49", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] ] } ] }, { - "raw_text": "TAF LTAV 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTAV", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF OEJN 301100Z 3012/3118 33014KT CAVOK BECMG 3018/3020 VRB03KT BECMG 3020/3022 09015KT 7000 NSC PROB30 TEMPO 3020/3106 4000 BLDU BECMG 3108/3110 33012KT CAVOK", + "station_id": "OEJN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.453", - "longitude": "31.369", - "elevation_m": "976", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "21.685", + "longitude": "39.166", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -98731,84 +98960,55 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LTBK 301040Z 3012/3021 VRB02KT 9999 -SHRA SCT030 BKN100 TEMPO 3012/3015 15012KT PROB40 3015/3018 -TSRA FEW015CB BKN025", - "station_id": "LTBK", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.32", - "longitude": "27.159", - "elevation_m": "132", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + ] - } - ] - }, - { - "raw_text": "TAF LTBN 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTBN", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "39.427", - "longitude": "30.017", - "elevation_m": "921", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -98820,70 +99020,111 @@ ] }, { - "raw_text": "TAF LTBT 301040Z 3012/3021 VRB02KT 7000 FEW040 BKN200 PROB30 TEMPO 3016/3018 -SHRA BKN030 BKN090", - "station_id": "LTBT", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF UTSS 301100Z 3012/3112 10010KT 5000 BR BKN007 BKN026 TEMPO 3012/3015 34010KT 1200 BR OVC004 TEMPO 3015/3103 0700 FZFG VV002", + "station_id": "UTSS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.809", - "longitude": "27.834", - "elevation_m": "81", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.7", + "longitude": "66.974", + "elevation_m": "665", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF LTBX 301040Z 3012/3021 VRB02KT CAVOK", - "station_id": "LTBX", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "vert_vis_ft": "200", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF VAKE 301100Z 3012/3021 23006KT 6000 NSC BECMG 3013/3015 27008KT FU BECMG 3016/3018 32006KT 4000 HZ", + "station_id": "VAKE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "40.993", - "longitude": "29.216", - "elevation_m": "116", + "latitude": "23.15", + "longitude": "70.117", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "FU", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -98893,624 +99134,810 @@ ] }, { - "raw_text": "TAF LTFA 301040Z 3012/3021 12009KT 9999 SCT035 BKN100 TEMPO 3012/3015 -SHRA TEMPO 3015/3018 -SHRA", - "station_id": "LTFA", - "issue_time": "2025-01-30T10:40:00Z", - "bulletin_time": "2025-01-30T10:40:00Z", + "raw_text": "TAF LEAM 301100Z 3012/3112 21008KT 9999 FEW040 TX18/3014Z TN09/3107Z BECMG 3015/3017 34012KT TEMPO 3015/3024 34016G28KT BECMG 3110/3112 06009KT", + "station_id": "LEAM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "38.511", - "longitude": "26.978", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.846", + "longitude": "-2.357", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "9" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "wind_dir_degrees": "340", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] } ] }, { - "raw_text": "TAF UCFL 301039Z 3012/3112 33003MPS 9999 BKN025CB BECMG 3104/3106 16003MPS", - "station_id": "UCFL", - "issue_time": "2025-01-30T10:39:00Z", - "bulletin_time": "2025-01-30T10:39:00Z", + "raw_text": "TAF ENGM 301100Z 3012/3112 VRB03KT 0300 FZFG VV001 TEMPO 3012/3109 3000 BCFG SCT003 BECMG 3109/3111 9999 NSW FEW003", + "station_id": "ENGM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "42.585", - "longitude": "76.702", - "elevation_m": "1654", + "latitude": "60.201", + "longitude": "11.08", + "elevation_m": "204", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "vert_vis_ft": "100", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF EGOV 301039Z 3012/3021 28011KT 9999 FEW018", - "station_id": "EGOV", - "issue_time": "2025-01-30T10:39:00Z", - "bulletin_time": "2025-01-30T10:39:00Z", + "raw_text": "TAF OEMA 301100Z 3012/3118 09012KT CAVOK", + "station_id": "OEMA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "53.252", - "longitude": "-4.536", - "elevation_m": "11", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.553", + "longitude": "39.705", + "elevation_m": "639", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMCZ 301038Z 3012/3112 11005KT P6SM SCT015 FM301800 12016KT P6SM BKN015 FM310600 12007KT P6SM SCT015", - "station_id": "MMCZ", - "issue_time": "2025-01-30T10:38:00Z", - "bulletin_time": "2025-01-30T10:38:00Z", + "raw_text": "TAF UTST 301100Z 3012/3112 VRB03KT 7000 BKN020 OVC100 TEMPO 3012/3018 26008G18KT 1500 BR BKN004 OVC033CB TEMPO 3018/3024 0600 FZFG VV002", + "station_id": "UTST", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.516", - "longitude": "-86.932", - "elevation_m": "7", + "latitude": "37.287", + "longitude": "67.318", + "elevation_m": "311", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF MMTL 301038Z 3012/3112 00000KT 6SM HZ SKC FM301800 12016KT P6SM BKN020 FM310600 12007KT P6SM SCT020", - "station_id": "MMTL", - "issue_time": "2025-01-30T10:38:00Z", - "bulletin_time": "2025-01-30T10:38:00Z", + "raw_text": "TAF VECC 301100Z 3012/3118 19008KT 2800 HZ SCT020 SCT100 BECMG 3020/3022 1400 BR FEW020 SCT100 BECMG 3101/3103 22005KT 0600 MIFG BECMG 3104/3106 2500 HZ BECMG 3116/3118 19005KT 1400 BR", + "station_id": "VECC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.1725", - "longitude": "-87.6622", - "elevation_m": "20", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.651", + "longitude": "88.445", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.74", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "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-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.37", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMTP 301038Z 3012/3112 00000KT P6SM SKC FM301800 23008KT P6SM SCT020 SCT250 FM310600 00000KT P6SM SKC", - "station_id": "MMTP", - "issue_time": "2025-01-30T10:38:00Z", - "bulletin_time": "2025-01-30T10:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.795", - "longitude": "-92.371", - "elevation_m": "27", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF UWKS 301038Z 3012/3021 23005G10MPS 6000 -SN BKN005 TX01/3021Z TNM00/3012Z TEMPO 3012/3015 0600 -FZDZ FZFG VV002", - "station_id": "UWKS", - "issue_time": "2025-01-30T10:38:00Z", - "bulletin_time": "2025-01-30T10:38:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.09", - "longitude": "47.347", - "elevation_m": "165", + "raw_text": "TAF KSZL 301100Z 3011/3117 16006KT 9999 OVC010 QNH2985INS BECMG 3011/3013 16006KT 8000 -RA BR OVC007 QNH2968INS TEMPO 3017/3020 6000 RA OVC005 621006 BECMG 3020/3021 VRB06KT 8000 -RA BR OVC007 QNH2954INS BECMG 3106/3107 27009KT 8000 -RA OVC008 QNH2955INS BECMG 3111/3112 29009KT 8000 -RA OVC008 650702 620906 QNH2956INS TX12/3022Z TN07/3111Z", + "station_id": "KSZL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "38.736", + "longitude": "-93.55", + "elevation_m": "259", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "19", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.68", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "500" } ], - "temperature": [ + "icing_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "1" - }, + "icing_intensity": "2", + "icing_min_alt_ft_agl": "10000", + "icing_max_alt_ft_agl": "16000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.53", + "wx_string": "-RA BR", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "0" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "vert_vis_ft": "200", - "wx_string": "-FZDZ FZFG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.56", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.56", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ], + "icing_condition": [ + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "7000", + "icing_max_alt_ft_agl": "9000" + } + ], + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "9000", + "icing_max_alt_ft_agl": "15000" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF MMUN 301038Z 3012/3112 09012KT P6SM SCT015 TX28/3020Z TN24/3012Z FM301800 12018KT P6SM BKN015 FM310600 12007KT P6SM SCT015", - "station_id": "MMUN", - "issue_time": "2025-01-30T10:38:00Z", - "bulletin_time": "2025-01-30T10:38:00Z", + "raw_text": "TAF ENVA 301100Z 3012/3112 11008KT 9999 SCT014 BKN018 TEMPO 3013/3024 SHRA BKN008 SCT014CB BECMG 3021/3023 26010KT TEMPO 3100/3112 2000 -SHSN BKN014CB", + "station_id": "ENVA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "21.038", - "longitude": "-86.855", - "elevation_m": "13", + "latitude": "63.46", + "longitude": "10.931", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", + "sky_condition": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "28" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF UTAT 301037Z 3012/3112 02010KT 9999 OVC010 TEMPO 3012/3106 VRB04KT PROB40 TEMPO 3018/3105 2000 BR OVC005", - "station_id": "UTAT", - "issue_time": "2025-01-30T10:37:00Z", - "bulletin_time": "2025-01-30T10:37:00Z", + "raw_text": "TAF OERK 301100Z 3012/3118 02010KT CAVOK BECMG 3100/3102 32008KT", + "station_id": "OERK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.761", - "longitude": "59.827", - "elevation_m": "84", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.945", + "longitude": "46.702", + "elevation_m": "618", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "20", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UHPP 301037Z 3012/3118 30005G14MPS 9999 BKN033CB TEMPO 3106/3118 36003G12MPS", - "station_id": "UHPP", - "issue_time": "2025-01-30T10:37:00Z", - "bulletin_time": "2025-01-30T10:37:00Z", + "raw_text": "TAF UTTT 301100Z 3012/3112 07010KT 7000 BKN015 OVC100 TEMPO 3012/3024 32015KT 2100 -SN BR OVC007", + "station_id": "UTTT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "53.175", - "longitude": "158.444", - "elevation_m": "33", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.258", + "longitude": "69.281", + "elevation_m": "429", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "wind_gust_kt": "23", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "1.3", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } ] } ] }, { - "raw_text": "TAF AMD KNIP 3010/3107 28004KT 9999 FEW250 QNH3015INS TEMPO 3011/3014 FEW004 SCT250 8000 BR FM301600 07007KT 9999 FEW025 QNH3017INS FM301900 12008KT 9999 SCT040 BKN250 QNH3012INS FM310200 15006KT 9999 SCT250 QNH3014INS TX23/3020Z TN10/3012Z AMD 1020 FN20019", - "station_id": "KNIP", - "issue_time": "2025-01-30T10:36:00Z", - "bulletin_time": "2025-01-30T10:36:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "30.2346", - "longitude": "-81.6746", - "elevation_m": "3", + "raw_text": "TAF GMFF 301100Z 3012/3118 26016KT 9999 SCT020 BKN030 BECMG 3100/3102 20010KT", + "station_id": "GMFF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.929", + "longitude": "-4.976", + "elevation_m": "575", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EIDL 301100Z 3012/3021 17010KT 9999 FEW030 SCT035 TEMPO 3017/3021 17018G28KT -RA BKN012 PROB40 TEMPO 3019/3021 3500 RA BKN008", + "station_id": "EIDL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.044", + "longitude": "-8.341", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF LCRA 301036Z 3012/3106 06005KT CAVOK BECMG 3012/3015 23005KT", - "station_id": "LCRA", - "issue_time": "2025-01-30T10:36:00Z", - "bulletin_time": "2025-01-30T10:36:00Z", + "raw_text": "TAF ENZV 301100Z 3012/3112 14008KT 9999 BKN025 TEMPO 3012/3015 27012KT BKN008", + "station_id": "ENZV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.59", - "longitude": "32.988", - "elevation_m": "23", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "58.884", + "longitude": "5.637", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + } + ] + }, + { + "raw_text": "TAF GOOY 301100Z 3012/3118 03014KT CAVOK", + "station_id": "GOOY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "14.741", + "longitude": "-17.49", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -99522,79 +99949,99 @@ ] }, { - "raw_text": "TAF AMD LFBD 301036Z 3010/3112 03010KT 9999 BKN030 TX12/3014Z TN01/3106Z PROB40 TEMPO 3015/3020 4000 SHRA BKN015 BKN020TCU BECMG 3100/3102 30005KT CAVOK TEMPO 3102/3110 3000 BR NSC PROB40 TEMPO 3104/3109 0800 FG VV///", - "station_id": "LFBD", - "issue_time": "2025-01-30T10:36:00Z", - "bulletin_time": "2025-01-30T10:36:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", + "raw_text": "TAF LATI 301100Z 3012/3112 34010KT 9999 SCT030 BKN070 TX17/3112Z TN06/3105Z TEMPO 3012/3016 -TSRA FEW025CB BKN040 BECMG 3016/3018 VRB03KT", + "station_id": "LATI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "44.831", - "longitude": "-0.691", - "elevation_m": "48", + "latitude": "41.419", + "longitude": "19.716", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LBWN 301100Z 3012/3112 24010KT CAVOK BECMG 3016/3018 VRB02KT BECMG 3023/3101 4000 BR TEMPO 3101/3107 1200 BR BKN012 PROB40 3102/3106 0600 BCFG SCT003 BKN010 BECMG 3107/3109 8000", + "station_id": "LBWN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.232", + "longitude": "27.825", + "elevation_m": "74", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -99602,709 +100049,619 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EGUB 301035Z 3012/3021 32010KT 9999 FEW020", - "station_id": "EGUB", - "issue_time": "2025-01-30T10:35:00Z", - "bulletin_time": "2025-01-30T10:35:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "51.62", - "longitude": "-1.099", - "elevation_m": "56", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF AMD ETAD 301035Z 3010/3111 23009KT 9999 OVC015 620209 QNH2991INS TEMPO 3010/3012 BKN009 BECMG 3016/3017 32009KT 9000 -RA BKN020 620209 QNH3000INS BECMG 3019/3020 30009KT 9999 NSW BKN025 620209 QNH3011INS BECMG 3021/3022 27009KT 9999 SCT020 620209 QNH3016INS TEMPO 3101/3111 BKN020 TX07/3012Z TN00/3103Z", - "station_id": "ETAD", - "issue_time": "2025-01-30T10:35:00Z", - "bulletin_time": "2025-01-30T10:35:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "49.979", - "longitude": "6.698", - "elevation_m": "365", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } - ], - "icing_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF EIKY 301100Z 3012/3021 VRB03KT 9999 FEW040 BECMG 3013/3015 19010KT PROB30 TEMPO 3015/3019 -RA BKN012 PROB40 TEMPO 3019/3021 20015G25KT 4000 -RA BKN008", + "station_id": "EIKY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.18", + "longitude": "-9.538", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T11: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-30T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "7" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", + "sky_condition": [ { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF AMD KMCF 301035Z 3010/3115 VRB05KT 6000 BR SKC QNH3011INS TEMPO 3010/3014 3200 BR BECMG 3013/3014 09009KT 9999 NSW SCT015 QNH3021INS BECMG 3015/3016 12010KT 9999 SCT040 SCT200 QNH3022INS BECMG 3100/3101 17006KT 9999 FEW100 QNH3014INS TEMPO 3109/3114 1600 BR TX22/3019Z TN13/3010Z", - "station_id": "KMCF", - "issue_time": "2025-01-30T10:35:00Z", - "bulletin_time": "2025-01-30T10:35:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "27.8598", - "longitude": "-82.5133", - "elevation_m": "3", + "raw_text": "TAF VTBO 301100Z 3012/3112 24008KT 8000 FEW030 BECMG 3019/3021 00000KT 3000 BR BECMG 3102/3104 06008KT 8000 NSW", + "station_id": "VTBO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.275", + "longitude": "102.319", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15: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-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF GBYD 301100Z 3012/3118 04012KT CAVOK", + "station_id": "GBYD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.341", + "longitude": "-16.653", + "elevation_m": "29", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "13" + "sky_cover": "NSC" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF AMD CYPH 301034Z 3010/3018 27020G30KT 1SM -SN BLSN SCT007 OVC015 TEMPO 3010/3018 3SM BLSN SCT015 BKN180 PROB30 3010/3018 5/8SM -SHSN BLSN VV007 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYPH", - "issue_time": "2025-01-30T10:34:00Z", - "bulletin_time": "2025-01-30T10:34:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "58.47", - "longitude": "-78.08", - "elevation_m": "24", + "raw_text": "TAF LAKU 301100Z 3012/3112 VRB05KT 9999 FEW010 BKN025 TX14/3112Z TN04/3105Z PROB40 TEMPO 3100/3108 2000 BCFG NSC", + "station_id": "LAKU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.034", + "longitude": "20.416", + "elevation_m": "354", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } - ] - }, - { - "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": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.63", - "vert_vis_ft": "700", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD LFMT 301034Z 3010/3109 15010KT 9999 FEW035 BKN150 TEMPO 3010/3018 TSRA BKN013 BKN020 FEW030CB BKN050 BECMG 3015/3016 02012KT BECMG 3023/3101 32010KT", - "station_id": "LFMT", - "issue_time": "2025-01-30T10:34:00Z", - "bulletin_time": "2025-01-30T10:34:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.577", - "longitude": "3.963", - "elevation_m": "1", + "raw_text": "TAF LBBG 301100Z 3012/3112 24014KT 9999 SCT045 BECMG 3016/3018 VRB03KT PROB30 TEMPO 3020/3023 5000 RA BKN013 BECMG 3023/3101 3000 BR TEMPO 3101/3107 0800 BCFG BKN012 PROB40 3102/3106 0400 FG SCT002 BKN006 BECMG 3107/3109 27010KT 8000", + "station_id": "LBBG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.569", + "longitude": "27.514", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1300" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "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": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] - } - ] - }, - { - "raw_text": "TAF EGWU 301034Z 3012/3106 32008KT 9999 FEW028 TEMPO 3103/3106 5000 RA BKN012 PROB30 TEMPO 3105/3106 4000 +RA", - "station_id": "EGWU", - "issue_time": "2025-01-30T10:34:00Z", - "bulletin_time": "2025-01-30T10:34:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "51.549", - "longitude": "-0.417", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "+RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } ] } ] }, { - "raw_text": "TAF AMD EFKU 301033Z 3010/3109 16009KT 9999 OVC004 TEMPO 3010/3016 4000 -DZ OVC006 BECMG 3016/3018 22010KT BKN020 TEMPO 3018/3106 3000 -SN BKN012", - "station_id": "EFKU", - "issue_time": "2025-01-30T10:33:00Z", - "bulletin_time": "2025-01-30T10:33:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "63.008", - "longitude": "27.799", - "elevation_m": "92", + "raw_text": "TAF VTCH 301100Z 3012/3112 23005KT 9999 FEW025 BECMG 3021/3023 00000KT 0500 FG BECMG 3101/3103 23005KT 9999 NSW", + "station_id": "VTCH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.302", + "longitude": "97.972", + "elevation_m": "266", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-DZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF GOBD 301100Z 3012/3118 04014KT CAVOK", + "station_id": "GOBD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "14.671", + "longitude": "-17.067", + "elevation_m": "90", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF BITN 301033Z 3011/3017 18010KT 9999 SCT040 BECMG 3012/3014 14020G30KT", - "station_id": "BITN", - "issue_time": "2025-01-30T10:33:00Z", - "bulletin_time": "2025-01-30T10:33:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "66.218", - "longitude": "-15.336", - "elevation_m": "20", + "raw_text": "FMMT 301100Z 3012/3112 06010KT 9999 FEW017TCU BECMG 3018/3021 36008KT PROB30 TEMPO 3021/3024 SHRA BECMG 3106/3109 08010KT", + "station_id": "FMMT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-18.11", + "longitude": "49.392", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "TCU" } ] }, { - "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-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "KAEX 301032Z 3011/3106 14008KT 4SM BR VCSH OVC004 TEMPO 3011/3012 2SM -SHRA BR OVC003 FM301500 16015G25KT P6SM BKN006 OVC030 FM301800 18015G26KT P6SM VCTS BKN007CB OVC015 FM302000 18018G28KT 4SM TSRA OVC007CB FM310300 25008KT P6SM BKN012", - "station_id": "KAEX", - "issue_time": "2025-01-30T10:32:00Z", - "bulletin_time": "2025-01-30T10:32:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "31.3346", - "longitude": "-92.5585", - "elevation_m": "25", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF EIME 301100Z 3012/3021 23010KT 9999 FEW040 BECMG 3017/3019 19010KT PROB40 TEMPO 3019/3021 20018G28KT PROB30 TEMPO 3020/3021 -RA BKN012", + "station_id": "EIME", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.306", + "longitude": "-6.442", + "elevation_m": "90", + "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": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCTS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "200", "wind_speed_kt": "18", "wind_gust_kt": "28", - "visibility_statute_mi": "4", - "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", @@ -100315,382 +100672,343 @@ ] }, { - "raw_text": "TAF MMGL 301031Z 3012/3112 00000KT P6SM SKC TX28/3021Z TN07/3012Z FM301800 23020KT P6SM SCT250 FM310600 30006KT P6SM SKC", - "station_id": "MMGL", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF VTCL 301100Z 3012/3112 14005KT 9999 FEW025 BECMG 3016/3018 28005KT BECMG 3107/3109 14005KT", + "station_id": "VTCL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.523", - "longitude": "-103.312", - "elevation_m": "1531", + "latitude": "18.277", + "longitude": "99.502", + "elevation_m": "240", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF MMMM 301031Z 3012/3112 00000KT P6SM SKC FM301800 18018KT P6SM SCT250 FM310600 00000KT P6SM SKC", - "station_id": "MMMM", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF DNAA 301100Z 3012/3118 VRB02KT CAVOK PROB30 TEMPO 3105/3110 5000 HZ", + "station_id": "DNAA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.844", - "longitude": "-101.037", - "elevation_m": "1840", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.007", + "longitude": "7.263", + "elevation_m": "338", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "TAF MMPR 301031Z 3012/3112 34005KT P6SM SKC TX25/3020Z TN14/3012Z FM301800 23012KT P6SM SCT250 FM310600 34005KT P6SM SKC", - "station_id": "MMPR", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF VABB 301100Z 3012/3118 34005KT 3000 FU NSC BECMG 3015/3017 2500 HZ FU BECMG 3020/3022 VRB03KT 2000 HZ BECMG 3103/3105 1500 HZ BECMG 3109/3111 28010KT 2500 FU BECMG 3114/3116 33005KT", + "station_id": "VABB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "20.68", - "longitude": "-105.25", - "elevation_m": "6", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "19.1", + "longitude": "72.859", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "25" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ FU", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "14" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "TAF MMSP 301031Z 3012/3112 22007KT P6SM SKC TX29/3022Z TN14/3012Z FM301800 23016KT P6SM SCT025 FM310600 16007KT P6SM SCT020", - "station_id": "MMSP", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.256", - "longitude": "-100.93", - "elevation_m": "1841", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "14" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMZC 301031Z 3012/3112 19006KT P6SM SKC TX23/3022Z TN06/3012Z FM301800 18028KT P6SM SCT040 SCT250 FM310600 20010KT P6SM SKC", - "station_id": "MMZC", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF EISG 301100Z 3012/3021 VRB03KT 9999 SCT025 BECMG 3014/3016 17012KT TEMPO 3018/3021 18015G25KT -RA BKN012 PROB40 TEMPO 3019/3021 3500 RA BKN007", + "station_id": "EISG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.904", - "longitude": "-102.68", - "elevation_m": "2175", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.28", + "longitude": "-8.599", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T14: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": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "23" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "180", - "wind_speed_kt": "28", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF BIVM 301031Z 3011/3019 10035G48KT 9999 BKN018 TEMPO 3011/3017 2500 RADZ BKN008 BECMG 3015/3017 28030G45KT", - "station_id": "BIVM", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "63.424", - "longitude": "-20.278", - "elevation_m": "93", + "raw_text": "TAF VTCN 301100Z 3012/3112 17005KT 9999 FEW025 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 18005KT 9999 NSW", + "station_id": "VTCN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.807", + "longitude": "100.787", + "elevation_m": "211", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "35", - "wind_gust_kt": "48", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "30", - "wind_gust_kt": "45", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF EGYD 301031Z 3012/3018 29008KT CAVOK", - "station_id": "EGYD", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", + "raw_text": "TAF DNIL 301100Z 3012/3118 VRB02KT CAVOK TEMPO 3105/3110 5000 HZ", + "station_id": "DNIL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.031", - "longitude": "-0.503", - "elevation_m": "65", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.438", + "longitude": "4.491", + "elevation_m": "341", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -100698,153 +101016,106 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EGYE 301031Z 3012/3018 29008KT CAVOK", - "station_id": "EGYE", - "issue_time": "2025-01-30T10:31:00Z", - "bulletin_time": "2025-01-30T10:31:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.962", - "longitude": "-0.562", - "elevation_m": "105", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF SKBQ 301030Z 3012/3112 02005KT CAVOK BECMG 3017/3019 03015KT TEMPO 3020/3024 02015G25KT TX32/3019Z TN25/3009Z", - "station_id": "SKBQ", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF VTCP 301100Z 3012/3112 20005KT 9999 FEW020 BECMG 3021/3023 00000KT 1000 BR BECMG 3101/3103 20005KT 9999 NSW", + "station_id": "VTCP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.883", - "longitude": "-74.78", - "elevation_m": "23", + "latitude": "18.129", + "longitude": "100.162", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "20", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" - }, + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "25" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF SKCG 301030Z 3012/3112 07006KT 9999 FEW017 BECMG 3017/3019 36012KT TEMPO 3020/3024 02015G25KT TX33/3018Z TN24/3110Z", - "station_id": "SKCG", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF DNKA 301100Z 3012/3118 06017KT 8000 NSC TEMPO 3013/3018 5000 HZ", + "station_id": "DNKA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.447", - "longitude": "-75.516", - "elevation_m": "6", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "10.6", + "longitude": "7.45", + "elevation_m": "631", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "17", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] }, { - "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": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" - } - ], + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ ] @@ -100852,597 +101123,655 @@ ] }, { - "raw_text": "TAF SKSM 301030Z 3012/3112 09006KT 9999 FEW020 BECMG 3019/3022 02015KT TX35/3019Z TN24/3111Z", - "station_id": "SKSM", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF LEAB 301100Z 3012/3112 30012KT 9999 SCT020 TX11/3015Z TNM00/3107Z TEMPO 3013/3101 30015G27KT BECMG 3104/3106 31005KT", + "station_id": "LEAB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "11.12", - "longitude": "-74.231", - "elevation_m": "5", + "latitude": "38.952", + "longitude": "-1.863", + "elevation_m": "704", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" + } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "35" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "24" - } ] } ] }, { - "raw_text": "TAF SKSP 301030Z 3012/3112 07012KT 9999 FEW018 TEMPO 3018/3022 06015G25KT TX31/3018Z TN26/3110Z", - "station_id": "SKSP", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF VTPB 301100Z 3012/3112 12005KT 9000 FEW030 BECMG 3020/3022 01005KT BECMG 3103/3105 16005KT", + "station_id": "VTPB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.587", - "longitude": "-81.704", - "elevation_m": "6", + "latitude": "16.676", + "longitude": "101.195", + "elevation_m": "134", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "temperature": [ - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "26" - }, + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF SKRG 301030Z 3012/3112 VRB02KT 9999 SCT010 BECMG 3013/3015 10010KT BECMG 3100/3102 VRB02KT TEMPO 3109/3112 4000 BCFG BKN006 TX23/3019Z TN13/3110Z", - "station_id": "SKRG", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF DNJO 301100Z 3012/3118 06011KT CAVOK", + "station_id": "DNJO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.169", - "longitude": "-75.426", - "elevation_m": "2132", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.64", + "longitude": "8.87", + "elevation_m": "1289", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEGR 301100Z 3012/3112 01012KT 9999 FEW040 TX13/3015Z TNM02/3107Z PROB30 TEMPO 3012/3018 01015G25KT BECMG 3017/3019 29004KT", + "station_id": "LEGR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.19", + "longitude": "-3.789", + "elevation_m": "560", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "13" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SKBG 301030Z 3012/3112 VRB02KT 9999 SCT012 BECMG 3016/3018 32010KT BECMG 3100/3102 VRB02KT TX28/3019Z TN20/3110Z", - "station_id": "SKBG", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF VTPH 301100Z 3012/3112 03006KT 9000 FEW030 BECMG 3015/3017 00000KT BECMG 3103/3105 03010KT", + "station_id": "VTPH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.127", - "longitude": "-73.185", - "elevation_m": "1187", + "latitude": "12.633", + "longitude": "99.951", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "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-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SKCC 301030Z 3012/3112 VRB02KT 9999 SCT015 BECMG 3016/3018 16013KT BECMG 3100/3102 VRB02KT TX34/3019Z TN23/3110Z", - "station_id": "SKCC", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF WMKJ 301100Z 3012/3112 VRB02KT 9999 FEW025", + "station_id": "WMKJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.93", - "longitude": "-72.509", - "elevation_m": "308", + "latitude": "1.641", + "longitude": "103.67", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LICG 301100Z 3012/3021 19013KT 9999 FEW015", + "station_id": "LICG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "36.814", + "longitude": "11.971", + "elevation_m": "192", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF RKSG 301100Z 3011/3117 VRB06KT 9999 BKN055 620555 510063 QNH3036INS BECMG 3012/3013 VRB06KT 9999 BKN030 OVC060 QNH3036INS BECMG 3015/3016 VRB06KT 6000 -SN BR BKN015 OVC030 620158 510063 QNH3034INS BECMG 3100/3101 VRB06KT 8000 BR BKN020 620208 QNH3034INS BECMG 3107/3108 VRB06KT 3200 -SN OVC010 620109 QNH3026INS TX01/3107Z TNM03/3011Z", + "station_id": "RKSG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "36.962", + "longitude": "127.031", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" } ], - "temperature": [ + "icing_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "34" - }, + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5500", + "icing_max_alt_ft_agl": "10500" + } + ], + "turbulence_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "600", + "turbulence_max_alt_ft_agl": "3600" } ] - } - ] - }, - { - "raw_text": "TAF SKLT 301030Z 3012/3112 VRB02KT 3000 BR OVC005 BECMG 3012/3014 9999 NSW SCT015 TEMPO 3017/3020 RA SCT015CB TX31/3019Z TN23/3110Z", - "station_id": "SKLT", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-4.196", - "longitude": "-69.943", - "elevation_m": "78", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.35", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "9500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "600", + "turbulence_max_alt_ft_agl": "3600" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "altim_in_hg": "30.27", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "1" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "TAF SKCL 301030Z 3012/3112 VRB03KT 9999 SCT025 BECMG 3019/3021 33012KT TEMPO 3021/3024 SCT023TCU BECMG 0102/0104 06005KT TX33/3020Z TN19/3111Z", - "station_id": "SKCL", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF VTPM 301100Z 3012/3112 25005KT 9999 FEW030 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 36005KT 9999 NSW BECMG 3105/3107 25005KT", + "station_id": "VTPM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "3.543", - "longitude": "-76.382", - "elevation_m": "967", + "latitude": "16.703", + "longitude": "98.542", + "elevation_m": "211", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-01T02:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-01T04:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SKPE 301030Z 3012/3112 12005KT 9999 SCT017 TEMPO 3020/3024 SCT020TCU TX29/3019Z TN18/3111Z", - "station_id": "SKPE", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF WMKK 301100Z 3012/3118 VRB02KT 9999 FEW025 PROB30 TEMPO 3108/3112 4000 TSRA FEW017CB", + "station_id": "WMKK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.814", - "longitude": "-75.735", - "elevation_m": "1341", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "2.747", + "longitude": "101.714", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T18: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": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "18" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SKAR 301030Z 3012/3112 VRB03KT 9999 SCT020 TEMPO 3020/3024 SCT020TCU TX30/3020Z TN18/3110Z", - "station_id": "SKAR", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF LICT 301100Z 3012/3021 17012KT 9999 SCT018", + "station_id": "LICT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.455", - "longitude": "-75.766", - "elevation_m": "1214", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.911", + "longitude": "12.488", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "18" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF SKBO 301030Z 3012/3112 06006KT 9999 SCT017 BECMG 3016/3018 14012KT TEMPO 3018/3022 SCT020TCU BECMG 3022/3024 05006KT TX21/3019Z TN08/3110Z", - "station_id": "SKBO", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF LEBB 301100Z 3012/3112 29015KT 9999 BKN025 TX10/3014Z TN07/3106Z TEMPO 3012/3021 3000 SHRA SCT020TCU PROB40 TEMPO 3012/3016 1500 +RA BKN010 TEMPO 3012/3019 29020G33KT TEMPO 3012/3013 29025G43KT PROB40 TEMPO 3019/3022 29015G25KT BECMG 3022/3102 VRB03KT", + "station_id": "LEBB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.706", - "longitude": "-74.151", - "elevation_m": "2547", + "latitude": "43.298", + "longitude": "-2.906", + "elevation_m": "38", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", @@ -101452,418 +101781,328 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.93", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF OEDF 301030Z 3012/3118 35014KT CAVOK BECMG 3018/3020 29009KT", - "station_id": "OEDF", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.45", - "longitude": "49.817", - "elevation_m": "15", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "33", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "wind_speed_kt": "25", + "wind_gust_kt": "43", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SLLP 301030Z 3012/3112 14010KT 4000 BCFG FEW002 BKN010 TX14/3019Z TN05/3110Z BECMG 3013/3015 9999 NSW SCT015 FEW017CB TEMPO 3017/3021 05012KT TSRA BECMG 3023/3102 08006KT BECMG 3104/3108 3000 BCFG FEW002 BKN010", - "station_id": "SLLP", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF VTPO 301100Z 3012/3112 15005KT 9999 FEW025 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 15005KT 9999 NSW", + "station_id": "VTPO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-16.511", - "longitude": "-68.182", - "elevation_m": "4061", + "latitude": "17.238", + "longitude": "99.818", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "5" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "wx_string": "TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BCFG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SLTR 301030Z 3012/3112 33010KT 9999 SCT020 FEW023CB TX33/3019Z TN24/3110Z TEMPO 3014/3018 24010KT 5000 TSRA BECMG 3023/3102 00000KT", - "station_id": "SLTR", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF VHHH 301100Z 3012/3118 10015KT 9999 FEW020 TX22/3106Z TN17/3023Z TEMPO 3021/3103 09015G30KT", + "station_id": "VHHH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-14.819", - "longitude": "-64.918", - "elevation_m": "157", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.309", + "longitude": "113.922", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF WMSA 301100Z 3012/3112 VRB02KT 9999 FEW025", + "station_id": "WMSA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "3.13", + "longitude": "101.552", + "elevation_m": "19", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SLCO 301030Z 3012/3112 33010KT 9999 BKN006 FEW025CB BKN080 TX35/3019Z TN24/3110Z BECMG 3013/3015 SCT015 FEW025CB BKN080 TEMPO 3017/3020 5000 TSRA BECMG 3023/3102 00000KT", - "station_id": "SLCO", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF LEVX 301100Z 3012/3112 36009KT 9999 SCT040 TX12/3015Z TN06/3108Z PROB40 TEMPO 3012/3017 35015G25KT PROB30 TEMPO 3100/3112 3000 DZ BKN010", + "station_id": "LEVX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-11.04", - "longitude": "-68.782", - "elevation_m": "238", + "latitude": "42.239", + "longitude": "-8.624", + "elevation_m": "253", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "35" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "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": "2500", - "cloud_type": "CB" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF SCAR 301030Z 3012/3112 21004KT CAVOK TX26/3018Z TN20/3106Z BECMG 3014/3016 21014KT BECMG 3022/3100 21004KT FEW030", - "station_id": "SCAR", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF VTPP 301100Z 3012/3112 19005KT 8000 FEW030 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 35005KT 9999 NSW BECMG 3105/3107 20005KT", + "station_id": "VTPP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-18.351", - "longitude": "-70.336", - "elevation_m": "57", + "latitude": "16.792", + "longitude": "100.274", + "elevation_m": "45", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "26" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", @@ -101874,177 +102113,187 @@ ] }, { - "raw_text": "TAF SCDA 301030Z 3012/3112 21007KT CAVOK TX26/3018Z TN20/3106Z BECMG 3014/3016 21017KT BECMG 3102/3104 21007KT BECMG 3106/3108 12004KT FEW030", - "station_id": "SCDA", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF WMKP 301100Z 3012/3112 04006KT 8000 FEW025 BECMG 3104/3106 21009KT 9999 FEW020", + "station_id": "WMKP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-20.535", - "longitude": "-70.181", - "elevation_m": "41", + "latitude": "5.297", + "longitude": "100.277", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "210", - "wind_speed_kt": "17", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMFO 301100Z 3012/3118 24014KT 9999 SCT020 BKN033 TEMPO 3015/3019 3000 +RA SCT020 FEW030CB BKN040", + "station_id": "GMFO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.787", + "longitude": "-1.924", + "elevation_m": "452", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SCCF 301030Z 3012/3112 11015KT CAVOK TX25/3018Z TN06/3106Z BECMG 3014/3015 27012KT BECMG 3016/3018 27022KT TEMPO 3017/3022 27026G36KT BECMG 3100/3102 27012KT BECMG 3105/3107 11015KT", - "station_id": "SCCF", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF VTCT 301100Z 3012/3118 17005KT 9999 FEW030 BECMG 3015/3017 33005KT BECMG 3020/3022 24005KT BECMG 3103/3105 18005KT", + "station_id": "VTCT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-22.496", - "longitude": "-68.905", - "elevation_m": "2290", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "19.961", + "longitude": "99.881", + "elevation_m": "389", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "22", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "26", - "wind_gust_kt": "36", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRG 301100Z 3012/3021 VRB03KT CAVOK", + "station_id": "LIRG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.996", + "longitude": "12.735", + "elevation_m": "82", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -102054,131 +102303,127 @@ ] }, { - "raw_text": "TAF SCFA 301030Z 3012/3112 20005KT 9999 SCT014 TX24/3016Z TN19/3106Z BECMG 3014/3016 20015KT CAVOK BECMG 3102/3104 20004KT FEW025 BECMG 3106/3108 01005KT", - "station_id": "SCFA", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF VTPT 301100Z 3012/3112 26005KT 9000 FEW026 BECMG 3101/3103 14005KT", + "station_id": "VTPT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-23.45", - "longitude": "-70.441", - "elevation_m": "113", + "latitude": "16.897", + "longitude": "99.254", + "elevation_m": "148", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "24" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } ] - }, + } + ] + }, + { + "raw_text": "TAF HECA 301100Z 3012/3118 04010KT CAVOK TEMPO 3100/3106 VRB03KT 4000 BR NSC", + "station_id": "HECA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.133", + "longitude": "31.405", + "elevation_m": "142", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SCAT 301030Z 3012/3112 26004KT 9999 OVC020 TX23/3018Z TN17/3106Z BECMG 3013/3015 26014KT BKN025 BECMG 3016/3018 CAVOK BECMG 3100/3102 26004KT OVC014 BECMG 3104/3106 33004KT OVC009", - "station_id": "SCAT", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "FMCH 301100Z 3012/3118 35012KT 9999 FEW020 SCT030 PROB30 TEMPO 3012/3017 4000 TSRA SHRA FEW020CB BKN025 BECMG 3015/3017 10005KT BECMG 3105/3107 34010KT", + "station_id": "FMCH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.262", - "longitude": "-70.774", - "elevation_m": "209", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-11.534", + "longitude": "43.272", + "elevation_m": "30", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "17" }, { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" @@ -102186,364 +102431,288 @@ ] }, { - "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-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "14", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LZMC 301030Z 3012/3021 15014KT CAVOK TEMPO 3012/3016 15016G26KT", - "station_id": "LZMC", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF LIRH 301100Z 3012/3021 VRB03KT 8000 FEW040", + "station_id": "LIRH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.396", - "longitude": "17.119", - "elevation_m": "207", + "latitude": "41.646", + "longitude": "13.3", + "elevation_m": "183", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LZSL 301030Z 3012/3021 VRB02KT 0200 FZFG OVC001 BECMG 3012/3014 2000 BR BKN004 TEMPO 3013/3018 9999 FEW040", - "station_id": "LZSL", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF WIHH 301100Z 3012/3112 28008KT 8000 SCT020 TEMPO 3017/3020 4000 -RA BKN017", + "station_id": "WIHH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "48.639", - "longitude": "19.14", - "elevation_m": "311", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-6.267", + "longitude": "106.891", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF UTAK 301030Z 3012/3112 14012KT 6000 SCT014 SCT100 TEMPO 3012/3016 20014KT TEMPO 3018/3102 VRB02KT 4000 BR BKN005 PROB30 TEMPO 3022/3102 0800 FG VV002 BECMG 3104/3106 9999 SCT023 SCT100", - "station_id": "UTAK", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF VVCI 301100Z 3012/3112 12006KT 6000 SCT030 BECMG 3018/3020 3500 BR BECMG 3101/3102 6000 NSW", + "station_id": "VVCI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.054", - "longitude": "53.007", - "elevation_m": "83", + "latitude": "20.823", + "longitude": "106.727", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UTAV 301030Z 3011/3112 36012KT 6000 BKN020 TEMPO 3014/3016 VRB04KT 2000 BR BKN005 PROB40 TEMPO 3016/3104 0400 FZFG VV001", - "station_id": "UTAV", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "39.083", - "longitude": "63.613", - "elevation_m": "187", + "raw_text": "TAF HESX 301100Z 3012/3118 01010KT CAVOK TEMPO 3100/3106 VRB03KT 3000 BR NSC", + "station_id": "HESX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.108", + "longitude": "30.896", + "elevation_m": "168", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "100", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF UTAM 301030Z 3012/3112 04010KT 5000 SCT020 BKN100 TEMPO 3012/3018 07010KT FEW020CB TEMPO 3100/3105 VRB04KT 1500 BR BKN007", - "station_id": "UTAM", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF FMNM 301100Z 3012/3112 34013KT 9999 SCT020CB PROB30 TEMPO 3012/3015 TS BECMG 3018/3021 VRB03KT PROB30 TEMPO 3021/3108 4500 TSRA", + "station_id": "FMNM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.619", - "longitude": "61.897", - "elevation_m": "218", + "latitude": "-15.667", + "longitude": "46.352", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } + ] } ] }, { - "raw_text": "TAF OEDR 301030Z 3012/3118 35014KT CAVOK BECMG 3018/3020 29009KT", - "station_id": "OEDR", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF LIRL 301100Z 3012/3021 14005KT CAVOK", + "station_id": "LIRL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "26.265", - "longitude": "50.152", - "elevation_m": "17", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.545", + "longitude": "12.91", + "elevation_m": "23", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "14", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -102551,68 +102720,108 @@ "sky_cover": "NSC" } ] + } + ] + }, + { + "raw_text": "TAF VVCR 301100Z 3012/3112 03013KT 9999 FEW020 BECMG 3016/3018 32006KT BECMG 3102/3103 03015KT", + "station_id": "VVCR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.998", + "longitude": "109.219", + "elevation_m": "12", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "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": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OEAH 301030Z 3012/3118 33011KT CAVOK", - "station_id": "OEAH", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF HEBA 301100Z 3012/3118 31009KT 9999 SCT020", + "station_id": "HEBA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.285", - "longitude": "49.485", - "elevation_m": "180", + "latitude": "30.918", + "longitude": "29.696", + "elevation_m": "41", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OEPA 301030Z 3012/3118 33011KT CAVOK", - "station_id": "OEPA", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF GGOV 301100Z 3012/3112 02008KT 7000 NSC", + "station_id": "GGOV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "28.335", - "longitude": "46.125", - "elevation_m": "361", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.895", + "longitude": "-15.654", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "NSC" @@ -102622,71 +102831,73 @@ ] }, { - "raw_text": "TAF OSAP 301030Z 3012/3112 12006KT 7000 FEW030 BECMG 3019/3021 VRB03KT NSC TEMPO 3002/3106 1500 BR", - "station_id": "OSAP", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF LIRM 301100Z 3012/3021 VRB03KT CAVOK", + "station_id": "LIRM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.183", - "longitude": "37.218", - "elevation_m": "390", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.061", + "longitude": "14.082", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VVCT 301100Z 3012/3112 VRB03KT 9999 SCT017", + "station_id": "VVCT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.085", + "longitude": "105.712", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] - }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "OSDI 301030Z 3012/3118 VRB03KT CAVOK TEMPO 3100/3106 VRB03KT 3000BR", - "station_id": "OSDI", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF HEPS 301100Z 3012/3118 03009KT CAVOK", + "station_id": "HEPS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.411", - "longitude": "36.516", - "elevation_m": "614", + "latitude": "31.279", + "longitude": "32.238", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -102694,183 +102905,175 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LZPW 301030Z 3012/3021 VRB04KT CAVOK", - "station_id": "LZPW", - "issue_time": "2025-01-30T10:30:00Z", - "bulletin_time": "2025-01-30T10:30:00Z", + "raw_text": "TAF LIRS 301100Z 3012/3021 VRB05KT 9999 FEW025 BKN070", + "station_id": "LIRS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "49.03", - "longitude": "21.304", - "elevation_m": "323", + "latitude": "42.76", + "longitude": "11.072", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "NSC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ] ] } ] }, { - "raw_text": "TAF AMD CYPE 301029Z 3010/3019 01010KT P6SM OVC025 TEMPO 3010/3015 6SM -SN OVC008 FM301500 01012KT 1SM -SN OVC012 TEMPO 3015/3019 4SM -SN OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYPE", - "issue_time": "2025-01-30T10:29:00Z", - "bulletin_time": "2025-01-30T10:29:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "56.228", - "longitude": "-117.453", - "elevation_m": "572", + "raw_text": "TAF VVDN 301100Z 3012/3112 22005KT 9999 FEW020 BECMG 3015/3017 4000 BR BECMG 3020/3022 2500 BR SCT005 BKN010 BECMG 3100/3101 4000 BR BECMG 3101/3102 8000 NSW FEW020 BECMG 3102/3103 10010KT", + "station_id": "VVDN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.044", + "longitude": "108.199", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15: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-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "12", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF EGDM 301029Z 3012/3019 31010KT 9999 FEW030", - "station_id": "EGDM", - "issue_time": "2025-01-30T10:29:00Z", - "bulletin_time": "2025-01-30T10:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "51.153", - "longitude": "-1.75", - "elevation_m": "122", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF EGUW 301029Z 3012/3021 33010KT 9999 FEW030", - "station_id": "EGUW", - "issue_time": "2025-01-30T10:29:00Z", - "bulletin_time": "2025-01-30T10:29:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "52.124", - "longitude": "0.957", - "elevation_m": "86", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF OJAQ 301029Z 3012/3118 36010KT 6000 NSC PROB30 3012/3018 18006KT 5000 HZ", - "station_id": "OJAQ", - "issue_time": "2025-01-30T10:29:00Z", - "bulletin_time": "2025-01-30T10:29:00Z", + "raw_text": "TAF HEMM 301100Z 3012/3118 22011KT CAVOK BECMG 3012/3014 34010KT 9999 FEW020 BECMG 3018/3020 12006KT", + "station_id": "HEMM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "29.612", - "longitude": "35.018", - "elevation_m": "45", + "latitude": "31.325", + "longitude": "27.222", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "220", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -102880,310 +103083,271 @@ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "180", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF BIBD 301028Z 3011/3019 22010KT 9999 SCT025 TEMPO 3011/3017 23018G30KT TEMPO 3011/3019 1000 SN BKN004", - "station_id": "BIBD", - "issue_time": "2025-01-30T10:28:00Z", - "bulletin_time": "2025-01-30T10:28:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", + "raw_text": "TAF OERS 301100Z 3012/3019 09015KT 7000 NSC PROB30 TEMPO 3012/3016 3000 BLDU BECMG 3016/3018 36013KT CAVOK", + "station_id": "OERS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "65.645", - "longitude": "-23.543", - "elevation_m": "10", + "latitude": "25.6287", + "longitude": "37.0878", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BLDU", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SN", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF BIIS 301027Z 3011/3019 22008KT 9999 FEW040 TEMPO 3011/3019 24018G30KT 1000 SN BKN004", - "station_id": "BIIS", - "issue_time": "2025-01-30T10:27:00Z", - "bulletin_time": "2025-01-30T10:27:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "66.056", - "longitude": "-23.143", - "elevation_m": "3", + "raw_text": "TAF LIRU 301100Z 3012/3021 VRB05KT CAVOK", + "station_id": "LIRU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.953", + "longitude": "12.5", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD ESMS 301026Z 3010/3109 23012KT 9999 BKN012 TEMPO 3010/3013 4000 -RADZ BKN004 TEMPO 3013/3015 BKN008 BECMG 3015/3017 BKN020 TEMPO 3107/3109 3000 BR BKN005", - "station_id": "ESMS", - "issue_time": "2025-01-30T10:26:00Z", - "bulletin_time": "2025-01-30T10:26:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "55.539", - "longitude": "13.373", - "elevation_m": "68", + "raw_text": "TAF COR DAOO 301100Z 3012/3112 24014KT 8000 FEW010 FEW023TCU OVC026 TEMPO 3012/3017 2000 RA BKN010 PROB30 TEMPO 3012/3016 TSRA FEW023CB PROB40 TEMPO 3021/3108 5000 TSRA FEW020CB", + "station_id": "DAOO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.623", + "longitude": "-0.624", + "elevation_m": "87", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "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": "-RA -DZ", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, - { - "raw_text": "KBJI 301025Z 3010/3106 VRB04KT 1 1/2SM BR SCT110 FM301500 VRB03KT P6SM SCT100", - "station_id": "KBJI", - "issue_time": "2025-01-30T10:25:00Z", - "bulletin_time": "2025-01-30T10:25:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "47.5076", - "longitude": "-94.9279", - "elevation_m": "422", - "forecast": [ - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "probability": "30", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EGXW 301024Z 3012/3106 31007KT 9999 FEW020 BECMG 3101/3103 BKN008 TEMPO 3103/3106 5000 -RADZ PROB40 TEMPO 3104/3106 2000 RADZ BKN002", - "station_id": "EGXW", - "issue_time": "2025-01-30T10:24:00Z", - "bulletin_time": "2025-01-30T10:24:00Z", + "raw_text": "TAF VVNB 301100Z 3012/3112 13008KT 6000 NSC BECMG 3016/3018 3500 BR TEMPO 3021/3101 1500 BR BECMG 3102/3103 6000 NSW", + "station_id": "VVNB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "53.175", - "longitude": "-0.523", - "elevation_m": "70", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.218", + "longitude": "105.805", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -DZ", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGYM 301023Z 3012/3019 31006KT CAVOK BECMG 3016/3019 27004KT PROB30 TEMPO 3013/3019 SCT018", - "station_id": "EGYM", - "issue_time": "2025-01-30T10:23:00Z", - "bulletin_time": "2025-01-30T10:23:00Z", + "raw_text": "TAF HEAL 301100Z 3012/3118 32006KT CAVOK BECMG 3016/3018 04010KT 9999 FEW020 BECMG 3018/3020 17006KT", + "station_id": "HEAL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "52.648", - "longitude": "0.567", - "elevation_m": "25", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.924", + "longitude": "28.461", + "elevation_m": "44", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "310", + "wind_dir_degrees": "320", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -103195,193 +103359,190 @@ }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD KNGP 3010/3107 16012G20KT 8000 BR SCT020 BKN030 OVC060 QNH2977INS TEMPO 3010/3015 4800 -RA BR BKN020 OVC050 FM301500 19015G22KT 9999 VCSH BKN030 BKN060 QNH2983INS FM301800 22012G18KT 9999 SCT030 BKN060 QNH2980INS FM302000 31012KT 9999 SCT030 SCT060 QNH2981INS FM302300 33012KT 9999 SCT025 SCT050 QNH2983INS AUTOMATED SENSOR METWATCH 3010 TIL 3012 TX26/3020Z TN17/3106Z AMD 1015 FN20085", - "station_id": "KNGP", - "issue_time": "2025-01-30T10:22:00Z", - "bulletin_time": "2025-01-30T10:22:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "27.688", - "longitude": "-97.292", - "elevation_m": "5", + "raw_text": "TAF LJCE 301100Z 3012/3021 27005KT CAVOK", + "station_id": "LJCE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.899", + "longitude": "15.523", + "elevation_m": "153", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.76", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRV 301100Z 3012/3021 06006KT CAVOK", + "station_id": "LIRV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "42.43", + "longitude": "12.064", + "elevation_m": "294", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.98", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VVPB 301100Z 3012/3112 07010KT 9999 FEW017 BECMG 3012/3014 25005KT BECMG 3014/3016 4000 BR BECMG 3020/3022 2000 BR SCT005 BKN010 BECMG 3101/3102 8000 NSW FEW020 BECMG 3102/3103 07010KT", + "station_id": "VVPB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.399", + "longitude": "107.699", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF EGVO 301022Z 3012/3024 33008KT 9999 FEW020", - "station_id": "EGVO", - "issue_time": "2025-01-30T10:22:00Z", - "bulletin_time": "2025-01-30T10:22:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "51.239", - "longitude": "-0.945", - "elevation_m": "118", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", @@ -103392,1324 +103553,1197 @@ ] }, { - "raw_text": "TAF AMD ESSB 301020Z 3010/3018 24008KT 9999 BKN010 PROB40 3010/3018 SCT010", - "station_id": "ESSB", - "issue_time": "2025-01-30T10:20:00Z", - "bulletin_time": "2025-01-30T10:20:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.356", - "longitude": "17.933", - "elevation_m": "14", + "raw_text": "TAF HESC 301100Z 3012/3118 29008KT CAVOK", + "station_id": "HESC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "28.685", + "longitude": "34.062", + "elevation_m": "1332", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "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": "PROB", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SCCI 301020Z 3012/3112 30010G20KT 9999 SCT035 BKN070 TN14/3012Z TX17/3018Z TEMPO 3012/3014 5000 SHRA SCT020 BKN030 TEMPO 3012/3019 30022G38KT BECMG 3014/3016 SCT040 BECMG 3023/3101 26008G18KT", - "station_id": "SCCI", - "issue_time": "2025-01-30T10:20:00Z", - "bulletin_time": "2025-01-30T10:20:00Z", + "raw_text": "TAF LFRH 301100Z 3012/3112 36010G20KT 9999 NSW SCT030 BECMG 3012/3014 33010KT BECMG 3018/3020 VRB03KT PROB30 TEMPO 3101/3105 4000 BR BECMG 3109/3111 27010G20KT 4000 RA BKN008 OVC011", + "station_id": "LFRH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-53.003", - "longitude": "-70.855", - "elevation_m": "37", + "latitude": "47.761", + "longitude": "-3.44", + "elevation_m": "46", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "14" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "17" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "38", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] - }, + } + ] + }, + { + "raw_text": "TAF VVPQ 301100Z 3012/3112 10005KT 9999 SCT017", + "station_id": "VVPQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.169", + "longitude": "103.995", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF LXGB 301020Z 3012/3021 29011KT 9999 FEW030 PROB30 TEMPO 3012/3018 30015G25KT", - "station_id": "LXGB", - "issue_time": "2025-01-30T10:20:00Z", - "bulletin_time": "2025-01-30T10:20:00Z", + "raw_text": "TAF HETB 301100Z 3012/3118 03015KT CAVOK", + "station_id": "HETB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "36.151", - "longitude": "-5.35", - "elevation_m": "5", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.588", + "longitude": "34.778", + "elevation_m": "738", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KBHB 301019Z 3010/3106 31010KT P6SM SKC FM301800 32010G18KT P6SM SKC FM310000 24008KT P6SM SCT250", - "station_id": "KBHB", - "issue_time": "2025-01-30T10:19:00Z", - "bulletin_time": "2025-01-30T10:19:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "44.4549", - "longitude": "-68.3617", - "elevation_m": "21", + "raw_text": "TAF VABP 301100Z 3012/3118 27006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ BECMG 3101/3103 23005KT 3000 HZ BECMG 3104/3106 5000 HZ BECMG 3107/3109 6000 BECMG 3113/3115 5000 HZ", + "station_id": "VABP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.288", + "longitude": "77.337", + "elevation_m": "520", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "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", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TNCM 301018Z 3012/3112 07008KT 9999 SCT018 TEMPO 3019/3101 8000 SHRA BKN016 ", - "station_id": "TNCM", - "issue_time": "2025-01-30T10:18:00Z", - "bulletin_time": "2025-01-30T10:18:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.041", - "longitude": "-63.109", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBGR 301016Z 3010/3106 31010KT P6SM SCT050 FM301800 28012G20KT P6SM SKC FM310000 24008KT P6SM SCT250", - "station_id": "KBGR", - "issue_time": "2025-01-30T10:16:00Z", - "bulletin_time": "2025-01-30T10:16:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "44.7979", - "longitude": "-68.8195", - "elevation_m": "45", + "raw_text": "TAF LIMW 301100Z 3012/3021 VRB05KT 4000 -RA BR SCT010 BKN040", + "station_id": "LIMW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.7385", + "longitude": "7.3676", + "elevation_m": "554", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF VVTS 301100Z 3012/3118 24010KT 9999 SCT020 BECMG 3013/3014 VRB02KT", + "station_id": "VVTS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "10.817", + "longitude": "106.667", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD ENSO 301015Z 3010/3018 11008KT 9999 FEW015 BKN040 TEMPO 3010/3012 BKN004 TEMPO 3012/3014 BKN008", - "station_id": "ENSO", - "issue_time": "2025-01-30T10:15:00Z", - "bulletin_time": "2025-01-30T10:15:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.792", - "longitude": "5.341", - "elevation_m": "48", + "raw_text": "TAF LIPS 301100Z 3012/3021 24005KT CAVOK TEMPO 3013/3017 9999 SCT080", + "station_id": "LIPS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.689", + "longitude": "12.101", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF AMD CYZX 301015Z 3010/3106 30020G30KT P6SM BKN025 TEMPO 3010/3012 2SM -SHSN BLSN OVC015 FM301200 29018G28KT P6SM BKN025 TEMPO 3012/3106 5SM -SHSN BKN020 RMK NXT FCST BY 301200Z", - "station_id": "CYZX", - "issue_time": "2025-01-30T10:15:00Z", - "bulletin_time": "2025-01-30T10:15:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "44.985", - "longitude": "-64.912", - "elevation_m": "28", + "raw_text": "TAF GLRB 301100Z 3012/3112 23010KT 9000 BKN018 TEMPO 3013/3017 21012KT 9999 BKN024 BECMG 3018/3020 19008KT SCT015 7000", + "station_id": "GLRB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.234", + "longitude": "-10.362", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T10: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": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEMA 301100Z 3012/3118 36018KT CAVOK", + "station_id": "HEMA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.557", + "longitude": "34.584", + "elevation_m": "77", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD ESCF 301015Z 3010/3018 24004KT 3000 BR -DZ BKN003 PROB40 3010/3018 9999 -RA NSW BKN012 RMK MIL", - "station_id": "ESCF", - "issue_time": "2025-01-30T10:15:00Z", - "bulletin_time": "2025-01-30T10:15:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK MIL", - "latitude": "58.398", - "longitude": "15.526", - "elevation_m": "86", + "raw_text": "TAF VAID 301100Z 3012/3118 27006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ BECMG 3101/3103 23005KT 3000 HZ BECMG 3104/3106 5000 HZ BECMG 3107/3109 6000 BECMG 3113/3115 5000 HZ", + "station_id": "VAID", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.722", + "longitude": "75.801", + "elevation_m": "564", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR -DZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "6+", - "wx_string": "NSW-RA", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF AMD ENGM 301014Z 3010/3106 VRB03KT 9000 FEW002 SCT040 TEMPO 3010/3012 0300 FZFG VV001 PROB40 3020/3106 0500 FZFG VV001", - "station_id": "ENGM", - "issue_time": "2025-01-30T10:14:00Z", - "bulletin_time": "2025-01-30T10:14:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "60.201", - "longitude": "11.08", - "elevation_m": "204", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.31", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD LFBO 301014Z 3010/3112 VRB03KT CAVOK PROB30 3010/3012 BKN012 BECMG 3013/3015 32012KT FEW020TCU BKN040 PROB30 TEMPO 3016/3019 4000 SHRA BKN020 FEW030CB BECMG 3020/3022 OVC010 PROB40 TEMPO 3100/3110 BKN005", - "station_id": "LFBO", - "issue_time": "2025-01-30T10:14:00Z", - "bulletin_time": "2025-01-30T10:14:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", + "raw_text": "TAF VVVD 301100Z 3012/3112 VRB02KT 6000 SCT012 BECMG 3018/3020 3000 BR TEMPO 3021/3101 1500 BR BKN004 BECMG 3102/3103 6000 NSW", + "station_id": "VVVD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.621", - "longitude": "1.379", - "elevation_m": "150", + "latitude": "21.118", + "longitude": "107.414", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18: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-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] - }, + } + ] + }, + { + "raw_text": "TAF HETR 301100Z 3012/3118 31018KT CAVOK", + "station_id": "HETR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "28.209", + "longitude": "33.646", + "elevation_m": "35", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KHUL 301014Z 3010/3106 31010KT P6SM SCT040 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT050", - "station_id": "KHUL", - "issue_time": "2025-01-30T10:14:00Z", - "bulletin_time": "2025-01-30T10:14:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "46.1185", - "longitude": "-67.7929", - "elevation_m": "148", + "raw_text": "TAF VEDG 301100Z 3012/3118 24005KT 2500 HZ FEW020 BECMG 3018/3020 00000KT 1200 BR BECMG 3100/3102 0400 FG VV/// BECMG 3104/3106 07005KT 1400 BR BECMG 3107/3109 23005KT 2800 HZ FEW100", + "station_id": "VEDG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.623", + "longitude": "87.243", + "elevation_m": "88", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "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": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "KPQI 301013Z 3010/3106 31010KT P6SM SCT035 FM301200 31012G20KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040", - "station_id": "KPQI", - "issue_time": "2025-01-30T10:13:00Z", - "bulletin_time": "2025-01-30T10:13:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "46.697", - "longitude": "-68.054", - "elevation_m": "154", - "forecast": [ - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "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": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.74", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD LFBL 301013Z 3010/3106 36010KT 9999 BKN040 PROB30 TEMPO 3012/3014 4000 SHRA BKN015TCU BECMG 3014/3015 BKN010 PROB40 TEMPO 3016/3102 2000 RADZ OVC003 TEMPO 3102/3106 0800 FG VV///", - "station_id": "LFBL", - "issue_time": "2025-01-30T10:13:00Z", - "bulletin_time": "2025-01-30T10:13:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.863", - "longitude": "1.179", - "elevation_m": "402", + "raw_text": "TAF VOAR 301100Z 3012/3118 09009KT 6000 FEW020 BKN090 BECMG 3017/3018 VRB02KT BECMG 3021/3022 2100 BR TEMPO 3023/3102 1400 BR BECMG 3104/3106 01008KT 3400 HZ/BR TEMPO 3107/3112 05010G20KT BECMG 3008/3010 6000 BECMG 3013/3015 3400 HZ/BR BECMG 3017/3018 VRB02KT", + "station_id": "VOAR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.071", + "longitude": "79.691", + "elevation_m": "81", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF FHAW 301011Z 3012/3106 15013KT 9999 FEW020", - "station_id": "FHAW", - "issue_time": "2025-01-30T10:11:00Z", - "bulletin_time": "2025-01-30T10:11:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-7.97", - "longitude": "-14.394", - "elevation_m": "79", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD EHEH 301011Z 3006/3112 34006KT 6000 SCT015 BKN025 OVC035 TEMPO 3006/3014 4000 RA FEW003 SCT005 BKN010 OVC012 PROB40 TEMPO 3006/3010 2500 RADZ SCT002 BKN003 OVC006 BECMG 3015/3017 28006KT FEW025 SCT035 BECMG 3103/3105 21006KT", - "station_id": "EHEH", - "issue_time": "2025-01-30T10:11:00Z", - "bulletin_time": "2025-01-30T10:11:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "51.45", - "longitude": "5.377", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "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" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.11", + "wx_string": "HZ BR", "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": "9000" } ] } ] }, { - "raw_text": "TAF SLVR 301010Z 3012/3112 19006KT 9999 FEW017 BKN080 TX32/3019Z TN23/3110Z TEMPO 3017/3021 VRB02KT 5000 SHRA SCT020 FEW030CB BECMG 3101/3103 31008KT BKN080 BECMG 3106/3108 5000 RA BKN017 FEW030CB", - "station_id": "SLVR", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", + "raw_text": "TAF VTUD 301100Z 3012/3112 06005KT 8000 FEW030", + "station_id": "VTUD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.645", - "longitude": "-63.135", - "elevation_m": "377", + "latitude": "17.382", + "longitude": "102.799", + "elevation_m": "177", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEGN 301100Z 3012/3118 36012KT CAVOK", + "station_id": "HEGN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.179", + "longitude": "33.801", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SLET 301010Z 3012/3112 19006KT 9999 FEW017 BKN080 TX31/3019Z TN22/3110Z TEMPO 3017/3021 VRB02KT 5000 SHRA SCT020 FEW030CB BECMG 3101/3103 31008KT BKN080 BECMG 3106/3108 5000 RA BKN017 FEW030CB", - "station_id": "SLET", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", + "raw_text": "TAF DTTA 301100Z 3012/3112 15005KT 9999 FEW023", + "station_id": "DTTA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.812", - "longitude": "-63.172", - "elevation_m": "421", + "latitude": "36.851", + "longitude": "10.227", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "22" + "cloud_base_ft_agl": "2300" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUI 301100Z 3012/3112 08005KT 8000 FEW030", + "station_id": "VTUI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.195", + "longitude": "104.119", + "elevation_m": "162", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "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 HESH 301100Z 3012/3118 02012KT CAVOK", + "station_id": "HESH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.977", + "longitude": "34.395", + "elevation_m": "50", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTNH 301100Z 3012/3112 17008KT CAVOK", + "station_id": "DTNH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.074", + "longitude": "10.436", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "310", + "wind_dir_degrees": "170", "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SCIP 301010Z 3012/3112 14012KT 9999 SCT020 TX27/3018Z TN22/3109Z TEMPO 3013/3017 5000 SHRA BKN015 BKN030 BECMG 3017/3019 5000 -RA BKN010 BKN015", - "station_id": "SCIP", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", + "raw_text": "TAF GMFK 301100Z 3012/3118 34012KT 9999 FEW033", + "station_id": "GMFK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.161", - "longitude": "-109.427", - "elevation_m": "48", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.946", + "longitude": "-4.399", + "elevation_m": "1033", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUL 301100Z 3012/3112 07005KT 8000 FEW030", + "station_id": "VTUL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.445", + "longitude": "101.725", + "elevation_m": "257", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEAR 301100Z 3012/3118 35008KT 9999 SCT025", + "station_id": "HEAR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.041", + "longitude": "33.817", + "elevation_m": "36", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SCBA 301010Z 3012/3112 30022KT CAVOK TN13/3013Z TX23/3019Z TEMPO 3016/3102 30028G38KT SCT035 BECMG 3102/3104 30012KT", - "station_id": "SCBA", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", + "raw_text": "TAF DTMB 301100Z 3012/3112 23012KT CAVOK BECMG 3020/3022 17010KT", + "station_id": "DTMB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-45.913", - "longitude": "-71.694", - "elevation_m": "516", + "latitude": "35.758", + "longitude": "10.755", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", + "fcst_time_to": "2025-01-30T20: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-30T13:00:00Z", - "min_temp_c": "13" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "28", - "wind_gust_kt": "38", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -104719,266 +104753,242 @@ ] }, { - "raw_text": "TAF SCTE 301010Z 3012/3112 VRB02KT CAVOK TN09/3013Z TX26/3019Z BECMG 3012/3014 19005KT BECMG 3017/3019 24007KT FEW035 BECMG 3023/3101 36007KT BKN025 BECMG 3104/3106 30005KT 7000 RA OVC020", - "station_id": "SCTE", - "issue_time": "2025-01-30T10:10:00Z", - "bulletin_time": "2025-01-30T10:10:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-41.439", - "longitude": "-73.094", - "elevation_m": "85", + "raw_text": "TAF KSKA 301100Z 3011/3117 VRB06KT 9999 SCT200 QNH3003INS BECMG 3013/3014 12007KT 9999 VCFG BKN200 QNH3002INS BECMG 3018/3019 15009KT 9999 NSW SCT150 BKN200 QNH2990INS BECMG 3106/3107 16009KT 9999 BKN100 QNH2984INS BECMG 3110/3111 19012KT 4800 -SN BKN015 OVC040 620159 QNH2977INS TX02/3023Z TNM09/3015Z", + "station_id": "KSKA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "47.612", + "longitude": "-117.679", + "elevation_m": "754", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "9" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "26" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "VCFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "RA", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "-SN", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "-9" } ] } ] }, { - "raw_text": "KCLT 301009Z 3010/3112 VRB04KT P6SM BKN250 FM301400 13005KT P6SM SCT110 BKN250 FM301800 16006KT P6SM BKN110 FM310000 14004KT P6SM OVC150 FM311000 18005KT P6SM SCT060 OVC120 WS020/22035KT", - "station_id": "KCLT", - "issue_time": "2025-01-30T10:09:00Z", - "bulletin_time": "2025-01-30T10:09:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", + "raw_text": "TAF VTUO 301100Z 3012/3112 05005KT 8000 NSC", + "station_id": "VTUO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "35.2225", - "longitude": "-80.9543", - "elevation_m": "223", + "latitude": "15.227", + "longitude": "103.244", + "elevation_m": "182", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "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": "130", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "11000" - }, - { - "sky_cover": "BKN", - "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": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HELX 301100Z 3012/3118 01005KT CAVOK", + "station_id": "HELX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.671", + "longitude": "32.706", + "elevation_m": "86", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF DTTX 301100Z 3012/3112 20010KT 9999 FEW030", + "station_id": "DTTX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.718", + "longitude": "10.691", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "35", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD ESNQ 301009Z 3010/3018 36008KT 0700 SN OVC015 BECMG 3010/3012 4000 -SN BKN009 PROB40 3012/3018 1200 SN VV015", - "station_id": "ESNQ", - "issue_time": "2025-01-30T10:09:00Z", - "bulletin_time": "2025-01-30T10:09:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "67.823", - "longitude": "20.34", - "elevation_m": "447", + "raw_text": "TAF VTUQ 301100Z 3012/3112 07005KT 8000 NSC", + "station_id": "VTUQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.95", + "longitude": "102.313", + "elevation_m": "225", "forecast": [ - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.43", - "wx_string": "SN", - "sky_condition": [ - { - "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": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "1500", - "wx_string": "SN", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGQL 301006Z 3012/3021 26010KT CAVOK", - "station_id": "EGQL", - "issue_time": "2025-01-30T10:06:00Z", - "bulletin_time": "2025-01-30T10:06:00Z", + "raw_text": "TAF HESN 301100Z 3012/3118 01010KT CAVOK", + "station_id": "HESN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "latitude": "56.377", - "longitude": "-2.862", - "elevation_m": "11", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.964", + "longitude": "32.82", + "elevation_m": "197", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", @@ -104991,1030 +105001,916 @@ ] }, { - "raw_text": "TAF AMD CYRT 301005Z 3010/3018 34012KT P6SM SCT015 BKN040 TEMPO 3010/3018 4SM IC BKN015 OVC040 RMK NXT FCST BY 301200Z", - "station_id": "CYRT", - "issue_time": "2025-01-30T10:05:00Z", - "bulletin_time": "2025-01-30T10:05:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "62.811", - "longitude": "-92.1", - "elevation_m": "29", + "raw_text": "TAF DTTJ 301100Z 3012/3112 20010KT 9999 SCT020 BECMG 3108/3110 14010KT", + "station_id": "DTTJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.875", + "longitude": "10.775", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF COR PGUA 301005Z 3010/3116 05015G25KT 9000 BR SCT015 QNH2984INS BECMG 3022/3023 05020G30KT 9999 NSW BKN020 QNH2982INS TX30/3105Z TN25/3018Z", - "station_id": "PGUA", - "issue_time": "2025-01-30T10:05:00Z", - "bulletin_time": "2025-01-30T10:05:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "13.583", - "longitude": "144.918", - "elevation_m": "159", + "raw_text": "TAF VTUV 301100Z 3012/3112 01005KT 9000 NSC", + "station_id": "VTUV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.117", + "longitude": "103.772", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "5.59", - "altim_in_hg": "29.85", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HEBL 301100Z 3012/3118 36008KT CAVOK", + "station_id": "HEBL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.376", + "longitude": "31.612", + "elevation_m": "184", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "25" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD CYRB 301004Z 3010/3106 01010KT P6SM SCT020 TEMPO 3010/3020 P6SM -SN BKN020 FM302000 05005KT P6SM FEW020 RMK NXT FCST BY 301200Z", - "station_id": "CYRB", - "issue_time": "2025-01-30T10:04:00Z", - "bulletin_time": "2025-01-30T10:04:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "74.713", - "longitude": "-94.982", - "elevation_m": "59", + "raw_text": "TAF DTTZ 301100Z 3012/3112 15005KT 9999 FEW030 PROB30 TEMPO 3110/3112 14015G29KT 4000 SA FEW033", + "station_id": "DTTZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.94", + "longitude": "8.111", + "elevation_m": "87", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "probability": "30", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "29", + "visibility_statute_mi": "2.49", + "wx_string": "SA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUW 301100Z 3012/3112 08005KT 8000 FEW030", + "station_id": "VTUW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.384", + "longitude": "104.643", + "elevation_m": "167", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EGYP 301003Z 3012/3112 31015G25KT CAVOK 520003 TEMPO 3012/3021 34025G35KT 530003 PROB30 TEMPO 3012/3021 VRB08KT 560003 BECMG 3021/3024 26012KT 50//// TEMPO 3110/3112 5000 RA BKN012 PROB40 TEMPO 3111/3112 3000 +RA SCT004", - "station_id": "EGYP", - "issue_time": "2025-01-30T10:03:00Z", - "bulletin_time": "2025-01-30T10:03:00Z", + "raw_text": "TAF HEAT 301100Z 3012/3118 32010KT CAVOK", + "station_id": "HEAT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-51.82", - "longitude": "-58.448", - "elevation_m": "70", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.049", + "longitude": "31.014", + "elevation_m": "229", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "3000" - } ] - }, + } + ] + }, + { + "raw_text": "TAF VAJB 301100Z 3012/3021 29006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ", + "station_id": "VAJB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "23.178", + "longitude": "80.05", + "elevation_m": "489", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "3000" - } - ], + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "8", - "turbulence_condition": [ { - "turbulence_intensity": "6", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "NSC" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "+RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - } - ] } ] }, { - "raw_text": "TAF MMAA 301002Z 3012/3112 32005KT 5SM HZ SKC TX29/3020Z TN23/3012Z FM301800 25010KT P6SM SCT020 SCT250 FM310600 34005KT 5SM HZ SKC", - "station_id": "MMAA", - "issue_time": "2025-01-30T10:02:00Z", - "bulletin_time": "2025-01-30T10:02:00Z", + "raw_text": "TAF VTSB 301100Z 3012/3112 04005KT 9999 FEW020", + "station_id": "VTSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "16.758", - "longitude": "-99.754", - "elevation_m": "5", + "latitude": "9.133", + "longitude": "99.152", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF MMMX 301002Z 3012/3112 06005KT P6SM SKC TX26/3021Z TN09/3012Z FM301800 18014KT P6SM SCT020 BKN250 FM310600 16006KT P6SM SKC", - "station_id": "MMMX", - "issue_time": "2025-01-30T10:02:00Z", - "bulletin_time": "2025-01-30T10:02:00Z", + "raw_text": "TAF DAOI 301100Z 3012/3112 22012KT 8000 FEW023 SCT026 PROB40 TEMPO 3012/3017 22015G25KT 4000 -TSRA FEW023CB BECMG 3022/3024 VRB02KT", + "station_id": "DAOI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.436", - "longitude": "-99.072", - "elevation_m": "2224", + "latitude": "36.213", + "longitude": "1.332", + "elevation_m": "141", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "26" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "9" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF MMSM 301002Z 3012/3112 07005KT P6SM SCT250 FM301800 20014KT P6SM SCT020 BKN250 FM310600 12006KT P6SM SKC", - "station_id": "MMSM", - "issue_time": "2025-01-30T10:02:00Z", - "bulletin_time": "2025-01-30T10:02:00Z", + "raw_text": "TAF HESG 301100Z 3012/3118 01008KT CAVOK", + "station_id": "HESG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.763", - "longitude": "-99.002", - "elevation_m": "2250", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.343", + "longitude": "31.743", + "elevation_m": "70", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEKO 301100Z 3012/3021 29006KT 5000 HZ NSC BECMG 3019/3021 4000 HZ", + "station_id": "VEKO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "24.817", + "longitude": "79.919", + "elevation_m": "222", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMTO 301002Z 3012/3112 00000KT P6SM SKC TX22/3020Z TN03/3012Z TEMPO 3012/3016 4SM HZ FM301800 18014KT P6SM SCT020 BKN250 FM310600 16006KT P6SM SKC", - "station_id": "MMTO", - "issue_time": "2025-01-30T10:02:00Z", - "bulletin_time": "2025-01-30T10:02:00Z", + "raw_text": "TAF VTSC 301100Z 3012/3112 10008KT 9999 FEW020 BECMG 3015/3017 18005KT BECMG 3103/3105 10010KT", + "station_id": "VTSC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.343", - "longitude": "-99.568", - "elevation_m": "2582", + "latitude": "6.52", + "longitude": "101.743", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "3" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "14", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD NLWF 301002Z 3010/3106 06008KT 9999 FEW025 SCT050 PROB40 TEMPO 3010/3015 06015G25KT 1200 +SHRA BKN014 FEW018CB TEMPO 3021/3106 08012KT 4500 SHRA BKN014 FEW020TCU PROB30 TEMPO 3104/3106 2900 SHRA BKN014 FEW020CB", - "station_id": "NLWF", - "issue_time": "2025-01-30T10:02:00Z", - "bulletin_time": "2025-01-30T10:02:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-14.3115", - "longitude": "-178.066", - "elevation_m": "5", + "raw_text": "TAF DAUG 301100Z 3012/3112 22008KT 9999 SCT040 BKN200 BECMG 3013/3015 32012KT PROB30 TEMPO 3015/3020 32015G25KT 3000 DRSA FEW040CB BECMG 3020/3022 04012KT BECMG 3106/3108 04022KT 3000 DRSA PROB40 TEMPO 3108/3112 04025G35KT 0800 BLSA FEW026CB", + "station_id": "DAUG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.384", + "longitude": "3.794", + "elevation_m": "444", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "+SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "12", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1.8", - "wx_string": "SHRA", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "4000", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF ETIC 301000Z 3010/3116 11003KT 9999 SCT100 QNH2997INS BECMG 3018/3019 19003KT 9999 SCT015 BKN025 QNH3005INS TEMPO 3023/3105 6000 -RA BR BKN005 BECMG 3106/3107 33006KT 9999 BKN005 OVC015 QNH3018INS BECMG 3111/3112 32006KT 9999 FEW020 FEW050 QNH3033INS TX06/3015Z TN02/3109Z", - "station_id": "ETIC", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "49.696", - "longitude": "11.941", - "elevation_m": "414", - "forecast": [ - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "22", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "40", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "wx_string": "BLSA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "6" - }, + ] + } + ] + }, + { + "raw_text": "TAF HEOW 301100Z 3012/3118 01012KT 8000 NSC", + "station_id": "HEOW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.583", + "longitude": "28.716", + "elevation_m": "259", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "2" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SCSE 301000Z 3012/3112 28004KT 9999 BKN010 TX22/3019Z TN14/3110Z TEMPO 3012/3013 35004KT 5000 BR OVC006 BECMG 3014/3016 29012KT SCT012 BECMG 3017/3019 CAVOK BECMG 3100/3102 29004KT BECMG 3109/3111 SCT006 BKN010", - "station_id": "SCSE", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VOGA 301100Z 3012/3021 28007KT 4000 FU NSC BECMG 3015/3017 35005KT 3000 HZ BR BECMG 3020/3021 VRB03KT 2500 BR HZ ", + "station_id": "VOGA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-29.918", - "longitude": "-71.201", - "elevation_m": "141", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "15.7426", + "longitude": "73.8631", + "elevation_m": "168", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTSE 301100Z 3012/3112 05006KT 8000 FEW020 BECMG 3013/3015 00000KT BECMG 3103/3105 06010KT", + "station_id": "VTSE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.711", + "longitude": "99.362", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCVM 301000Z 3012/3112 VRB02KT 5000 BR BKN010 TX21/3019Z TN12/3110Z TEMPO 3012/3014 33004KT 2000 BR BKN004 OVC007 BECMG 3015/3017 32011KT 9999 SCT015 BECMG 3018/3020 CAVOK BECMG 3100/3102 29005KT BECMG 3110/3112 5000 BR BKN010", - "station_id": "SCVM", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF DAUH 301100Z 3012/3112 16012KT 8000 SCT040 PROB30 TEMPO 3012/3016 16015G25KT 3000 DRSA FEW040CB BECMG 3021/3023 04014KT PROB40 TEMPO 3108/3111 04015G30KT 1500 BLSA FEW026CB", + "station_id": "DAUH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-32.947", - "longitude": "-71.479", - "elevation_m": "136", + "latitude": "31.673", + "longitude": "6.14", + "elevation_m": "141", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "probability": "30", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "BR", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.93", + "wx_string": "BLSA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + } + ] + }, + { + "raw_text": "TAF OMFJ 301100Z 3012/3118 08008KT 9999 FEW030 BECMG 3015/3017 23008KT BECMG 3020/3022 29014KT PROB30 3023/3106 30015G25KT BECMG 3107/3109 07012KT PROB30 3108/3114 FEW035TCU BECMG 3114/3116 13006KT", + "station_id": "OMFJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.112", + "longitude": "56.324", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", + "time_becoming": "2025-01-30T22:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF SCEL 301000Z 3012/3112 VRB02KT CAVOK TX31/3019Z TN14/3110Z BECMG 3015/3017 18008KT BECMG 3018/3020 21017KT BECMG 3101/3103 16005KT", - "station_id": "SCEL", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-33.393", - "longitude": "-70.786", - "elevation_m": "478", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VAAU 301100Z 3012/3021 28008KT 4000 HZ NSC BECMG 3013/3015 02004KT 3000 HZ FEW100 ", + "station_id": "VAAU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "19.863", + "longitude": "75.398", + "elevation_m": "578", + "forecast": [ { - "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": "210", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -106022,66 +105918,70 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SCIR 301000Z 3012/3024 20005KT 9999 BKN020 TX20/3019Z TN18/3012Z BECMG 3016/3018 28010KT", - "station_id": "SCIR", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF LFRC 301100Z 3012/3021 34010KT 9999 SCT020 PROB40 TEMPO 3012/3013 34015G25KT BECMG 3016/3018 VRB05KT", + "station_id": "LFRC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.666", - "longitude": "-78.93", - "elevation_m": "132", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.65", + "longitude": "-1.47", + "elevation_m": "137", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "18" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" - } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] @@ -106089,124 +105989,109 @@ ] }, { - "raw_text": "TAF SCSN 301000Z 3012/3024 29005KT 9999 BKN012 TX20/3019Z TN14/3012Z TEMPO 3012/3014 5000 BR BKN006 BECMG 3018/3020 31010KT SCT015", - "station_id": "SCSN", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF LIPC 301100Z 3012/3021 32006KT CAVOK TEMPO 3018/3021 5000 BR", + "station_id": "LIPC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.656", - "longitude": "-71.615", - "elevation_m": "73", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "44.224", + "longitude": "12.307", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21: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": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "14" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF VTSF 301100Z 3012/3112 10005KT 9999 FEW020", + "station_id": "VTSF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "8.546", + "longitude": "99.94", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCIE 301000Z 3012/3112 24005KT CAVOK TX21/3019Z TN11/3110Z TEMPO 3012/3013 VRB02KT 6000 SCT004 BECMG 3013/3015 27012KT BECMG 3101/3103 22005KT TEMPO 3110/3112 7000 SCT005", - "station_id": "SCIE", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF DAUA 301100Z 3012/3112 16006KT 8000 NSC PROB30 3012/3016 3000 SA BECMG 3019/3021 06012KT PROB30 3022/3024 06015G25KT 3000 DRSA BECMG 3102/3104 36024KT 3000 DRSA PROB30 TEMPO 3108/3111 36025G35KT 0600 BLSA", + "station_id": "DAUA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-36.773", - "longitude": "-73.063", - "elevation_m": "8", + "latitude": "27.839", + "longitude": "-0.186", + "elevation_m": "278", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "11" - } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "SA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T01: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-30T15:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" @@ -106214,13 +106099,28 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "24", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ { "sky_cover": "NSC" @@ -106228,222 +106128,219 @@ ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.37", + "wx_string": "BLSA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } + ] } ] }, { - "raw_text": "TAF SCRD 301000Z 3012/3024 30005KT CAVOK TX20/3019Z TN13/3012Z TEMPO 3012/3015 VRB02KT 2000 BR BKN003 BECMG 3016/3018 32010KT", - "station_id": "SCRD", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF OMAD 301100Z 3012/3118 31014KT 9999 FEW030 BECMG 3116/3118 34004KT", + "station_id": "OMAD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.068", - "longitude": "-71.557", - "elevation_m": "342", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.428", + "longitude": "54.458", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "13" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SCTB 301000Z 3012/3024 VRB02KT CAVOK TX31/3019Z TN22/3012Z BECMG 3016/3018 22015KT", - "station_id": "SCTB", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VOND 301100Z 3012/3021 22006KT 4000 HZ NSC BECMG 3013/3015 14005KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ ", + "station_id": "VOND", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.456", - "longitude": "-70.547", - "elevation_m": "655", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "19.181", + "longitude": "77.333", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "22" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16: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-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SCPD 301000Z 3012/3024 VRB02KT CAVOK TX31/3019Z TN23/3012Z BECMG 3016/3018 18015KT", - "station_id": "SCPD", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF LFRK 301100Z 3012/3021 34010KT 9999 SCT020 PROB40 TEMPO 3012/3013 34015G25KT BECMG 3016/3018 VRB05KT", + "station_id": "LFRK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-33.1173", - "longitude": "-70.6838", - "elevation_m": "360", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.18", + "longitude": "-0.456", + "elevation_m": "66", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00: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": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCRG 301000Z 3012/3024 20005KT CAVOK TX31/3019Z TN18/3012Z BECMG 3016/3018 20012KT", - "station_id": "SCRG", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF UIAA 301100Z 3012/3112 30003MPS 3100 BR FU NSC TEMPO 3012/3103 0500 FZFG VV001 BECMG 3103/3105 6000 NSW", + "station_id": "UIAA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-34.174", - "longitude": "-70.776", - "elevation_m": "488", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.026", + "longitude": "113.31", + "elevation_m": "650", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "18" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -106453,46 +106350,38 @@ ] }, { - "raw_text": "TAF SCIC 301000Z 3012/3024 16005KT CAVOK TX33/3019Z TN19/3012Z BECMG 3019/3021 24010KT", - "station_id": "SCIC", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF LICZ 301100Z 3012/3112 27013KT CAVOK BECMG 3017/3019 VRB03KT", + "station_id": "LICZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-34.966", - "longitude": "-71.217", - "elevation_m": "230", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.406", + "longitude": "14.919", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "19" - } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -106502,265 +106391,232 @@ ] }, { - "raw_text": "TAF SCCH 301000Z 3012/3024 22005KT CAVOK TX33/3020Z TN18/3012Z", - "station_id": "SCCH", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VTSM 301100Z 3012/3112 12008KT 9999 FEW020", + "station_id": "VTSM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-36.583", - "longitude": "-72.031", - "elevation_m": "148", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.548", + "longitude": "100.062", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "18" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SCGE 301000Z 3012/3024 18010KT CAVOK TX33/3020Z TN17/3012Z", - "station_id": "SCGE", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF DAUZ 301100Z 3012/3112 14014KT 6000 NSC PROB40 3012/3016 14015G25KT 4000 DRSA", + "station_id": "DAUZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-37.403", - "longitude": "-72.422", - "elevation_m": "122", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.052", + "longitude": "9.643", + "elevation_m": "567", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "17" - } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "DRSA", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF SLCB 301000Z 3012/3112 00000KT 9999 FEW012 SCT027 BKN070 TX25/3019Z TN14/3110Z PROB40 TEMPO 3012/3014 RA BECMG 3016/3018 24010KT SCT030 FEW036CB SCT070 PROB30 TEMPO 3019/3021 05012KT 8000 TSRA BECMG 3100/3102 00000KT SCT027 BKN070", - "station_id": "SLCB", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VAJL 301100Z 3012/3021 28007KT 5000 HZ NSC BECMG 3013/3015 34005KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", + "station_id": "VAJL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-17.421", - "longitude": "-66.179", - "elevation_m": "2560", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "20.961", + "longitude": "75.625", + "elevation_m": "257", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "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": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-30T16: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-30T18:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LFRG 301100Z 3012/3021 34010KT 9999 SCT020 PROB40 TEMPO 3012/3013 34015G25KT BECMG 3016/3018 VRB05KT", + "station_id": "LFRG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.365", + "longitude": "0.154", + "elevation_m": "146", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3600", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "probability": "40", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12: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-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SLTJ 301000Z 3012/3112 00000KT 9999 SCT030 BKN070 TX27/3019Z TN14/3110Z BECMG 3015/3017 15010KT SCT030 FEW036CB SCT070 PROB30 TEMPO 3019/3021 8000 TSRA BECMG 3100/3102 00000KT SCT020", - "station_id": "SLTJ", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF UIBB 301100Z 3012/3112 05002MPS 9999 FEW001 TEMPO 3012/3104 0300 FZFG", + "station_id": "UIBB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-21.556", - "longitude": "-64.701", - "elevation_m": "1850", + "latitude": "56.365", + "longitude": "101.716", + "elevation_m": "485", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "14" - } - ] - }, - { - "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": "150", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3600", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF VTSR 301100Z 3012/3112 10006KT 9999 SCT020", + "station_id": "VTSR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.773", + "longitude": "98.587", + "elevation_m": "23", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -106772,1145 +106628,1232 @@ ] }, { - "raw_text": "TAF SLAL 301000Z 3012/3112 00000KT 9999 SCT010 BKN070 TX17/3019Z TN09/3110Z BECMG 3015/3017 03012KT SCT020 FEW023CB SCT070 PROB40 TEMPO 3021/3023 8000 TSRA BECMG 3101/3103 00000KT SCT010 BKN070", - "station_id": "SLAL", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF DAAJ 301100Z 3012/3112 08006KT CAVOK", + "station_id": "DAAJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-19.247", - "longitude": "-65.15", - "elevation_m": "3109", + "latitude": "24.286", + "longitude": "9.464", + "elevation_m": "962", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "9" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + } + ] + }, + { + "raw_text": "TAF VASL 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", + "station_id": "VASL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "17.627", + "longitude": "75.935", + "elevation_m": "488", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ORMM 301000Z 3012/3112 30018KT CAVOK BECMG 3016/3018 28012KT ", - "station_id": "ORMM", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF LFRL 301100Z 3012/3112 01015KT 9999 SCT035 BECMG 3014/3015 30010KT BECMG 3019/3020 24005KT BECMG 3106/3108 -RA OVC014 TEMPO 3109/3112 2000 RA OVC004", + "station_id": "LFRL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.549", - "longitude": "47.662", - "elevation_m": "2", + "latitude": "48.279", + "longitude": "-4.439", + "elevation_m": "80", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF OLBA 301000Z 3012/3118 33010KT CAVOK TX17/3111Z TN11/3102Z BECMG 3018/3020 10006KT BECMG 3106/3108 23010KT 8000 BKN023 TEMPO 3106/3112 23010G20KT 5000 TSRA FEW020CB BKN023", - "station_id": "OLBA", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "33.82", - "longitude": "35.491", - "elevation_m": "29", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T11:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "visibility_statute_mi": "1.24", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF KLFI 301000Z 3010/3116 VRB06KT 9999 SKC QNH3018INS BECMG 3022/3023 11009KT 9999 FEW120 QNH3011INS BECMG 3103/3104 19009KT 9000 -RA SCT060 OVC090 QNH3011INS BECMG 3109/3110 18009KT 8000 RA SCT020 BKN025 QNH3007INS BECMG 3113/3114 20009KT 9000 -RA SCT010 OVC015 QNH2999INS TX09/3016Z", - "station_id": "KLFI", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "37.088", - "longitude": "-76.349", - "elevation_m": "2", + "raw_text": "TAF UIII 301100Z 3012/3112 06003MPS 9999 NSC TEMPO 3012/3103 0500 FZFG VV001", + "station_id": "UIII", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.273", + "longitude": "104.38", + "elevation_m": "480", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF VTST 301100Z 3012/3112 06005KT 9999 SCT030", + "station_id": "VTST", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.512", + "longitude": "99.621", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "VAUD 301100Z 3012/3118 25006KT 4000 HZ NSC BECMG 3015/3017 29005KT 3000 HZ BECMG 3100/3102 2000 HZ BR BECMG 3106/3108 23008KT 5000 HZ BECMG 3113/3115 25006KT 3000 HZ", + "station_id": "VAUD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.618", + "longitude": "73.896", + "elevation_m": "506", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09: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-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "-RA", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "HZ BR", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", - "wx_string": "RA", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "-RA", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } - ], - "temperature": { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "9" - } + ] } ] }, { - "raw_text": "TAF KCBM 301000Z 3010/3116 VRB05KT 9999 VCSH SCT050 520208 QNH3000INS BECMG 3013/3014 13007KT 8000 -RA BKN025 510208 QNH3002INS BECMG 3016/3017 15010G18KT 8000 -SHRA OVC015 WS020/20040KT 520204 QNH3001INS BECMG 3019/3020 16012G20KT 9999 VCSH OVC010 WS020/19040KT 520204 QNH2989INS BECMG 3021/3022 16015G25KT 9999 NSW OVC010 QNH2982INS BECMG 3023/3024 16010KT 9999 VCSH OVC015 WS020/19045KT 520208 QNH2986INS BECMG 3106/3107 17015G30KT 8000 SHRA VCTS BKN010CB OVC020 QNH2981INS BECMG 3110/3111 25009KT 8000 SHRA BKN007 OVC015 520208 QNH2973INS BECMG 3114/3115 VRB06KT 9999 VCSH OVC030 520208 QNH2987INS TX21/3021Z TN09/3011Z", - "station_id": "KCBM", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "33.6519", - "longitude": "-88.4567", - "elevation_m": "59", + "raw_text": "TAF BGTL 301100Z 3011/3117 11009KT 9999 FEW110 QNH2927INS BECMG 3111/3112 14012KT 9999 FEW070 QNH2918INS TXM22/3017Z TNM27/3109Z", + "station_id": "BGTL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "76.527", + "longitude": "-68.758", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "VCSH", + "altim_in_hg": "29.26", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.03", - "wx_string": "-RA", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.17", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "7000" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "-22" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "-27" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOLT 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", + "station_id": "VOLT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "18.408", + "longitude": "76.465", + "elevation_m": "649", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.00", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "VCSH", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } - ], - "turbulence_condition": [ + ] + } + ] + }, + { + "raw_text": "TAF UIUU 301100Z 3012/3112 VRB01MPS 1400 FU NSC TEMPO 3012/3112 4000 FU", + "station_id": "UIUU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.808", + "longitude": "107.443", + "elevation_m": "508", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.87", + "wx_string": "FU", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "FU", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VTSG 301100Z 3012/3112 06005KT 9999 SCT020", + "station_id": "VTSG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "8.099", + "longitude": "98.986", + "elevation_m": "32", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF KOFF 301100Z 3011/3117 15006KT 9999 SCT040 BKN080 QNH2982INS BKN030 AFT 3013 BECMG 3014/3015 15006KT 9999 VCSH BKN020 QNH2975INS WND 21006KT AFT 3019 BECMG 3020/3021 VRB06KT 9000 -SHRA SCT010 BKN015 QNH2970INS WND 34006KT AFT 3101 BECMG 3106/3107 34012KT 8000 -SHRA BR SCT007 BKN010 QNH2971INS BECMG 3112/3113 35009KT 9999 NSW SCT030 QNH2980INS TX10/3021Z TNM02/3012Z", + "station_id": "KOFF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "41.122", + "longitude": "-95.91", + "elevation_m": "308", + "forecast": [ + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "altim_in_hg": "29.82", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "altim_in_hg": "29.76", "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.82", - "wx_string": "SHRA VCTS", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.70", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.73", - "wx_string": "SHRA", + "altim_in_hg": "29.70", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "VCSH", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "10000" - } - ], "temperature": [ { "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "21" + "max_temp_c": "10" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "9" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF MDPP 301000Z 3012/3112 00000KT 9999 FEW018 BECMG 3014/3016 10006KT", - "station_id": "MDPP", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VAKP 301100Z 3012/3021 05008KT 5000 HZ NSC BECMG 3013/3015 34006KT 3000 HZ FEW100 BECMG 3018/3020 VRB03KT 2000 BR HZ NSC ", + "station_id": "VAKP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.759", - "longitude": "-70.571", - "elevation_m": "9", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "16.664", + "longitude": "74.287", + "elevation_m": "612", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T12: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-30T16:00:00Z", - "wind_dir_degrees": "100", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MDST 301000Z 3012/3112 12010KT 9999 SCT018 TEMPO 3014/3018 8000 -SH BKN017 PROB30 3018/3100 7000 -RA BKN015 BECMG 3020/3022 06008KT", - "station_id": "MDST", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF LFOB 301100Z 3012/3112 34008KT 9999 BKN017 TEMPO 3012/3014 BKN012 PROB30 TEMPO 3012/3016 -SHRA SCT014 BKN020TCU BECMG 3018/3021 VRB03KT TEMPO 3108/3112 4000 RA BKN013 PROB40 TEMPO 3110/3112 2000 SNRA BKN008 OVC011", + "station_id": "LFOB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.407", - "longitude": "-70.614", - "elevation_m": "175", + "latitude": "49.454", + "longitude": "2.113", + "elevation_m": "99", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] - } - ] - }, - { - "raw_text": "TAF MDPC 301000Z 3012/3112 00000KT 9999 FEW018 SCT070 BECMG 3013/3015 10012KT", - "station_id": "MDPC", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.566", - "longitude": "-68.356", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF MDBH 301000Z 3012/3112 00000KT 9999 SCT018 BECMG 3014/3016 13010KT", - "station_id": "MDBH", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VTSY 301100Z 3012/3112 00000KT 9999 FEW030 BECMG 3021/3023 1500 BR BKN005 BECMG 3102/3104 02006KT 9999 NSW FEW030", + "station_id": "VTSY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.25", - "longitude": "-71.126", - "elevation_m": "7", + "latitude": "5.788", + "longitude": "101.147", + "elevation_m": "225", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14: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-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MDJB 301000Z 3012/3112 00000KT 9999 SCT018 BECMG 3014/3016 16010KT PROB30 3016/3022 7000 -RA BKN014 SCT070", - "station_id": "MDJB", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF VOSR 301100Z 3012/3021 27008KT 5000 HZ NSC BECMG 3013/3015 03006KT 3000 HZ BECMG 3018/3020 VRB03KT 2000 BR HZ ", + "station_id": "VOSR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.577", - "longitude": "-69.984", - "elevation_m": "24", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "16.001", + "longitude": "73.534", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T12: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-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MDSD 301000Z 3012/3112 02006KT 9999 FEW018 PROB30 3015/3021 8000 -SHRA BKN018 BECMG 3016/3018 14010KT", - "station_id": "MDSD", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF LFOK 301100Z 3012/3112 30009KT CAVOK TEMPO 3012/3018 35012KT 4000 -SHRA BKN012 BKN016TCU PROB30 TEMPO 3015/3018 2000 -SHRA BKN004 BKN009TCU BECMG 3018/3020 VRB03KT TEMPO 3022/3112 4500 BR BKN004 PROB40 3103/3112 0600 FG VV///", + "station_id": "LFOK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.433", - "longitude": "-69.667", - "elevation_m": "18", + "latitude": "48.777", + "longitude": "4.165", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF MDLR 301000Z 3012/3112 09005KT 9999 FEW018 BECMG 3016/3018 13010KT", - "station_id": "MDLR", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.451", - "longitude": "-68.921", - "elevation_m": "66", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF MDCY 301000Z 3012/3112 00000KT 9999 BKN018 PROB30 3013/3019 8000 -RA SCT016 SCT070 BECMG 3015/3017 07010KT", - "station_id": "MDCY", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF RCMQ 301100Z 3012/3112 35008KT 9999 FEW012 TX22/3105Z TN12/3021Z BECMG 3013/3016 04004KT FEW012 SCT080 TEMPO 3018/3023 7000 FEW008 SCT030 BKN080 BECMG 3100/3103 03006KT FEW012 BKN080 TEMPO 3106/3111 8000 FEW008 SCT025 BKN060", + "station_id": "RCMQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.271", - "longitude": "-69.733", - "elevation_m": "4", + "latitude": "24.265", + "longitude": "120.621", + "elevation_m": "202", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "350", + "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": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "12" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "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": "1800" + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF ORBI 301000Z 3012/3112 30008KT 8000 NSC", - "station_id": "ORBI", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "33.263", - "longitude": "44.235", - "elevation_m": "37", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF KCVS 301000Z 3010/3116 25010KT 9999 SKC QNH2987INS BECMG 3015/3016 27020G30KT 9999 FEW120 QNH2983INS BECMG 3021/3022 33015G20KT 9000 -SHRA SCT080 OVC100 QNH2970INS BECMG 3101/3102 30010G15KT 9999 NSW SCT080 QNH2985INS BECMG 3105/3106 30012KT 9999 SKC QNH3001INS TX11/3022Z TNM04/3014Z", - "station_id": "KCVS", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "34.381", - "longitude": "-103.322", - "elevation_m": "1305", + "raw_text": "TAF LFBD 301100Z 3012/3118 36010KT 9999 BKN040 TX12/3014Z TN01/3106Z PROB40 TEMPO 3015/3020 4000 SHRA BKN015 BKN020TCU BECMG 3100/3102 30005KT CAVOK TEMPO 3102/3110 3000 BR NSC PROB40 TEMPO 3104/3109 0800 FG VV/// BECMG 3116/3118 21010KT BKN030", + "station_id": "LFBD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "44.831", + "longitude": "-0.691", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.70", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF KHRT 301000Z 3010/3116 VRB02KT 6000 BR FEW015 QNH3008INS BECMG 3013/3014 14009KT 9999 NSW SCT030 BKN050 QNH3007INS BECMG 3021/3022 14012KT 9999 BKN030 BKN050 QNH3007INS BECMG 3104/3105 16006KT 9000 BR BKN030 BKN050 QNH3001INS BECMG 3114/3115 16012KT 9000 -SHRA SCT015 BKN025 QNH3002INS TX20/3018Z TN11/3010Z", - "station_id": "KHRT", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "30.428", - "longitude": "-86.69", - "elevation_m": "10", + "raw_text": "TAF VOBG 301100Z 3012/3021 14005KT 6000 FEW015 BECMG 3018/3019 3000 BR SCT010", + "station_id": "VOBG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "12.949", + "longitude": "77.663", + "elevation_m": "884", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "3.73", - "altim_in_hg": "30.09", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", @@ -107919,1356 +107862,997 @@ ] }, { - "fcst_time_from": "2025-01-30T13: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-30T14:00:00Z", + "time_becoming": "2025-01-30T19:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFLL 301100Z 3012/3118 VRB05KT 9999 -RA OVC030 PROB40 TEMPO 3012/3016 4000 RA FEW004 BKN010 PROB40 TEMPO 3020/3023 BKN010 BECMG 3023/3101 35010KT OVC010 TEMPO 3023/3111 OVC006 PROB40 TEMPO 3113/3118 BKN018", + "station_id": "LFLL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "45.726", + "longitude": "5.078", + "elevation_m": "234", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12: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": "30.06", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.00", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "11" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF KFBG 301000Z 3010/3116 05006KT 9999 SCT200 QNH3010INS BECMG 3020/3021 15005KT 9999 BKN100 QNH3024INS BECMG 3103/3104 21008KT 9999 BKN050 QNH3022INS TX18/3020Z TN03/3012Z", - "station_id": "KFBG", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "35.131", - "longitude": "-78.932", - "elevation_m": "69", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "3" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF KSKF 301000Z 3010/3116 17010G15KT 9000 -SHRA BR OVC007 510002 QNH2975INS BECMG 3014/3015 33010G15KT 8000 BR BKN010 BKN030 520005 QNH2987INS BECMG 3016/3017 33012KT 9999 NSW FEW030 BKN300 520005 QNH2989INS BECMG 3018/3019 32012G18KT 9999 BKN300 520003 QNH2985INS BECMG 3023/3100 29008KT 9999 BKN300 510003 QNH2989INS TX23/3021Z TN08/3110Z", - "station_id": "KSKF", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "29.392", - "longitude": "-98.581", - "elevation_m": "214", + "raw_text": "TAF RCNN 301100Z 3012/3112 32006KT 9999 FEW012 SCT060 TX24/3105Z TN14/3020Z BECMG 3013/3016 02004KT TEMPO 3018/3023 7000 FEW012 SCT040 BECMG 3102/3105 02006KT BECMG 3106/3109 FEW012 SCT040 BKN100", + "station_id": "RCNN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.95", + "longitude": "120.206", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.76", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ], - "turbulence_condition": [ + "temperature": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "2000" + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-30T20:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "BR", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" - } - ], - "turbulence_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "30000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "3000" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KOZR 301000Z 3010/3116 VRB04KT 9999 FEW003 FEW050 QNH3008INS BECMG 3011/3012 VRB04KT 1600 BR BKN003 QNH3012INS TEMPO 3012/3014 0800 FG BECMG 3014/3015 12008KT 9999 NSW FEW050 QNH3016INS BECMG 3018/3019 15010G15KT 9999 SCT035 QNH3014INS BECMG 3021/3022 18010G15KT 9999 SCT035 QNH3004INS TEMPO 3105/3108 18012G20KT SCT005 BECMG 3107/3108 18012G18KT 9999 BKN005 QNH3000INS TEMPO 3108/3114 18012G22KT BECMG 3113/3114 20012G18KT 9999 VCSH OVC005 QNH3000INS TEMPO 3114/3116 20015G25KT TX24/3021Z TN08/3011Z", - "station_id": "KOZR", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "31.2767", - "longitude": "-85.7105", - "elevation_m": "90", + "raw_text": "TAF LFSB 301100Z 3012/3112 17004KT 9999 SCT040 BKN070 TEMPO 3012/3020 -RA FEW025TCU TEMPO 3020/3024 25010KT BECMG 3100/3103 33007KT TEMPO 3100/3110 1200 -RA BR BKN005 TEMPO 3110/3112 BKN010", + "station_id": "LFSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.614", + "longitude": "7.51", + "elevation_m": "262", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOBM 301100Z 3012/3021 11005KT 6000 FEW015", + "station_id": "VOBM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "15.861", + "longitude": "74.617", + "elevation_m": "758", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF RCFN 301100Z 3012/3112 33005KT 9999 FEW012 BKN032 BECMG 3100/3102 03008KT TEMPO 3106/3112 06012KT 5000 RA FEW010 BKN020 BKN040", + "station_id": "RCFN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.755", + "longitude": "121.102", + "elevation_m": "42", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "temperature": [ + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "24" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF SMJP 301000Z 3012/3112 09010KT 9999 SCT015 TX30/3015Z TN22/3109Z TEMPO 3016/3021 4000 SHRA FEW015CB SCT020 BECMG 3102/3104 VRB02KT 9999 FEW008", - "station_id": "SMJP", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF FMEP 301100Z 3012/3021 31008KT 9999 SCT080 TEMPO 3012/3015 4500 SHRA BKN080TCU BECMG 3015/3017 10010KT", + "station_id": "FMEP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.453", - "longitude": "-55.188", - "elevation_m": "14", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "-21.32", + "longitude": "55.425", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "2.8", "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF AMD KGSB 301000Z 3010/3111 06009KT 9999 FEW250 QNH3009INS BECMG 3018/3019 09009KT 9999 SCT060 BKN250 QNH3023INS TX14/3021Z TN02/3011Z", - "station_id": "KGSB", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "35.3446", - "longitude": "-77.9458", - "elevation_m": "33", + "raw_text": "TAF LFST 301100Z 3012/3112 19007KT 9999 BKN040 TEMPO 3012/3021 -RA FEW035TCU PROB40 TEMPO 3015/3020 RA SCT035TCU", + "station_id": "LFST", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.549", + "longitude": "7.64", + "elevation_m": "149", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "14" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD ESSA 301000Z 3010/3109 25010KT 9999 SCT010 PROB40 3010/3021 BKN008 BECMG 3021/3023 OVC003 PROB40 3023/3109 4000 BR BKN005", - "station_id": "ESSA", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "59.664", - "longitude": "17.92", - "elevation_m": "36", - "forecast": [ - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF SMZO 301000Z 3012/3112 09009KT 9999 SCT020 TX30/3015Z TN24/3109Z TEMPO 3017/3022 4000 SHRA FEW015CB BECMG 3102/3104 VRB02KT 9999 FEW010", - "station_id": "SMZO", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF TAPA 301100Z 3012/3112 09010KT 9999 SCT020 PROB30 TEMPO 3012/3018 SHRA", + "station_id": "TAPA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.811", - "longitude": "-55.191", - "elevation_m": "7", + "latitude": "17.135", + "longitude": "-61.797", + "elevation_m": "15", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "wind_speed_kt": "10", "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": "30" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" - } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "probability": "30", "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "TAF ORKK 301000Z 3012/3112 35007KT CAVOK BECMG 3106/3108 VRB02KT", - "station_id": "ORKK", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF LFOH 301100Z 3012/3112 36015G25KT 9999 SCT030 BECMG 3012/3015 35010KT BECMG 3018/3020 VRB03KT BECMG 3102/3105 21010KT TEMPO 3105/3112 4000 RA BKN008 BKN013 PROB40 TEMPO 3108/3111 2000 SNRA BKN005 OVC011", + "station_id": "LFOH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "35.469", - "longitude": "44.3494", - "elevation_m": "331", + "latitude": "49.533", + "longitude": "0.091", + "elevation_m": "87", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF AMD KEDW 301000Z 3010/3112 23008KT 9999 FEW060 510009 510903 QNH3006INS BECMG 3019/3020 25010G15KT 9999 SKC QNH3012INS BECMG 3103/3104 23008KT 9999 FEW010 QNH3010INS TX16/3023Z TNM03/3014Z LAST NO AMDS AFT 3010 NEXT 3014", - "station_id": "KEDW", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.908", - "longitude": "-117.874", - "elevation_m": "698", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "9000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "9000", - "turbulence_max_alt_ft_agl": "12000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "250", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "10", - "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-3" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF KWRI 301000Z 3010/3116 29009KT 9999 SKC WS020/31030KT 520009 520909 QNH3002INS BECMG 3011/3012 28010G15KT 9999 SKC QNH3015INS BECMG 3019/3020 22007KT 9999 SKC SCT250 QNH3006INS BECMG 3104/3105 19006KT 9999 VCSH OVC150 WS020/21040KT QNH2998INS BECMG 3108/3109 21009KT 6000 -RA BR OVC015 WS020/21040KT QNH2988INS TX05/3020Z TNM02/3012Z", - "station_id": "KWRI", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "40.016", - "longitude": "-74.591", - "elevation_m": "35", + "raw_text": "TAF LFCR 301100Z 3012/3112 36005KT CAVOK TEMPO 3012/3016 -SHRA SCT020TCU BKN030 BECMG 3101/3103 VRB03KT 4000 BR TEMPO 3102/3110 0600 FG VV/// BECMG 3105/3107 28005KT BECMG 3110/3112 7000 BKN005", + "station_id": "LFCR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.41", + "longitude": "2.483", + "elevation_m": "576", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "310", - "wind_shear_speed_kt": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "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-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "wx_string": "VCSH", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "210", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.88", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF KVPS 301000Z 3010/3116 08006KT 9999 SCT020 QNH3013INS TEMPO 3011/3014 -SHRA BECMG 3017/3018 10006KT 9999 OVC020 QNH3003INS BECMG 3114/3115 15006KT 9999 SHRA BKN025 QNH3004INS TX19/3017Z TN10/3112Z", - "station_id": "KVPS", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "30.483", - "longitude": "-86.526", - "elevation_m": "21", + "raw_text": "TAF TRPG 301100Z 3012/3112 09013KT 9999 SCT020", + "station_id": "TRPG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.792", + "longitude": "-62.194", + "elevation_m": "170", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "10" - } - ] } ] }, { - "raw_text": "TAF KEGI 301000Z 3010/3116 08006KT 9000 BR SCT020 QNH3013INS TEMPO 3011/3014 9999 -SHRA BECMG 3017/3018 10006KT 9999 NSW OVC020 QNH3003INS BECMG 3114/3115 15006KT 9999 SHRA BKN025 QNH3004INS TX19/3017Z TN10/3112Z LAST NO AMD AFT 3010 NEXT 3015", - "station_id": "KEGI", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "30.653", - "longitude": "-86.525", - "elevation_m": "59", + "raw_text": "TAF LFAQ 301100Z 3012/3021 01010KT 9999 SCT012 BKN025 TEMPO 3012/3015 4500 -SHRA BKN012TCU BKN030 BECMG 3017/3021 27005KT", + "station_id": "LFAQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.972", + "longitude": "2.704", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "BR", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14: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+", + "visibility_statute_mi": "2.8", "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF KIAB 301000Z 3010/3116 27006KT 0800 -DZ FG OVC002 QNH2985INS TEMPO 3010/3014 0400 FG VV001 BECMG 3014/3015 18002KT 4800 BR BKN007 OVC015 QNH2973INS BECMG 3021/3022 20006KT 9999 NSW BKN020 OVC100 QNH2973INS BECMG 3100/3101 30010KT 9999 VCSH OVC007 QNH2975INS BECMG 3110/3111 33012G22KT 4800 -RA BR OVC004 620602 QNH2983INS BECMG 3114/3115 35015G25KT 9999 NSW SCT015 SCT050 QNH2988INS TX12/3021Z TN06/3012Z", - "station_id": "KIAB", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "37.622", - "longitude": "-97.268", - "elevation_m": "413", + "raw_text": "TAF LFJL 301100Z 3012/3112 24006KT 9999 FEW020 BKN045 TEMPO 3014/3018 SHRA BKN014 FEW020TCU BECMG 3018/3020 34008KT PROB30 TEMPO 3018/3020 -SHRA BKN007 FEW015TCU TEMPO 3023/3111 3000 BR PROB40 TEMPO 3104/3110 0700 BCFG BKN001", + "station_id": "LFJL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.982", + "longitude": "6.251", + "elevation_m": "259", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.85", - "wx_string": "-DZ FG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "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": "FEW", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.73", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "8000" - } + ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.43", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "12" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TTPP 301000Z 3012/3112 09012KT 9999 SCT020 PROB30 TEMPO 3015/3021 09015G25KT SHRA BECMG 3100/3102 00000KT FEW016", - "station_id": "TTPP", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF TKPK 301100Z 3012/3112 09010KT 9999 SCT020 PROB30 TEMPO 3012/3021 SHRA", + "station_id": "TKPK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.593", - "longitude": "-61.348", - "elevation_m": "11", + "latitude": "17.312", + "longitude": "-62.72", + "elevation_m": "62", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -109278,105 +108862,91 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", "wx_string": "SHRA", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - } - ] } ] }, { - "raw_text": "TAF TTCP 301000Z 3012/3112 09015KT 9999 SCT020 PROB30 TEMPO 3015/3021 09015G25KT SHRA BECMG 3100/3102 06005KT FEW016", - "station_id": "TTCP", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF UNBB 301100Z 3012/3112 21003G08MPS 8000 -SHSN BKN016CB TEMPO 3012/3018 1000 SHSN BKN004 BKN010CB TEMPO 3100/3112 26005G12MPS", + "station_id": "UNBB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "11.149", - "longitude": "-60.836", - "elevation_m": "13", + "latitude": "53.362", + "longitude": "83.54", + "elevation_m": "249", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", + "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": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "SHRA", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "23", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" - } + ] } ] }, { - "raw_text": "TAF UGAM 301000Z 3011/3017 28005KT CAVOK", - "station_id": "UGAM", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "42.527", - "longitude": "43.135", - "elevation_m": "544", + "raw_text": "TAF LFBA 301100Z 3012/3021 VRB03KT CAVOK BECMG 3012/3014 32010KT PROB30 TEMPO 3014/3018 -SHRA SCT025TCU BKN035 TEMPO 3019/3021 BKN014", + "station_id": "LFBA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "44.176", + "longitude": "0.593", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -109384,25 +108954,14 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF UGMS 301000Z 3011/3017 VRB02KT CAVOK", - "station_id": "UGMS", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T11:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "43.055", - "longitude": "42.75", - "elevation_m": "1442", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -109410,1073 +108969,1155 @@ "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-SHRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] } ] }, { - "raw_text": "TAF TGPY 301000Z 3012/3112 08012KT 9999 SCT018", - "station_id": "TGPY", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", + "raw_text": "TAF TKPN 301100Z 3012/3112 09010KT 9999 SCT020", + "station_id": "TKPN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "12.006", - "longitude": "-61.797", + "latitude": "17.205", + "longitude": "-62.591", "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KTIK 301000Z 3010/3116 VRB06KT 0800 -RA FG OVC001 QNH2975INS BECMG 3016/3017 29010KT 6000 BR OVC080 QNH2970INS BECMG 3021/3022 29010KT 9999 NSW OVC150 QNH2975INS BECMG 3108/3109 33010G18KT 3200 -RA BR OVC005 QNH2977INS TX14/3022Z TN09/3014Z", - "station_id": "KTIK", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "35.415", - "longitude": "-97.386", - "elevation_m": "387", + "raw_text": "TAF LFOP 301100Z 3012/3021 35011KT 9999 SCT012 BKN030 PROB40 TEMPO 3012/3014 BKN012 BECMG 3017/3021 27005KT", + "station_id": "LFOP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.383", + "longitude": "1.182", + "elevation_m": "149", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.76", - "wx_string": "-RA FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "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-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF LFCK 301100Z 3012/3021 29010KT CAVOK BECMG 3012/3014 SCT020 BKN030 TEMPO 3015/3020 4000 SHRA SCT030CB BKN040", + "station_id": "LFCK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.556", + "longitude": "2.289", + "elevation_m": "223", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T16: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-31T09:00:00Z", - "wind_dir_degrees": "330", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.76", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "14" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF KRDR 301000Z 3010/3116 VRB06KT 9999 FEW100 520202 QNH2966INS BECMG 3017/3018 30009KT 9999 SCT080 QNH2979INS BECMG 3022/3023 VRB06KT 9999 BKN050 620504 QNH2982INS BECMG 3103/3104 36010G15KT 9999 OVC010 650102 QNH2990INS BECMG 3107/3108 01010G20KT 9999 BKN020 620203 QNH2997INS TX01/3021Z TNM07/3010Z", - "station_id": "KRDR", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "47.9477", - "longitude": "-97.4029", - "elevation_m": "276", + "raw_text": "TAF TQPF 301100Z 3012/3112 09011KT 9999 SCT020 PROB30 TEMPO 3018/3103 SHRA", + "station_id": "TQPF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.205", + "longitude": "-63.055", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF UNNT 301100Z 3012/3112 36003G08MPS 6000 -SN BKN016 TXM10/3012Z TNM15/3101Z TEMPO 3012/3106 3000 -SHSN BR BKN005 BKN015CB TEMPO 3106/3112 -SHSN BKN011 BKN016CB", + "station_id": "UNNT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.013", + "longitude": "82.651", + "elevation_m": "106", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1600" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "9000" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-15" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "-10" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "1" + "cloud_base_ft_agl": "1100" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "-7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ETAR 301000Z 3010/3116 22006KT 9999 BKN025 QNH2993INS BECMG 3011/3012 23009KT 9999 BKN015 QNH2996INS BECMG 3018/3019 30006KT 9000 -RA OVC010 QNH3006INS BECMG 3022/3023 34009KT 9999 NSW BKN015 QNH3020INS BECMG 3101/3102 VRB06KT 9999 SCT020 QNH3026INS BECMG 3104/3105 VRB06KT 5000 BR SCT020 QNH3027INS BECMG 3109/3110 VRB06KT 9999 NSW SCT015 QNH3034INS TX11/3014Z TN01/3105Z", - "station_id": "ETAR", - "issue_time": "2025-01-30T10:00:00Z", - "bulletin_time": "2025-01-30T10:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "49.437", - "longitude": "7.6", - "elevation_m": "231", + "raw_text": "TAF LFBE 301100Z 3012/3112 36010KT CAVOK PROB40 TEMPO 3012/3015 4000 SHRA BKN020TCU TEMPO 3018/3024 BKN010 BECMG 3102/3104 VRB03KT 2000 BR BKN002 PROB40 TEMPO 3104/3108 0600 FG VV/// BECMG 3110/3112 9999 NSW BKN010", + "station_id": "LFBE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.826", + "longitude": "0.516", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "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": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "-RA", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WBSB 301100Z 3012/3118 04007KT 9999 SCT014 FEW015CB TEMPO 3014/3017 3000 +TSRA BECMG 3018/3020 16004KT FEW003 FEW015CB TEMPO 3100/3102 FEW014 FEW015CB", + "station_id": "WBSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "4.944", + "longitude": "114.928", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "altim_in_hg": "30.27", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "+TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF AMD ESNX 300959Z 3009/3018 01008KT 5000 -SN OVC015 TEMPO 3009/3015 1200 SN VV008", - "station_id": "ESNX", - "issue_time": "2025-01-30T09:59:00Z", - "bulletin_time": "2025-01-30T09:59:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "65.592", - "longitude": "19.283", - "elevation_m": "380", + "raw_text": "TAF WBGG 301100Z 3012/3112 35005KT 8000 -RA SCT016 TEMPO 3012/3015 32010KT 3000 +RA FEW008 SCT016", + "station_id": "WBGG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "1.484", + "longitude": "110.34", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "vert_vis_ft": "800", - "wx_string": "SN", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF BGUK 300957Z 3010/3018 05005KT 9999 BKN170", - "station_id": "BGUK", - "issue_time": "2025-01-30T09:57:00Z", - "bulletin_time": "2025-01-30T09:57:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "72.798", - "longitude": "-56.129", - "elevation_m": "12", + "raw_text": "TAF UNWW 301100Z 3012/3112 18003G08MPS 5000 -SHSN BKN005 BKN016CB TXM05/3105Z TNM08/3012Z TEMPO 3012/3105 0800 +SHSN BKN002 BKN016CB BECMG 3103/3105 23005G10MPS BECMG 3105/3107 BKN020CB", + "station_id": "UNWW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.811", + "longitude": "86.878", + "elevation_m": "307", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "17000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-8" } ] - } - ] - }, - { - "raw_text": "TAF BGSS 300957Z 3010/3018 08020KT 9999 BKN170 BECMG 3010/3012 20015KT BKN060 BECMG 3016/3018 09018KT FEW060", - "station_id": "BGSS", - "issue_time": "2025-01-30T09:57:00Z", - "bulletin_time": "2025-01-30T09:57:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "66.951", - "longitude": "-53.723", - "elevation_m": "34", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "+SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "17000" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF BGAA 300957Z 3010/3018 06022KT 9999 BKN100 TEMPO 3012/3016 10022G35KT BLSN BECMG 3016/3018 15020KT", - "station_id": "BGAA", - "issue_time": "2025-01-30T09:57:00Z", - "bulletin_time": "2025-01-30T09:57:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "68.721", - "longitude": "-52.784", - "elevation_m": "27", + "raw_text": "TAF DAAG 301100Z 3012/3112 02012KT 9999 FEW023 SCT100 PROB40 TEMPO 3012/3017 24015G30KT 4000 -TSRA FEW026CB BECMG 3020/3022 VRB02KT BECMG 3110/3112 32012KT", + "station_id": "DAAG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.691", + "longitude": "3.215", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "22", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "22", - "wind_gust_kt": "35", - "wx_string": "BLSN", + "probability": "40", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-TSRA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "20", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF BGUQ 300957Z 3010/3018 15020KT 9999 BKN160 BECMG 3016/3018 14025G35KT BLSN", - "station_id": "BGUQ", - "issue_time": "2025-01-30T09:57:00Z", - "bulletin_time": "2025-01-30T09:57:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.733", - "longitude": "-52.695", - "elevation_m": "112", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WBKK 301100Z 3012/3112 12005KT 9999 FEW014", + "station_id": "WBKK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.937", + "longitude": "116.051", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF BGQQ 300957Z 3010/3018 VRB02KT 9999 FEW200", - "station_id": "BGQQ", - "issue_time": "2025-01-30T09:57:00Z", - "bulletin_time": "2025-01-30T09:57:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "77.486", - "longitude": "-69.375", - "elevation_m": "17", + "raw_text": "TAF UERR 301100Z 3012/3112 VRB01MPS 9999 SCT020 TEMPO 3015/3021 4000 BR SCT004", + "station_id": "UERR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "62.538", + "longitude": "114.056", + "elevation_m": "352", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF KMUO 300955Z 3010/3116 10005KT 9999 SKC QNH3012INS BECMG 3021/3022 11012G18KT 9999 SKC QNH3008INS BECMG 3107/3108 12015G20KT 9999 BKN120 QNH3004INS TX05/3023Z TNM10/3010Z", - "station_id": "KMUO", - "issue_time": "2025-01-30T09:55:00Z", - "bulletin_time": "2025-01-30T09:55:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T16:00:00Z", - "latitude": "43.03", - "longitude": "-115.859", - "elevation_m": "915", + "raw_text": "TAF DAAT 301100Z 3012/3112 10008KT CAVOK BECMG 3108/3110 22014KT PROB30 TEMPO 3110/3112 24015G30KT", + "station_id": "DAAT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.824", + "longitude": "5.452", + "elevation_m": "1372", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "240", "wind_speed_kt": "15", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "-10" - } + ] } ] }, { - "raw_text": "TAF AMD KGRK 300955Z 3009/3114 16010KT 4800 -SHRA VCTS OVC006CB QNH2979INS WND 33015KT AFT 3011 TEMPO 3010/3013 VRB20G45KT 1600 +TSRA OVC005CB TEMPO 3013/3016 VRB20G30KT 1600 +TSRA OVC005CB BECMG 3016/3017 30010G20KT 9999 NSW SCT030 BKN200 QNH2982INS WND 24010KT AFT 3022 BECMG 3106/3107 29010G20KT 9999 SKC QNH2982INS TX21/3021Z TN14/3015Z", - "station_id": "KGRK", - "issue_time": "2025-01-30T09:55:00Z", - "bulletin_time": "2025-01-30T09:55:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "31.0779", - "longitude": "-97.8323", - "elevation_m": "311", + "raw_text": "TAF UOOO 301100Z 3012/3112 19008G16MPS 6000 BLSN SCT016 TEMPO 3012/3112 3500 BLSN", + "station_id": "UOOO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "69.308", + "longitude": "87.322", + "elevation_m": "177", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.79", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "16", + "wind_gust_kt": "31", + "visibility_statute_mi": "3.73", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.99", - "wx_string": "+TSRA", + "visibility_statute_mi": "2.17", + "wx_string": "BLSN", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF DAUI 301100Z 3012/3112 08012KT 6000 NSC BECMG 3014/3016 22012KT PROB30 3016/3020 22015G25KT 3000 DRSA PROB40 3108/3111 22020G30KT 1500", + "station_id": "DAUI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.251", + "longitude": "2.512", + "elevation_m": "271", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.99", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } + ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.93", "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "min_temp_c": "14" - } + ] } ] }, { - "raw_text": "KCPS 300952Z 3010/3106 00000KT P6SM SCT250 FM301100 14003KT P6SM -RA OVC050 FM301400 14006KT 3SM -RA BR OVC011 FM301900 15008KT 2SM -RA BR OVC005 FM310300 12006KT P6SM OVC008 PROB30 3103/3106 4SM -RA OVC005", - "station_id": "KCPS", - "issue_time": "2025-01-30T09:52:00Z", - "bulletin_time": "2025-01-30T09:52:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "38.57", - "longitude": "-90.156", - "elevation_m": "125", + "raw_text": "TAF TFFF 301100Z 3012/3112 12017KT 9999 SCT030 BECMG 3023/3102 11007KT PROB30 TEMPO 3106/3112 4000 SHRA SCT020TCU", + "station_id": "TFFF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.591", + "longitude": "-61.003", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" - } + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } ] - }, + } + ] + }, + { + "raw_text": "TAF UEEE 301100Z 3012/3118 VRB01MPS 2100 BR NSC TXM35/3106Z TNM42/3023Z TEMPO 3012/3103 0300 FG VV002", + "station_id": "UEEE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "62.093", + "longitude": "129.774", + "elevation_m": "106", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-35" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-42" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KSTL 300952Z 3010/3112 12008KT P6SM -RA BKN250 FM301400 14006KT 3SM -RA BR OVC011 FM301900 15008KT 2SM -RA BR OVC005 FM310300 12006KT P6SM OVC008 PROB30 3103/3109 4SM -RA OVC005", - "station_id": "KSTL", - "issue_time": "2025-01-30T09:52:00Z", - "bulletin_time": "2025-01-30T09:52:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", + "raw_text": "TAF LIBD 301100Z 3012/3112 29010KT 9999 SCT040 BECMG 3022/3024 VRB05KT", + "station_id": "LIBD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "38.7524", - "longitude": "-90.3734", - "elevation_m": "163", + "latitude": "41.138", + "longitude": "16.765", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF FEFF 301100Z 3012/3118 30006KT CAVOK TEMPO 3013/3016 06010KT 5000 HZ BECMG 3016/3018 VRB03KT CAVOK", + "station_id": "FEFF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "4.399", + "longitude": "18.519", + "elevation_m": "364", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD LEBG 300952Z 3009/3109 27012KT 9999 FEW020 TX05/3015Z TNM00/3106Z PROB40 TEMPO 3009/3014 RA BKN014 PROB40 TEMPO 3009/3010 3000 BR BKN006 BECMG 3009/3011 33015KT TEMPO 3010/3021 33017G27KT TEMPO 3010/3017 33025G35KT TEMPO 3012/3015 33025G45KT BECMG 3022/3024 VRB04KT", - "station_id": "LEBG", - "issue_time": "2025-01-30T09:52:00Z", - "bulletin_time": "2025-01-30T09:52:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.356", - "longitude": "-3.622", - "elevation_m": "892", + "raw_text": "TAF LJLJ 301100Z 3012/3112 12003KT 9999 BKN005 BECMG 3012/3014 FEW020 BECMG 3022/3100 2500 BCFG BR TEMPO 3100/3108 0400 FG VV001 BECMG 3109/3111 9999 NSW", + "station_id": "LJLJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.218", + "longitude": "14.477", + "elevation_m": "363", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "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": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -110486,46 +110127,43 @@ ] }, { - "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-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.55", + "wx_string": "BCFG BR", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "25", - "wind_gust_kt": "45", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", @@ -110536,594 +110174,507 @@ ] }, { - "raw_text": "TAF AMD LEAS 300951Z 3009/3109 33009KT 9999 SCT030 TX11/3015Z TN07/3106Z TEMPO 3009/3013 31015G30KT RA PROB30 TEMPO 3009/3010 31025G43KT", - "station_id": "LEAS", - "issue_time": "2025-01-30T09:51:00Z", - "bulletin_time": "2025-01-30T09:51:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "remarks": "AMD", - "latitude": "43.567", - "longitude": "-6.044", - "elevation_m": "120", + "raw_text": "TAF LIBP 301100Z 3012/3112 VRB05KT 9999 FEW060", + "station_id": "LIBP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.432", + "longitude": "14.181", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "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-31T06:00:00Z", - "min_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LJMB 301100Z 3012/3112 19010KT CAVOK BECMG 3016/3018 VRB02KT", + "station_id": "LJMB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.48", + "longitude": "15.682", + "elevation_m": "263", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "310", - "wind_speed_kt": "25", - "wind_gust_kt": "43", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF AMD LECO 300951Z 3009/3109 36012KT 9999 SCT030 TX12/3014Z TN07/3103Z TEMPO 3009/3015 33016G26KT RA BECMG 3015/3018 VRB03KT PROB40 TEMPO 3101/3109 3000 RA BR BKN012", - "station_id": "LECO", - "issue_time": "2025-01-30T09:51:00Z", - "bulletin_time": "2025-01-30T09:51:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.307", - "longitude": "-8.372", - "elevation_m": "80", + "raw_text": "TAF LICA 301100Z 3012/3112 27012KT 9999 SCT035 BECMG 3016/3018 VRB05KT TEMPO 3100/3102 08010KT", + "station_id": "LICA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.908", + "longitude": "16.242", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "12", "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" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "7" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-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": "3000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] } ] }, { - "raw_text": "TAF COR NVSC 300950Z 3006/3106 29008KT 9000 FEW010 BKN020 OVC110 INTER 3009/3012 7000 TSRA SCT008 FEW016CB OVC090", - "station_id": "NVSC", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-13.852", - "longitude": "167.537", - "elevation_m": "11", + "raw_text": "TAF LFBO 301100Z 3012/3118 32005KT CAVOK BECMG 3013/3015 32010KT SCT025 BKN035 PROB30 TEMPO 3017/3021 -SHRA SCT030TCU BECMG 3021/3023 BKN016 PROB40 TEMPO 3022/3111 BKN012 PROB30 TEMPO 3105/3110 -RA BKN007 BECMG 3111/3113 BKN025 BECMG 3116/3118 VRB03KT", + "station_id": "LFBO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.621", + "longitude": "1.379", + "elevation_m": "150", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "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-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF COR NVSG 300950Z 3006/3106 0508KT 9000 FEW010 BKN020 OVC100 INTER 3009/3012 8000 TSRA SCT008 FEW016CB OVC090", - "station_id": "NVSG", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-15.305", - "longitude": "167.969", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "probability": "40", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF COR NVSS 300950Z 3006/3106 14007KT 9000 BKN020 OVC110 INTER 3009/3012 8000 RA SCT010 BKN018 OVC090", - "station_id": "NVSS", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-15.505", - "longitude": "167.22", - "elevation_m": "47", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF COR NVSP 300950Z 3006/3106 06007KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA BKN017 OVC038", - "station_id": "NVSP", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-16.08", - "longitude": "167.401", - "elevation_m": "8", + "raw_text": "TAF LIPE 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3100/3112 0200 FG", + "station_id": "LIPE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.531", + "longitude": "11.297", + "elevation_m": "37", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3800" - } + ] } ] }, { - "raw_text": "TAF COR NVSL 300950Z 3006/3106 06010KT 9999 SCT020 BKN040 INTER 3009/3012 8000 RA BKN016 OVC038", - "station_id": "NVSL", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-16.457", - "longitude": "167.829", - "elevation_m": "9", + "raw_text": "TAF LFPN 301100Z 3012/3021 35010KT 9999 BKN007 TEMPO 3012/3017 BKN016 PROB30 3014/3016 36010G20KT 4000 -SHRA BKN014 BECMG 3017/3019 CAVOK", + "station_id": "LFPN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.752", + "longitude": "2.114", + "elevation_m": "152", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700" } ] }, { - "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-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3800" } ] - } - ] - }, - { - "raw_text": "TAF COR NVVV 300950Z 3006/3106 05010KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA FEW012 BKN016 OVC038", - "station_id": "NVVV", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-17.695", - "longitude": "168.313", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "360", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF COR NVVW 300950Z 3006/3106 14012KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA BKN018", - "station_id": "NVVW", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-19.455", - "longitude": "169.224", - "elevation_m": "5", + "raw_text": "TAF LIPK 301100Z 3012/3112 VRB06KT CAVOK TEMPO 3100/3109 2000 BR", + "station_id": "LIPK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.196", + "longitude": "12.07", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - } + ] } ] }, { - "raw_text": "TAF COR NVVA 300950Z 3006/3106 09012KT 9999 BKN020 INTER 3009/3012 9000 SHRA BKN018", - "station_id": "NVVA", - "issue_time": "2025-01-30T09:50:00Z", - "bulletin_time": "2025-01-30T09:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-20.249", - "longitude": "169.771", - "elevation_m": "7", + "raw_text": "TAF LFBT 301100Z 3012/3112 14005KT 9999 BKN030 TEMPO 3012/3023 3000 -RA BKN008 BECMG 3014/3016 28008KT PROB30 TEMPO 3018/3108 BKN003 BECMG 3108/3110 BKN020", + "station_id": "LFBT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.189", + "elevation_m": "359", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "visibility_statute_mi": "1.86", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF AMD EFKS 300949Z 3009/3018 11011KT 2500 -SN BKN006 TEMPO 3009/3011 5000 SCT008 BKN020 BECMG 3011/3013 8000 OVC003 TEMPO 3013/3018 2500 -FZDZ", - "station_id": "EFKS", - "issue_time": "2025-01-30T09:49:00Z", - "bulletin_time": "2025-01-30T09:49:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "65.992", - "longitude": "29.236", - "elevation_m": "270", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", - "visibility_statute_mi": "1.55", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "probability": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "11", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF LIPO 301100Z 3012/3112 VRB05KT CAVOK TEMPO 3105/3109 0800 FG", + "station_id": "LIPO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.429", + "longitude": "10.331", + "elevation_m": "104", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12: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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-FZDZ", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ ] @@ -111131,1626 +110682,1524 @@ ] }, { - "raw_text": "TAF AMD ETNN 300949Z 3009/3018 20005KT 4000 -RADZ BKN010 TEMPO 3009/3014 25005KT 2000 RADZ SCT003 BKN006 TEMPO 3014/3018 27005KT 8000 NSW SCT012 BKN020", - "station_id": "ETNN", - "issue_time": "2025-01-30T09:49:00Z", - "bulletin_time": "2025-01-30T09:49:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "50.829", - "longitude": "6.66", - "elevation_m": "108", + "raw_text": "TAF LFLN 301100Z 3012/3021 VRB03KT 9999 BKN040 PROB40 TEMPO 3015/3021 31010KT -SHRA FEW030TCU", + "station_id": "LFLN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.412", + "longitude": "4.025", + "elevation_m": "238", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "probability": "40", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF AMD ENBS 300947Z 3009/3018 16015KT CAVOK", - "station_id": "ENBS", - "issue_time": "2025-01-30T09:47:00Z", - "bulletin_time": "2025-01-30T09:47:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.601", - "longitude": "29.698", - "elevation_m": "144", + "raw_text": "TAF DFFD 301100Z 3012/3118 07010KT 8000 NSC TEMPO 3017/3020 4000 HZ TEMPO 3106/3110 3500 HZ", + "station_id": "DFFD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "12.356", + "longitude": "-1.512", + "elevation_m": "309", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF AMD CYQM 300946Z 3009/3106 30012G22KT P6SM SCT020 BKN060 TEMPO 3009/3012 2 1/2SM -SHSN BKN020 FM301200 28015G25KT P6SM SCT030 BECMG 3101/3103 26012KT RMK NXT FCST BY 301200Z", - "station_id": "CYQM", - "issue_time": "2025-01-30T09:46:00Z", - "bulletin_time": "2025-01-30T09:46:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "46.107", - "longitude": "-64.682", - "elevation_m": "67", + "raw_text": "TAF LIPQ 301100Z 3012/3112 VRB05KT 9999 SCT050 TEMPO 3022/3108 0300 FG", + "station_id": "LIPQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.828", + "longitude": "13.472", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.19", + "wx_string": "FG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LFGJ 301100Z 3012/3021 13005KT 9999 BKN040 TEMPO 3012/3014 -RA FEW020TCU PROB30 TEMPO 3014/3017 BKN014", + "station_id": "LFGJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.044", + "longitude": "5.427", + "elevation_m": "191", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF SGAS 300945Z 3012/3112 20006KT 9999 BKN008 TX32/3018Z TN23/3109Z TEMPO 3016/3021 8000 -RA BKN015 BECMG 3022/3102 VRB04KT 9999 SCT020", - "station_id": "SGAS", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF DFOO 301100Z 3012/3112 06010KT 8000 NSC TEMPO 3106/3110 4000 HZ", + "station_id": "DFOO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-25.248", - "longitude": "-57.519", - "elevation_m": "83", + "latitude": "11.163", + "longitude": "-4.322", + "elevation_m": "461", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LIPR 301100Z 3012/3112 VRB05KT 9999 FEW050 TEMPO 3103/3109 3000 BR", + "station_id": "LIPR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.02", + "longitude": "12.612", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "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": "5000" } ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SGES 300945Z 3012/3112 VRB05KT 9999 SCT020 TX30/3018Z TN22/3109Z PROB40 TEMPO 3016/3021 7000 TSRA BKN015 FEW040CB BECMG 3022/3102 17004KT 9999 SCT020", - "station_id": "SGES", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF LIPY 301100Z 3012/3112 VRB05KT 9999 FEW050 TEMPO 3103/3109 3000 BR", + "station_id": "LIPY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-25.461", - "longitude": "-54.849", - "elevation_m": "256", + "latitude": "43.617", + "longitude": "13.36", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF SGEN 300945Z 3012/3112 23006KT CAVOK TX31/3018Z TN22/3109Z BECMG 3013/3016 9999 SCT027 TEMPO 3018/3022 8000 -RA BKN020 BECMG 3023/3103 15004KT 9999 SCT027", - "station_id": "SGEN", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF LIPZ 301100Z 3012/3118 VRB05KT CAVOK BECMG 3022/3024 3000 BR TEMPO 3101/3112 0300 FG", + "station_id": "LIPZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.221", - "longitude": "-55.834", - "elevation_m": "202", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "45.505", + "longitude": "12.352", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" - } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF FMCZ 301100Z 3012/3112 34015KT 9999 SCT017 SCT023", + "station_id": "FMCZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-12.805", + "longitude": "45.281", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ] ] } ] }, { - "raw_text": "TAF SGCO 300945Z 3012/3112 00000KT 9999 SCT030 TX30/3018Z TN24/3109Z PROB40 TEMPO 3016/3021 7000 TSRA BKN020 FEW040CB BECMG 3022/3102 9999 SCT027", - "station_id": "SGCO", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF LIBG 301100Z 3012/3021 34006KT 9999 BKN030", + "station_id": "LIBG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-23.438", - "longitude": "-57.43", - "elevation_m": "74", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.517", + "longitude": "17.403", + "elevation_m": "64", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" - } ] - }, + } + ] + }, + { + "raw_text": "TAF LJPZ 301100Z 3012/3021 30005KT CAVOK", + "station_id": "LJPZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.473", + "longitude": "13.615", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF GABS 301100Z 3012/3118 07008G18KT CAVOK", + "station_id": "GABS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "12.534", + "longitude": "-7.95", + "elevation_m": "375", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SGME 300945Z 3012/3112 00000KT CAVOK TX33/3018Z TN24/3109Z BECMG 3013/3016 23005KT 9999 SCT027 PROB40 TEMPO 3018/3022 VRB04KT 7000 TSRA BKN020 FEW040CB BECMG 3023/3103 9999 SCT027", - "station_id": "SGME", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF HKML 301100Z 3012/3112 07015KT 9999 FEW024 BECMG 3021/3024 00000KT SCT020 BECMG 3103/3106 FEW018 SCT080 BECMG 3109/3112 06015KT SCT024", + "station_id": "HKML", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-22.034", - "longitude": "-60.622", - "elevation_m": "166", + "latitude": "-3.229", + "longitude": "40.102", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - } - ] - } - ] - }, - { - "raw_text": "TAF SGPI 300945Z 3012/3112 00000KT CAVOK TX32/3018Z TN22/3109Z BECMG 3014/3018 15005KT 9999 SCT027", - "station_id": "SGPI", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-26.881", - "longitude": "-58.318", - "elevation_m": "59", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "32" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF SGPJ 300945Z 3012/3112 00000KT 9999 SCT027 TX29/3018Z TN21/3109Z PROB40 TEMPO 3016/3021 23006KT 7000 TSRA BKN020 FEW040CB BECMG 3022/3102 VRB03KT 9999 SCT027", - "station_id": "SGPJ", - "issue_time": "2025-01-30T09:45:00Z", - "bulletin_time": "2025-01-30T09:45:00Z", + "raw_text": "TAF COR DAAY 301100Z 3012/3021 29020KT 8000 SCT030 SCT033 PROB30 TEMPO 3012/3015 3000 DRSA PROB30 TEMPO 3016/3021 5000 TSRA FEW026CB", + "station_id": "DAAY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-22.641", - "longitude": "-55.83", - "elevation_m": "571", + "valid_time_to": "2025-01-30T21:00:00Z", + "remarks": "COR", + "latitude": "33.532", + "longitude": "-0.248", + "elevation_m": "1116", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", + "probability": "30", + "visibility_statute_mi": "3.11", "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "cloud_base_ft_agl": "2600", "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" - } - ] } ] }, { - "raw_text": "TAF CYKJ 300940Z 3010/3022 03005KT P6SM OVC010 TEMPO 3010/3014 5SM -SN BR OVC005 FM301400 VRB03KT P6SM SCT020 TEMPO 3014/3018 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYKJ", - "issue_time": "2025-01-30T09:40:00Z", - "bulletin_time": "2025-01-30T09:40:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "57.256", - "longitude": "-105.618", - "elevation_m": "519", + "raw_text": "TAF HKMO 301100Z 3012/3118 07015KT 9999 FEW026 BECMG 3021/3024 02005KT FEW020 BECMG 3103/3106 FEW018 SCT080 BECMG 3109/3112 07015KT FEW026", + "station_id": "HKMO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-4.015", + "longitude": "39.606", + "elevation_m": "55", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF CZBF 300940Z 3010/3022 30012G22KT P6SM BKN120 TEMPO 3010/3012 3SM -SN OVC070 FM301200 29015G25KT P6SM SCT030 TEMPO 3012/3022 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CZBF", - "issue_time": "2025-01-30T09:40:00Z", - "bulletin_time": "2025-01-30T09:40:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "47.628", - "longitude": "-65.746", - "elevation_m": "60", + "raw_text": "TAF COR DAOV 301100Z 3012/3021 26015KT 9999 SCT020 BKN026 PROB40 TEMPO 3012/3020 5000 TSRA BKN010 FEW023CB", + "station_id": "DAOV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "35.208", + "longitude": "0.147", + "elevation_m": "506", "forecast": [ - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" - } - ] - }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "15", - "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYMH 300940Z 3010/3022 23005KT P6SM SCT180 BECMG 3010/3012 29010G20KT FM301400 29012G22KT P6SM FEW015 BKN140 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYMH", - "issue_time": "2025-01-30T09:40:00Z", - "bulletin_time": "2025-01-30T09:40:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "52.304", - "longitude": "-55.833", - "elevation_m": "18", + "raw_text": "TAF OKKK 301100Z 3012/3118 34010G22KT 7000 NSC", + "station_id": "OKKK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.227", + "longitude": "47.969", + "elevation_m": "55", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "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": "290", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYAT 300940Z 3010/3020 25005KT P6SM BKN030 TEMPO 3010/3013 SCT030 FM301300 25005KT P6SM BKN030 OVC080 TEMPO 3013/3018 5SM -SN IC OVC020 BECMG 3016/3018 29010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYAT", - "issue_time": "2025-01-30T09:40:00Z", - "bulletin_time": "2025-01-30T09:40:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "52.927", - "longitude": "-82.432", - "elevation_m": "4", + "raw_text": "TAF VGEG 301100Z 3012/3118 23008KT 4000 HZ SCT018 SCT100 TEMPO 3022/3104 04005KT 1000 BR/FG BKN008 BKN100 BECMG 3105/3107 12010KT 5000 HZ SCT016 BKN100 BECMG 3109/3111 21008KT 5000 HZ SCT016 SCT100 BECMG 3114/3116 31006KT 3100 HZ SCT012 SCT080", + "station_id": "VGEG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.249", + "longitude": "91.814", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.62", + "wx_string": "BR FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF CYER 300940Z 3010/3020 25005KT P6SM FEW020 SCT250 TEMPO 3010/3020 5SM -SN IC BKN020 BKN040 BECMG 3013/3015 28010G20KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYER", - "issue_time": "2025-01-30T09:40:00Z", - "bulletin_time": "2025-01-30T09:40:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "56.019", - "longitude": "-87.675", - "elevation_m": "11", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF KDMA 301100Z 3011/3117 13009KT 9999 SCT050 QNH3010INS BECMG 3017/3018 VRB06KT 9999 SKC QNH3018INS BECMG 3019/3020 30011KT 9999 SKC QNH3012INS BECMG 3101/3102 VRB06KT 9999 SKC QNH3017INS BECMG 3103/3104 13009KT 9999 SKC QNH3020INS TX15/3022Z TN01/3013Z", + "station_id": "KDMA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "32.165", + "longitude": "-110.887", + "elevation_m": "804", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "PAGY 300938Z 3010/3106 04005KT P6SM OVC015 TEMPO 3011/3015 1SM -SN FM301500 05010G20KT 2SM -SHSN OVC015 FM310200 04020G30KT 6SM BLSN SCT025 OVC050 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAGY", - "issue_time": "2025-01-30T09:38:00Z", - "bulletin_time": "2025-01-30T09:38:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "59.457", - "longitude": "-135.322", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "PAHN 300936Z 3010/3106 27005KT 3SM -SN SCT015 OVC025 TEMPO 3010/3013 1SM -SN BKN015 OVC025 FM301300 31012G22KT 2SM -SHSN OVC015 FM302100 30012G22KT 4SM -SHSN BKN015 BKN025 FM310200 31020G30KT P6SM BLSN BKN015 OVC025 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAHN", - "issue_time": "2025-01-30T09:36:00Z", - "bulletin_time": "2025-01-30T09:36:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "59.243", - "longitude": "-135.511", - "elevation_m": "15", + "raw_text": "TAF FOOL 301100Z 3012/3118 25006KT 9999 FEW012", + "station_id": "FOOL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "0.459", + "longitude": "9.412", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + } + ] + }, + { + "raw_text": "TAF KFAF 301100Z 3011/3117 10009KT 9999 SKC QNH3012INS BECMG 3022/3023 14012KT 9999 FEW100 BKN200 QNH3020INS BECMG 3103/3104 17012KT 9000 -RA SCT050 BKN080 OVC120 QNH3018INS BECMG 3110/3111 19010G20KT 4800 RA BKN005 OVC010 QNH2999INS BECMG 3115/3116 20010G20KT 9000 DZ BKN005 OVC010 QNH2996INS TX11/3019Z TN00/3011Z", + "station_id": "KFAF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "37.134", + "longitude": "-76.61", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.18", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.00", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.97", + "wx_string": "DZ", "sky_condition": [ { "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" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF AMD LRIA 300935Z 3009/3018 VRB04KT 5000 BR SCT001 BECMG 3010/3012 12010KT CAVOK", - "station_id": "LRIA", - "issue_time": "2025-01-30T09:35:00Z", - "bulletin_time": "2025-01-30T09:35:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.164", - "longitude": "27.627", - "elevation_m": "71", + "raw_text": "TAF LICD 301100Z 3012/3112 22013KT 9999 FEW020 BECMG 3100/3102 16012KT", + "station_id": "LICD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.498", + "longitude": "12.618", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KGLD 300932Z 3010/3106 VRB06KT P6SM VCSH OVC020 TEMPO 3010/3011 3SM -RASG OVC009 FM301200 VRB05KT 2SM BR BKN003 FM301500 VRB05KT 1SM BR BKN003 FM301800 36006KT P6SM BKN010 FM310200 32010KT P6SM SCT030 BKN060", - "station_id": "KGLD", - "issue_time": "2025-01-30T09:32:00Z", - "bulletin_time": "2025-01-30T09:32:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "39.3673", - "longitude": "-101.693", - "elevation_m": "1111", + "raw_text": "TAF AMD ETNG 301100Z 3012/3103 33005KT 4000 -DZRA BKN003 TEMPO 3012/3013 2500 DZ BR BECMG 3012/3015 8000 BKN010 BECMG 3016/3018 9999 NSW SCT025", + "station_id": "ETNG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "50.964", + "longitude": "6.032", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-DZ -RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA -SG", + "visibility_statute_mi": "1.55", + "wx_string": "DZ BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } + ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "BR", + "visibility_statute_mi": "4.97", + "wx_string": "-DZ -RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", - "visibility_statute_mi": "1", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LICB 301100Z 3012/3112 27010KT 9999 FEW030 BECMG 3016/3018 VRB05KT PROB40 TEMPO 3102/3106 4000 BCFG BECMG 3110/3112 27010KT", + "station_id": "LICB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.994", + "longitude": "14.606", + "elevation_m": "212", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF AMD KBAD 300930Z 3009/3110 12006KT 4000 BR VCSH OVC004 QNH2992INS BECMG 3014/3015 16014G22KT 9999 -RA OVC007 QNH2987INS BECMG 3020/3021 20015G25KT 4800 RA VCTS OVC004CB QNH2971INS TEMPO 3021/3023 26020G35KT 0800 TSRA OVC002CB BECMG 3100/3101 28012KT 4800 BR OVC006 QNH2977INS TX16/3021Z TN12/3012Z", - "station_id": "KBAD", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "32.488", - "longitude": "-93.658", - "elevation_m": "49", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "2.49", - "altim_in_hg": "29.91", - "wx_string": "BR VCSH", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SYCJ 301100Z 3012/3112 08014KT 9999 BKN020 SCT045 TEMPO 3015/3020 5000 SHRA FEW016CB BECMG 3023/3101 07008KT 9999 FEW018 SCT100", + "station_id": "SYCJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.499", + "longitude": "-58.254", + "elevation_m": "30", + "forecast": [ { - "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": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.70", - "wx_string": "RA VCTS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "wx_string": "TSRA", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "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" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF HAAB 300930Z 3012/3118 14009KT 9999 BKN030 BKN090 BECMG 3018/3022 09009KT SCT030", - "station_id": "HAAB", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LMML 301100Z 3012/3112 27015KT 9999 FEW025 BECMG 3100/3103 18010KT", + "station_id": "LMML", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "8.978", - "longitude": "38.799", - "elevation_m": "2319", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.858", + "longitude": "14.477", + "elevation_m": "78", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF HADR 300930Z 3012/3118 32009KT 9999 SCT030 SCT090", - "station_id": "HADR", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LICC 301100Z 3012/3112 25016KT CAVOK BECMG 3016/3018 25006KT", + "station_id": "LICC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "9.612", - "longitude": "41.857", - "elevation_m": "1164", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.467", + "longitude": "15.064", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ] + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF VIAX 300930Z 3012/3024 13005KT 3000 BR SKC BECMG 3014/3016 VRB02KT 2000 BR BECMG 3018/3019 1000 BR", - "station_id": "VIAX", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF SYEC 301100Z 3012/3112 07015KT 9999 BKN018 BKN040 PROB30 TEMPO 3015/3018 5000 SHRA BKN016 BKN090 BECMG 3022/3100 05008KT 9999 FEW016 BKN100", + "station_id": "SYEC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "31.434", - "longitude": "75.758", - "elevation_m": "226", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.809", + "longitude": "-58.104", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF VIAM 300930Z 3012/3024 15005KT 2000 BR NSC BECMG 3014/3016 1500 BR BECMG 3023/3024 0800 FG VV///", - "station_id": "VIAM", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF UUOL 301100Z 3012/3021 19003G08MPS 5000 BR OVC005", + "station_id": "UUOL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.368", - "longitude": "76.817", - "elevation_m": "277", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.702", + "longitude": "39.534", + "elevation_m": "176", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UDYZ 301100Z 3012/3112 VRB04KT 6000 NSC", + "station_id": "UDYZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.147", + "longitude": "44.396", + "elevation_m": "851", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -112760,553 +112209,656 @@ ] }, { - "raw_text": "TAF VIBY 300930Z 3012/3100 VRB02KT 2000 BR NSC BECMG 3014/3016 1500 BR BECMG 3018/3020 1000 BR BECMG 3020/3022 0800 FG VV///", - "station_id": "VIBY", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LICJ 301100Z 3012/3112 21012KT 9999 FEW030 BECMG 3017/3019 15006KT", + "station_id": "LICJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "28.421", - "longitude": "79.452", - "elevation_m": "175", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.176", + "longitude": "13.091", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SYMB 301100 3012/3023 08014KT 5000 SHRA BKN016 BKN040 BECMG 3020/3022 07010KT 9999 SCT018 BKN090", + "station_id": "SYMB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "8.2", + "longitude": "-59.777", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF VIBT 300930Z 3012/3024 03005KT 1500 HZ NSC TEMPO 3014/3016 2000 BR BECMG 3016/3018 1000 BR BECMG 3021/3023 0600 FG SCT090", - "station_id": "VIBT", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LGIR 301100Z 3012/3112 18010KT 9999 FEW020 SCT080 PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3107/3109 30012KT", + "station_id": "LGIR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.269", - "longitude": "74.757", - "elevation_m": "211", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.337", + "longitude": "25.173", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF VOBR 300930Z 3012/3024 20010KT 6000 SKC BECMG 3022/3024 VRB02KT 4000 HZ FEW250", - "station_id": "VOBR", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LIEA 301100Z 3012/3112 19010KT 9999 FEW025 TEMPO 3021/3108 RA TEMPO 3108/3112 4000 SHRA", + "station_id": "LIEA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "17.909", - "longitude": "77.482", - "elevation_m": "664", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.631", + "longitude": "8.289", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "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-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "TAF VIGR 300930Z 3012/3024 09007KT 6000 FEW100 BECMG 3016/3018 5000 HZ BECMG 3019/3021 3000 BR NSC BECMG 3023/3024 1500 BR", - "station_id": "VIGR", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "SPJR 301100Z 3012/3112 VRB02KT 9999 FEW025 SCT050 TX21/3018Z TN09/3111Z TEMPO 3018/3021 15010KT RA SCT020 BKN047 BECMG 3023/3102 04002KT", + "station_id": "SPJR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.293", - "longitude": "78.228", - "elevation_m": "187", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-7.139", + "longitude": "-78.489", + "elevation_m": "2622", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4700" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VIHX 300930Z 3012/3024 VRB02KT 3000 BR NSC BECMG 3016/3018 1500 BR BECMG 3020/3022 0800 FG", - "station_id": "VIHX", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF SYEB 301100 3012/3023 06015KT 9999 BKN020 BKN050 TEMPO 3016/3020 5000 SHRA FEW018TCU BKN020", + "station_id": "SYEB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "30.748", - "longitude": "75.629", - "elevation_m": "241", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "5.567", + "longitude": "-57.783", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VEHX 300930Z 3012/3024 VRB02KT 1500 BR SCT030 SCT100 BECMG 3018/3019 0800 FG", - "station_id": "VEHX", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LGAD 301100Z 3012/3021 14010KT 9999 FEW016TCU SCT020 BKN080 TEMPO 3012/3021 5000 RA PROB40 3012/3015 3000 TSRA FEW016CB BKN020 BKN080", + "station_id": "LGAD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.6979", - "longitude": "89.3689", - "elevation_m": "104", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.923", + "longitude": "21.287", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF VIJR 300930Z 3012/3024 33005KT 3000 HZ NSC BECMG 3014/3016 5000 HZ", - "station_id": "VIJR", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LGKO 301100Z 3012/3112 18012KT 9999 FEW018 SCT025 PROB40 TEMPO 3012/3103 5000 RA FEW018TCU BKN020 PROB30 TEMPO 3012/3021 3000 TSRA FEW016CB BKN025 BECMG 3100/3102 VRB05KT", + "station_id": "LGKO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.889", - "longitude": "70.865", - "elevation_m": "229", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.801", + "longitude": "27.091", + "elevation_m": "130", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "330", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VIJU 300930Z 3012/3100 24007KT 6000 FEW025 BECMG 3018/3020 VRB02KT FEW025 SCT200 TEMPO 3022/3100 5000 BR", - "station_id": "VIJU", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LIEE 301100Z 3012/3112 16013KT 9999 FEW030 BECMG 3018/3020 VRB04KT", + "station_id": "LIEE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "32.689", - "longitude": "74.837", - "elevation_m": "285", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.243", + "longitude": "9.06", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "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", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "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" + "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VIJO 300930Z 3012/3024 35005KT 6000 NSC", - "station_id": "VIJO", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF SYKM 301100 3012/3023 07010KT 9999 BKN018 BKN038 TEMPO 3016/3022 5000 SHRA BKN016", + "station_id": "SYKM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.243", - "longitude": "73.039", - "elevation_m": "215", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "5.869", + "longitude": "-60.629", + "elevation_m": "488", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF VEJT 300930Z 3012/3024 VRB02KT 3000 BR SCT015 BKN100 BECMG 3015/3016 00000KT 1500 -RABR SCT010 SCT015 BKN080 TEMPO 3020/3024 24010KT 0800 RAFG SCT008 SCT015 BKN080 TEMPO 3012/3015 1500 TSRABR SCT010 SCT025 FEW030CB BKN100", - "station_id": "VEJT", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LGBL 301100Z 3012/3021 10008KT 9999 SCT020 BKN080 PROB40 TEMPO 3012/3018 4000 SHRA FEW016TCU BKN020 BKN080", + "station_id": "LGBL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.731", - "longitude": "94.175", - "elevation_m": "95", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.22", + "longitude": "22.794", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGKV 301100Z 3012/3112 VRB03KT 9999 FEW012 BKN025 BKN080 PROB40 TEMPO 3012/3103 5000 RA PROB40 TEMPO 3015/3024 3000 TSRA SCT008 FEW018CB BKN020 OVC070 PROB40 3103/3110 5000 BR SCT005 BKN020", + "station_id": "LGKV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.915", + "longitude": "24.622", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "wx_string": "RA FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", @@ -113316,146 +112868,159 @@ }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "TSRA BR", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "cloud_base_ft_agl": "1800", "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF VEDX 300930Z 3012/3024 VRB02KT 3000 BR FEW020 BECMG 3019/3020 2000 BR BECMG 3023/3024 1000 BR SKC", - "station_id": "VEDX", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "22.339", - "longitude": "87.214", - "elevation_m": "61", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ + }, { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIEO 301100Z 3012/3112 VRB05KT CAVOK", + "station_id": "LIEO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.899", + "longitude": "9.518", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VECX 300930Z 3012/3024 VRB02KT 3000 HZ NSC BECMG 3016/3018 1500 BR BECMG 3020/3022 0800 FG TEMPO 3022/3024 0600 FG", - "station_id": "VECX", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "SPGM 301100Z 3012/3112 07002KT 9999 SCT015 BKN100 TX32/3019Z TN21/3111Z TEMPO 3012/3014 3000 RA BR OVC007 BECMG 3017/3019 01008KT SCT030 BKN100 TEMPO 3020/3022 RA", + "station_id": "SPGM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "9.15", - "longitude": "92.817", - "elevation_m": "14", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-9.291", + "longitude": "-76.005", + "elevation_m": "643", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "wx_string": "RA", "sky_condition": [ ] @@ -113463,215 +113028,252 @@ ] }, { - "raw_text": "TAF VEKU 300930Z 3012/3024 09005KT 1500 HZ SCT025 SCT100 TEMPO 3020/3022 0800 RAFG", - "station_id": "VEKU", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF SYLT 301100 3012/3023 06015KT 9999 BKN020 BKN050 TEMPO 3016/3020 5000 SHRA FEW018TCU BKN020", + "station_id": "SYLT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "24.913", - "longitude": "92.979", - "elevation_m": "107", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "3.373", + "longitude": "-59.789", + "elevation_m": "88", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "RA FG", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF VIBK 300930Z 3012/3024 31006KT 3000 BR NSC BECMG 3015/3017 2000 BR BECMG 3019/3021 1000 BR BECMG 3022/3024 800 FG", - "station_id": "VIBK", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LGKP 301100Z 3012/3021 17012KT 5000 RA SCT020 BKN050 PROB40 3012/3018 3000 TSRA FEW016CB BKN020", + "station_id": "LGKP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "28.071", - "longitude": "73.207", - "elevation_m": "229", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "35.421", + "longitude": "27.146", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGRP 301100Z 3012/3112 16010KT 9999 FEW018 SCT025 PROB40 TEMPO 3012/3106 5000 RA FEW015 FEW016TCU BKN020 PROB40 TEMPO 3012/3021 3000 TSRA FEW015 FEW016CB BKN025 BECMG 3020/3022 VRB05KT", + "station_id": "LGRP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.405", + "longitude": "28.086", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.62", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF VIPK 300930Z 3012/3024 28005KT 6000 FEW100 SCT200 BECMG 3018/3020 VRB02KT 3000 BR FEW100 SCT200", - "station_id": "VIPK", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "32.234", - "longitude": "75.635", - "elevation_m": "310", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T21: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" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "time_becoming": "2025-01-30T22:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF VEAB 300930Z 3012/3024 36003KT 3000 HZ NSC BECMG 3019/3020 VRB02KT 2000 BR BECMG 3023/3024 0600 FG", - "station_id": "VEAB", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF SADP 301100Z 3012/3112 07010KT TX32/3018Z TN20/3109Z BECMG 3014/3016 9999 SCT035 BECMG 3100/3102 07005KT CAVOK", + "station_id": "SADP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.441", - "longitude": "81.735", - "elevation_m": "98", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.61", + "longitude": "-58.613", + "elevation_m": "19", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "20" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23: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-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "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", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -113681,96 +113283,94 @@ ] }, { - "raw_text": "TAF VISR 300930Z 3012/3024 VRB02KT 6000 SCT025 SCT090 TEMPO 3018/3022 16008KT 5000 -RABR SCT020 BKN090", - "station_id": "VISR", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LGLM 301100Z 3012/3021 19015KT 9999 SCT025 PROB40 TEMPO 3018/3021 4000 SHRA FEW016TCU BKN020", + "station_id": "LGLM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "33.987", - "longitude": "74.774", - "elevation_m": "1655", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.917", + "longitude": "25.236", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VETZ 300930Z 3012/3024 24005KT 1500 BR SCT025 BKN080 BECMG 3018/3021 09010KT 1000 RABR BECMG 3022/3024 0800 FG", - "station_id": "VETZ", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", + "raw_text": "TAF LGSA 301100Z 3012/3112 VRB05KT 9999 FEW018 SCT080 PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN080 BECMG 3015/3017 25010KT SCT020 SCT080 PROB30 TEMPO 3103/3109 5000 RA SCT015 BKN025 TEMPO 3106/3112 27015G25KT", + "station_id": "LGSA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "26.709", - "longitude": "92.785", - "elevation_m": "73", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.54", + "longitude": "24.141", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.62", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", @@ -113779,3152 +113379,3038 @@ ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "10", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF VIUT 300930Z 3012/3024 04010KT 6000 FEW250 BECMG 3022/3024 VRB02KT 4000 BR", - "station_id": "VIUT", - "issue_time": "2025-01-30T09:30:00Z", - "bulletin_time": "2025-01-30T09:30:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "25.813", - "longitude": "71.482", - "elevation_m": "152", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "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-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] } ] }, { - "raw_text": "TAF COR KNZY 3007/3107 VRB06KT 9999 BKN020 QNH3016INS FM301800 27008KT 9999 SCT020 QNH3021INS FM310200 VRB06KT 9999 BKN015 QNH3016INS TX16/3021Z TN08/3014Z COR 0913 FS30223", - "station_id": "KNZY", - "issue_time": "2025-01-30T09:29:00Z", - "bulletin_time": "2025-01-30T09:29:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "32.6922", - "longitude": "-117.21", - "elevation_m": "4", + "raw_text": "TAF LYBT 301100Z 3012/3112 25005KT 9999 SCT030 TX17/3013Z TN03/3106Z BECMG 3023/3101 3000 BR PROB40 TEMPO 3102/3108 0600 FG BECMG 3109/3110 9999 NSW", + "station_id": "LYBT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.935", + "longitude": "20.258", + "elevation_m": "78", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD CYOD 300929Z 3009/3106 02008KT 3SM -SN BKN008 OVC015 TEMPO 3009/3016 P6SM NSW SCT008 BKN025 FM301600 03010KT P6SM FEW012 BKN025 BKN140 TEMPO 3016/3020 5SM -SN BKN012 OVC025 FM302000 03012KT P6SM FEW015 BKN025 BKN140 FM310300 04010KT 4SM -SN SCT015 BKN025 OVC050 RMK NXT FCST BY 301200Z", - "station_id": "CYOD", - "issue_time": "2025-01-30T09:29:00Z", - "bulletin_time": "2025-01-30T09:29:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "54.41", - "longitude": "-110.287", - "elevation_m": "540", + "raw_text": "TAF COR RPMR 301100Z 3012/3112 35007KT 9999 FEW018 SCT080 BECMG 3100/3102 04008KT TEMPO 3103/3109 -SHRA FEW017CB BKN080", + "station_id": "RPMR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.058", + "longitude": "125.096", + "elevation_m": "47", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "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-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGRX 301100Z 3012/3021 16010KT 9999 FEW016TCU SCT020 BKN080 TEMPO 3012/3021 5000 RA PROB40 3012/3015 3000 TSRA FEW016CB BKN020 BKN080", + "station_id": "LGRX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.151", + "longitude": "21.426", + "elevation_m": "16", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF AMD LUBM 300929Z 3009/3018 12006KT CAVOK TEMPO 3015/3018 4000 BR BKN005", - "station_id": "LUBM", - "issue_time": "2025-01-30T09:29:00Z", - "bulletin_time": "2025-01-30T09:29:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.863", - "longitude": "28.213", - "elevation_m": "95", + "raw_text": "TAF LGSR 301100Z 3012/3112 18010KT 9999 SCT018 BECMG 3012/3014 27014KT PROB30 TEMPO 3012/3015 5000 RA SCT015 FEW018TCU BKN020 PROB30 TEMPO 3012/3015 3000 TSRA FEW016CB BKN025", + "station_id": "LGSR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.399", + "longitude": "25.479", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - } - ] - }, - { - "raw_text": "TAF EHKD 300927Z 3010/3022 33005KT 9999 FEW018 BECMG 3015/3017 30010KT PROB30 TEMPO 3019/3022 4500 -SHRA SCT015CB", - "station_id": "EHKD", - "issue_time": "2025-01-30T09:27:00Z", - "bulletin_time": "2025-01-30T09:27:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "52.927", - "longitude": "4.781", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "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": "1600", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD EFRO 300926Z 3009/3109 08015KT 8000 -SN BKN007 TEMPO 3009/3013 2500 DRSN SCT008 BKN020 BECMG 3013/3015 OVC003 TEMPO 3013/3022 2500 -FZDZ BECMG 3022/3024 19005KT 2000 BKN001 TEMPO 3100/3104 0500 FZFG VV002", - "station_id": "EFRO", - "issue_time": "2025-01-30T09:26:00Z", - "bulletin_time": "2025-01-30T09:26:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "remarks": "AMD", - "latitude": "66.562", - "longitude": "25.829", - "elevation_m": "201", + "raw_text": "TAF LYKV 301100Z 3012/3112 VRB02KT 9999 SCT030 TX14/3013Z TN04/3106Z PROB30 TEMPO 3013/3016 5000 SHRA SCT033TCU BKN035 BECMG 3017/3019 3000 BR BECMG 3019/3021 0400 FG VV002 BECMG 3109/3110 3000 BR BKN005 BECMG 3110/3111 9999 NSW SCT030", + "station_id": "LYKV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.818", + "longitude": "20.587", + "elevation_m": "209", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DRSN", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3300", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", - "wx_string": "-SN", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-FZDZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", "vert_vis_ft": "200", - "wx_string": "FZFG", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF EHLW 300926Z 3010/3022 30006KT 9999 FEW018 SCT035 BKN045 PROB30 TEMPO 3018/3022 4500 -SHRA SCT015CB", - "station_id": "EHLW", - "issue_time": "2025-01-30T09:26:00Z", - "bulletin_time": "2025-01-30T09:26:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "53.223", - "longitude": "5.752", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "vert_vis_ft": "200", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "vert_vis_ft": "200", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF EHVK 300926Z 3010/3022 34005KT 6000 SCT018 BKN035 TEMPO 3010/3014 3000 RADZ SCT006 BKN012 OVC015 BECMG 3016/3018 29006KT", - "station_id": "EHVK", - "issue_time": "2025-01-30T09:26:00Z", - "bulletin_time": "2025-01-30T09:26:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "51.658", - "longitude": "5.707", - "elevation_m": "20", + "raw_text": "TAF LGSM 301100Z 3012/3021 15012KT 5000 RA SCT020 BKN060 PROB40 TEMPO 3012/3021 3000 TSRA FEW016CB BKN020 BKN060", + "station_id": "LGSM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.69", + "longitude": "26.912", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF MSLP 300925Z 3012/3112 04005KT CAVOK TX35/3018Z TN23/3110Z FM301800 22009KT 9999 FEW055 FM310000 VRB03KT 9999 FEW067 FM310400 04004KT CAVOK", - "station_id": "MSLP", - "issue_time": "2025-01-30T09:25:00Z", - "bulletin_time": "2025-01-30T09:25:00Z", + "raw_text": "TAF LGAV 301100Z 3012/3112 VRB05KT 9999 FEW020 SCT070 BECMG 3012/3014 18012KT PROB40 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3015/3018 27010KT SCT020 BECMG 3106/3108 VRB05KT", + "station_id": "LGAV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.438", - "longitude": "-89.056", - "elevation_m": "25", + "latitude": "37.936", + "longitude": "23.945", + "elevation_m": "83", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "35" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5500" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08: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": "2000" } ] } ] }, { - "raw_text": "TAF MSSS 300925Z 3012/3112 36005KT CAVOK TX32/3019Z TN20/3110Z FM301900 18009KT 9999 FEW037 FM310000 13004KT 9999 FEW050 FM310300 34004KT CAVOK", - "station_id": "MSSS", - "issue_time": "2025-01-30T09:25:00Z", - "bulletin_time": "2025-01-30T09:25:00Z", + "raw_text": "TAF LGTG 301100Z 3012/3021 20010KT 9999 SCT020 SCT070", + "station_id": "LGTG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.34", + "longitude": "23.563", + "elevation_m": "142", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF LGEL 301100Z 3012/3112 17010KT 9999 FEW020 SCT025 BKN070 BECMG 3016/3018 VRB05KT PROB30 TEMPO 3012/3015 5000 RA FEW018TCU BKN020 BKN070 BECMG 3017/3019 FEW020", + "station_id": "LGEL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.704", - "longitude": "-89.123", - "elevation_m": "611", + "latitude": "38.064", + "longitude": "23.556", + "elevation_m": "21", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3700" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19: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": "2000" } ] } ] }, { - "raw_text": "TAF AMD CYXS 300923Z 3009/3019 15007KT P6SM -SN SCT008 SCT040 OVC100 TEMPO 3009/3012 1SM -SN BR BKN005 FM301200 15007KT P6SM -SN SCT040 BKN120 TEMPO 3012/3019 4SM -SN BR BKN040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYXS", - "issue_time": "2025-01-30T09:23:00Z", - "bulletin_time": "2025-01-30T09:23:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "53.884", - "longitude": "-122.677", - "elevation_m": "685", + "raw_text": "TAF LYPG 301100Z 3012/3112 15006KT 9999 SCT040 SCT080 TX17/3013Z TN07/3106Z PROB40 TEMPO 3012/3015 5000 SHRA SCT030TCU SCT050 BECMG 3018/3020 2000 BR PROB30 3021/3107 0500 FG BECMG 3108/3110 9999 NSW", + "station_id": "LYPG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.359", + "longitude": "19.252", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" } ] }, { - "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-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN BR", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF AMD ENSS 300922Z 3009/3018 15015KT CAVOK BECMG 3016/3018 14025G35KT", - "station_id": "ENSS", - "issue_time": "2025-01-30T09:22:00Z", - "bulletin_time": "2025-01-30T09:22:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.355", - "longitude": "31.044", - "elevation_m": "13", + "raw_text": "TAF EIWF 301100Z 3012/3021 VRB03KT 9999 FEW030 BECMG 3013/3015 22010KT PROB40 TEMPO 3019/3021 21016G26KT PROB30 TEMPO 3020/3021 -RA BKN012", + "station_id": "EIWF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.187", + "longitude": "-7.087", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF EHGR 300919Z 3010/3022 34006KT 6000 SCT025 BKN040 TEMPO 3010/3012 3500 RA SCT005 BKN012 OVC015", - "station_id": "EHGR", - "issue_time": "2025-01-30T09:19:00Z", - "bulletin_time": "2025-01-30T09:19:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "51.565", - "longitude": "4.935", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "210", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "RA", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF EHWO 300918Z 3010/3022 34006KT 9000 SCT018 BKN025 TEMPO 3010/3012 4500 RA SCT006 BKN013 OVC018 BECMG 3013/3016 31005KT", - "station_id": "EHWO", - "issue_time": "2025-01-30T09:18:00Z", - "bulletin_time": "2025-01-30T09:18:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "51.448", - "longitude": "4.342", - "elevation_m": "15", + "raw_text": "TAF MTPP 301100Z 3012/3112 09010KT 9000 FEW020 FM301800 28011KT 9000 SCT024CB PROB30 TEMPO 3100/3105 10010KT 4900 SHRA SCT014CB SCT040 FM310600 10010KT 7000 FEW018", + "station_id": "MTPP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.577", + "longitude": "-72.305", + "elevation_m": "36", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "11", + "visibility_statute_mi": "5.59", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "RA", + "probability": "30", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.04", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ZSPD 300917Z 3012/3118 14004MPS 8000 SCT030 TX15/3106Z TN08/3021Z TN08/3118Z", - "station_id": "ZSPD", - "issue_time": "2025-01-30T09:17:00Z", - "bulletin_time": "2025-01-30T09:17:00Z", + "raw_text": "TAF FKYS 301100Z 3012/3112 VRB04KT 8000 BKN016 BECMG 3022/3024 BKN006 3105/3107 2500 BR BECMG 3107/3109 BKN013", + "station_id": "FKYS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.146", - "longitude": "121.8", - "elevation_m": "4", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "3.833", + "longitude": "11.521", + "elevation_m": "694", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "8" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "15" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF AMD CYFB 300917Z 3009/3106 34022G32KT P6SM SCT070 BKN150 TEMPO 3009/3106 3SM BLSN BKN070 OVC150 PROB30 3009/3104 1SM BLSN RMK NXT FCST BY 301200Z", - "station_id": "CYFB", - "issue_time": "2025-01-30T09:17:00Z", - "bulletin_time": "2025-01-30T09:17:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "63.75", - "longitude": "-68.544", - "elevation_m": "23", + "raw_text": "TAF LGTL 301100Z 3012/3021 18014KT 9999 FEW008 SCT020 BKN080 PROB40 3012/3015 4000 TSRA FEW016CB SCT020 BKN080", + "station_id": "LGTL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "35.192", + "longitude": "25.327", + "elevation_m": "336", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BLSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "wx_string": "BLSN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF ZGOW 300915Z 3012/3112 15003MPS 5000 BR SCT050 TX21/3106Z TN09/3022Z", - "station_id": "ZGOW", - "issue_time": "2025-01-30T09:15:00Z", - "bulletin_time": "2025-01-30T09:15:00Z", + "raw_text": "TAF LGKR 301100Z 3012/3112 14013KT 9999 SCT015TCU BKN020 BKN080 PROB40 TEMPO 3012/3018 5000 RA SCT018TCU BKN020 BKN080 PROB40 TEMPO 3012/3016 3000 TSRA SCT015 FEW018CB BKN020 BKN080 BECMG 3021/3023 VRB05KT", + "station_id": "LGKR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "23.55", - "longitude": "116.505", - "elevation_m": "4", + "latitude": "39.61", + "longitude": "19.913", + "elevation_m": "2", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "21" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "9" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD NZFX 300915Z 3009/3109 08012KT 3200 BR BKN020 620201 QNH2937INS GRID25012KT TEMPO 3010/3015 0800 FZFG BKN003 620032 BECMG 3017/3019 03006KT 9999 NSW FEW020 SCT120 QNH2940INS GRID20006KT ", - "station_id": "NZFX", - "issue_time": "2025-01-30T09:15:00Z", - "bulletin_time": "2025-01-30T09:15:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "-77.956", - "longitude": "166.767", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.38", - "wx_string": "BR", - "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", - "sky_condition": [ + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "300", - "icing_max_alt_ft_agl": "2300" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.41", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD NZWD 300915Z 3009/3109 07012KT 3200 BR BKN020 620201 QNH2937INS GRID24012KT TEMPO 3009/3015 0800 FZFG BKN003 620032 BECMG 3018/3020 03006KT 9999 NSW FEW020 SCT120 QNH2940INS GRID20006KT ", - "station_id": "NZWD", - "issue_time": "2025-01-30T09:15:00Z", - "bulletin_time": "2025-01-30T09:15:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "-77.867", - "longitude": "166.967", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.38", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ], - "icing_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "300", - "icing_max_alt_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.41", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF ZSSS 300913Z 3012/3118 14004MPS 8000 SCT030 TX15/3106Z TN07/3021Z TN08/3118Z BECMG 3114/3115 36004MPS", - "station_id": "ZSSS", - "issue_time": "2025-01-30T09:13:00Z", - "bulletin_time": "2025-01-30T09:13:00Z", + "raw_text": "TAF LYTV 301100Z 3012/3112 28006KT 9999 FEW030 SCT040 TX16/3013Z TN06/3106Z PROB30 TEMPO 3012/3016 5000 TSRA FEW027CB BKN040", + "station_id": "LYTV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "31.209", - "longitude": "121.337", - "elevation_m": "2", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.405", + "longitude": "18.723", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KONT 300913Z 3009/3112 VRB03KT P6SM SCT010 OVC035 TEMPO 3012/3016 5SM BR BKN010 FM301600 VRB03KT P6SM BKN025 FM301800 VRB04KT P6SM SCT030 FM302100 25008KT P6SM SCT250 FM310500 VRB04KT P6SM FEW020", - "station_id": "KONT", - "issue_time": "2025-01-30T09:13:00Z", - "bulletin_time": "2025-01-30T09:13:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "34.0531", - "longitude": "-117.577", - "elevation_m": "279", + "raw_text": "TAF VOGO 301100Z 3012/3118 33010KT 6000 NSC TEMPO 3013/3015 32010KT BECMG 3016/3018 04006KT TEMPO 3018/3023 VRB02KT 2500 BR HZ BECMG 3103/3105 12006KT 4000 HZ BECMG 3108/3110 27010KT 6000 TEMPO 3112/3115 34008KT 5000 HZ", + "station_id": "VOGO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "15.378", + "longitude": "73.828", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "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": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "BR HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ZSHC 300912Z 3012/3112 15003MPS 3000 BR NSC TX13/3106Z TN08/3021Z", - "station_id": "ZSHC", - "issue_time": "2025-01-30T09:12:00Z", - "bulletin_time": "2025-01-30T09:12:00Z", + "raw_text": "TAF RCSS 301100Z 3012/3112 12010KT 9999 FEW012 TEMPO 3018/3024 09005KT", + "station_id": "RCSS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.229", - "longitude": "120.434", + "latitude": "25.069", + "longitude": "121.552", "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KSNA 300912Z 3009/3106 VRB04KT P6SM SCT022 BKN035 TEMPO 3012/3016 BKN022 FM301800 VRB03KT P6SM SCT030 FM302100 21009KT P6SM SCT035 FM310200 VRB04KT P6SM SCT020", - "station_id": "KSNA", - "issue_time": "2025-01-30T09:12:00Z", - "bulletin_time": "2025-01-30T09:12:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "33.6798", - "longitude": "-117.867", - "elevation_m": "14", + "raw_text": "TAF LGPZ 301100Z 3012/3112 16010KT 9999 FEW025 BKN030 BKN080 PROB40 TEMPO 3012/3024 5000 RA SCT015 FEW018TCU BKN025 BKN080 PROB40 TEMPO 3012/3018 3000 TSRA FEW018CB BKN020 BKN070 BECMG 3022/3024 07010KT BECMG 3109/3111 27010KT PROB30 3100/3106 5000 BR SCT008 SCT020", + "station_id": "LGPZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.921", + "longitude": "20.761", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF ZGKL 300911Z 3012/3112 05003MPS 6000 FEW010 SCT030 BKN050 TX16/3107Z TN09/3022Z BECMG 3014/3015 3000 -RA BR TEMPO 3020/3102 2400 SHRA BR FEW006 SCT026 FEW026CB BKN040 TEMPO 3106/3112 SHRA BR FEW008 SCT026 FEW026CB BKN040", - "station_id": "ZGKL", - "issue_time": "2025-01-30T09:11:00Z", - "bulletin_time": "2025-01-30T09:11:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.22", - "longitude": "110.04", - "elevation_m": "151", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "16" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.49", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCRQ 300911Z 3009/3106 VRB03KT P6SM SCT015 OVC035 TEMPO 3012/3016 BKN015 FM301800 VRB04KT P6SM SCT030 FM302100 26008KT P6SM SCT035 FM310200 VRB04KT P6SM SCT015", - "station_id": "KCRQ", - "issue_time": "2025-01-30T09:11:00Z", - "bulletin_time": "2025-01-30T09:11:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "33.1299", - "longitude": "-117.277", - "elevation_m": "96", + "raw_text": "TAF LYVR 301100Z 3012/3112 16007KT CAVOK TX14/3012Z TN05/3106Z TEMPO 3102/3107 2000 BR PROB30 TEMPO 3108/3111 5000 SHRA SCT023TCU SCT027", + "station_id": "LYVR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.147", + "longitude": "21.31", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "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": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "KSAN 300910Z 3009/3112 VRB03KT P6SM BKN020 BKN035 FM301700 VRB04KT P6SM SCT030 FM302100 28009KT P6SM SCT035 FM310200 VRB04KT P6SM SCT020 FM310600 VRB04KT P6SM BKN017", - "station_id": "KSAN", - "issue_time": "2025-01-30T09:10:00Z", - "bulletin_time": "2025-01-30T09:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "32.7365", - "longitude": "-117.197", - "elevation_m": "3", + "raw_text": "TAF RCTP 301100Z 3012/3118 10013KT 9999 FEW012 BECMG 3016/3018 16005KT BECMG 3100/3102 32008KT BECMG 3110/3112 20005KT BECMG 3116/3118 SCT008 BKN020 BKN040", + "station_id": "RCTP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.078", + "longitude": "121.233", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "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": "4", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF COR KADW 300910Z 3009/3115 36006KT 9999 FEW030 FEW250 QNH3009INS BECMG 3016/3017 18006KT 9999 SCT030 BKN250 QNH3017INS BECMG 3023/3024 16010KT 9999 SCT120 BKN200 510053 QNH3005INS BECMG 3105/3106 19009KT 9999 VCSH BKN030 620809 520054 QNH3000INS BECMG 3108/3109 20012KT 9999 -RA SCT010 OVC030 650809 520053 QNH2992INS BECMG 3111/3112 19012KT 8000 -RA OVC005 650809 540054 QNH2990INS TX11/3019Z TN02/3011Z", - "station_id": "KADW", - "issue_time": "2025-01-30T09:10:00Z", - "bulletin_time": "2025-01-30T09:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "38.8215", - "longitude": "-76.8654", - "elevation_m": "87", + "raw_text": "TAF LGTS 301100Z 3012/3112 VRB03KT 7000 FEW008 BKN025 PROB40 TEMPO 3012/3100 5000 RA SCT010 BKN020 PROB40 TEMPO 3012/3018 3000 TSRA SCT008 FEW018CB BKN020 PROB40 3100/3110 3000 BR SCT005 BKN020 PROB30 3100/3109 0100 FG OVC001", + "station_id": "LGTS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.52", + "longitude": "22.971", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "VCSH", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "17000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "4500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "17000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.91", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.06", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ], - "icing_condition": [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "17000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "500", - "turbulence_max_alt_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "11" + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF ZGNN 300909Z 3012/3112 16003MPS 4000 BR SCT011 OVC030 TX22/3107Z TN14/3023Z BECMG 3014/3015 SCT005 BKN013 OVC030 TEMPO 3021/3102 1500 -RA BR FEW002 SCT004 OVC030 BECMG 3103/3104 SCT011 OVC030", - "station_id": "ZGNN", - "issue_time": "2025-01-30T09:09:00Z", - "bulletin_time": "2025-01-30T09:09:00Z", + "raw_text": "TAF RCKH 301100Z 3012/3118 35005KT 9999 FEW012 TEMPO 3018/3024 06005KT TEMPO 3103/3109 26008KT TEMPO 3112/3118 FEW010 BKN022 BKN040", + "station_id": "RCKH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "22.609", - "longitude": "108.173", - "elevation_m": "128", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.577", + "longitude": "120.35", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "14" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UNTT 301100Z 3012/3021 07005G10MPS 8000 BKN040", + "station_id": "UNTT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.381", + "longitude": "85.207", + "elevation_m": "179", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF ZSNB 300909Z 3012/3112 16004MPS 5000 BR SCT030 TX15/3106Z TN05/3021Z BECMG 3105/3106 -SHRA BR", - "station_id": "ZSNB", - "issue_time": "2025-01-30T09:09:00Z", - "bulletin_time": "2025-01-30T09:09:00Z", + "raw_text": "TAF UUDL 301100Z 3012/3112 18003G08MPS 6000 OVC007 TX05/3013Z TN02/3103Z TEMPO 3012/3016 2000 DZ BR OVC004 TEMPO 3016/3112 BKN010", + "station_id": "UUDL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.827", - "longitude": "121.462", - "elevation_m": "5", + "latitude": "57.561", + "longitude": "40.157", + "elevation_m": "88", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "5" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "DZ BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA BR", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF KNCA 3009/3109 VRB06KT 9999 SKC 522009 522909 523804 QNH3012INS FM301200 VRB06KT 9999 SKC 500000 QNH3018INS BECMG 3023/3101 VRB06KT 9999 BKN100 QNH3017INS FM310600 18008KT 9999 BKN040 BKN100 QNH3009INS T02/3010Z T15/3019Z", - "station_id": "KNCA", - "issue_time": "2025-01-30T09:09:00Z", - "bulletin_time": "2025-01-30T09:09:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "34.7062", - "longitude": "-77.4406", - "elevation_m": "9", + "raw_text": "TAF UTDD 301100Z 3012/3112 VRB02MPS 3100 BR FU SCT020 BKN030 TEMPO 3012/3015 1200 BR FU TEMPO 3015/3106 0600 -SN FZFG FU VV003", + "station_id": "UTDD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.543", + "longitude": "68.825", + "elevation_m": "785", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "BR FU", "sky_condition": [ - { - "sky_cover": "SKC" - } - ], - "turbulence_condition": null + + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "300", + "wx_string": "-SN FZFG FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "MGGT 301100Z 3012/3112 03008KT 9999 BKN014 TX27/3020Z TN13/3012Z BECMG 3014/3016 03010KT FEW018 TEMPO 3019/3024 18008KT SCT020 BECMG 3101/3103 36010KT FEW016 BECMG 3108/3110 BKN014", + "station_id": "MGGT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.585", + "longitude": "-90.526", + "elevation_m": "1497", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1400" } ], "temperature": [ { - "valid_time": "2025-01-30T10:00:00Z" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "27" }, { - "valid_time": "2025-01-30T19:00:00Z" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "13" } ] - } - ] - }, - { - "raw_text": "TAF KNKT 3009/3109 VRB06KT 9999 SKC 522009 522909 523804 QNH3011INS FM301200 VRB06KT 9999 SKC 500000 QNH3017INS BECMG 3023/3101 VRB06KT 9999 BKN100 QNH3018INS FM310600 18008KT 9999 BKN040 BKN100 QNH3010INS T02/3011Z T13/3019Z", - "station_id": "KNKT", - "issue_time": "2025-01-30T09:09:00Z", - "bulletin_time": "2025-01-30T09:09:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "34.897", - "longitude": "-76.881", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "20000", - "turbulence_max_alt_ft_agl": "29000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "29000", - "turbulence_max_alt_ft_agl": "38000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "turbulence_condition": null + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1400" } - ], - "temperature": [ + ] + } + ] + }, + { + "raw_text": "TAF UTDL 301100Z 3012/3112 24006MPS 6000 SCT030 SCT080 TEMPO 3017/3104 1900 BR SCT011", + "station_id": "UTDL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.215", + "longitude": "69.695", + "elevation_m": "436", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T19:00:00Z" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.18", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF ZJHK 300908Z 3012/3118 09004MPS 5000 BR SCT015 TX20/3012Z TX26/3106Z TN17/3021Z BECMG 3018/3019 BKN006 TEMPO 3020/3101 0800 FG BKN003 BECMG 3101/3102 BKN015", - "station_id": "ZJHK", - "issue_time": "2025-01-30T09:08:00Z", - "bulletin_time": "2025-01-30T09:08:00Z", + "raw_text": "MGPB 301100Z 3012/3112 00000KT 9999 SCT016 BKN080 TX30/3020Z TN20/3012Z BECMG 3014/3016 05008KT SCT018 PROB30 TEMPO 3019/3024 8000 TSRA SCT020TCU FEW025CB BECMG 3101/3103 00000KT SCT016", + "station_id": "MGPB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "19.934", - "longitude": "110.445", - "elevation_m": "21", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.737", + "longitude": "-88.589", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "17" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "30" }, { "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "20" + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF ZBAD 300907Z 3012/3118 07004MPS 3000 BR FEW010 BKN040 TX01/3107Z TNM08/3021Z TNM06/3118Z BECMG 3017/3018 2400 BECMG 3021/3022 1000 BKN004 BKN040 BECMG 3102/3103 3000 NSC", - "station_id": "ZBAD", - "issue_time": "2025-01-30T09:07:00Z", - "bulletin_time": "2025-01-30T09:07:00Z", + "raw_text": "TAF FKKD 301100Z 3012/3118 VRB03KT 8000 BKN016 FEW020CB PROB30 3017/3022 TS BECMG 3022/3024 BKN013 FEW016CB TEMPO 3104/3108 2000 BR", + "station_id": "FKKD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.501", - "longitude": "116.412", - "elevation_m": "25", + "latitude": "4.006", + "longitude": "9.72", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-8" + "cloud_base_ft_agl": "1600" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.49", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1300" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF ZYTL 300907Z 3012/3112 08004MPS 3000 -SN BR SCT023 TXM03/3106Z TNM09/3021Z TEMPO 3012/3016 1200 BKN010 BKN020 BECMG 3016/3017 2500 BECMG 3019/3020 3000 BR", - "station_id": "ZYTL", - "issue_time": "2025-01-30T09:07:00Z", - "bulletin_time": "2025-01-30T09:07:00Z", + "raw_text": "TAF HLGD 301100Z 3012/3112 VRB02KT 7000 NSC BECMG 3016/3018 13012KT", + "station_id": "HLGD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.961", - "longitude": "121.556", - "elevation_m": "33", + "latitude": "31.064", + "longitude": "16.595", + "elevation_m": "81", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "-SN BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-3" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-9" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "MGMM 301100Z 3012/3112 00000KT 9999 SCT014 BKN090 TX31/3020Z TN19/3012Z BECMG 3014/3016 08008KT FEW018 PROB30 TEMPO 3020/3024 8000 VCTSRA SCT020TCU FEW025CB BECMG 3102/3104 00000KT SCT016 BECMG 3108/3110 BKN012", + "station_id": "MGMM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.914", + "longitude": "-89.866", + "elevation_m": "105", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "19" + }, + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "80", "wind_speed_kt": "8", - "visibility_statute_mi": "1.55", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "VCTSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF ZWSH 300907Z 3012/3118 32005MPS 8000 FEW040 TX05/3109Z TNM05/3023Z TNM03/3118Z BECMG 3104/3105 10004MPS BECMG 3114/3115 32005MPS", - "station_id": "ZWSH", - "issue_time": "2025-01-30T09:07:00Z", - "bulletin_time": "2025-01-30T09:07:00Z", + "raw_text": "TAF HLLQ 301100Z 3012/3112 30014KT 8000 FEW020 SCT070 BECMG 3102/3104 36010KT", + "station_id": "HLLQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.542", - "longitude": "76.019", - "elevation_m": "1374", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "32.789", + "longitude": "21.964", + "elevation_m": "657", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ] + } + ] + }, + { + "raw_text": "TAF VEGT 301100Z 3012/3118 24005KT 2500 HZ FEW018 SCT100 BECMG 3015/3017 00000KT 1500 BR FEW018 TEMPO 3100/3102 0800 FG VV/// BECMG 3103/3105 02005KT 1500 BR SCT018 SCT100", + "station_id": "VEGT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.107", + "longitude": "91.587", + "elevation_m": "50", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-3" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T17: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": "4000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF AMD LRCK 300907Z 3009/3106 VRB04KT 5000 BR SCT001 BECMG 3010/3012 20010KT CAVOK BECMG 3018/3020 VRB04KT 3000 BR BKN010 BECMG 3020/3022 1500 BR BKN002 TEMPO 3023/3105 0600 FG VV001", - "station_id": "LRCK", - "issue_time": "2025-01-30T09:07:00Z", - "bulletin_time": "2025-01-30T09:07:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.362", - "longitude": "28.488", - "elevation_m": "108", + "raw_text": "TAF URMG 301100Z 3012/3021 06003G08MPS 6000 BKN016 TEMPO 3012/3021 0300 FZFG OVC002", + "station_id": "URMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.387", + "longitude": "45.702", + "elevation_m": "160", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "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": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWKD 301100Z 3012/3112 22003MPS 4000 BR OVC006 TX00/3012Z TNM01/3101Z TEMPO 3012/3015 0800 DZ FG BKN003 TEMPO 3015/3103 0600 FZDZ FZFG BKN002", + "station_id": "UWKD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.61", + "longitude": "49.275", + "elevation_m": "114", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "DZ FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "0.37", - "vert_vis_ft": "100", - "wx_string": "FG", + "wx_string": "FZDZ FZFG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF ZGGG 300906Z 3012/3118 14003MPS 6000 BKN040 TX16/3012Z TX22/3107Z TN12/3022Z", - "station_id": "ZGGG", - "issue_time": "2025-01-30T09:06:00Z", - "bulletin_time": "2025-01-30T09:06:00Z", + "raw_text": "TAF SARC 301100Z 3012/3112 20005KT CAVOK TX35/3019Z TN22/3109Z", + "station_id": "SARC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "23.392", - "longitude": "113.307", - "elevation_m": "11", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.445", + "longitude": "-58.762", + "elevation_m": "60", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "12" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "35" }, { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] } ] }, { - "raw_text": "KLCH 300906Z 3009/3106 13008KT 2SM BR OVC002 TEMPO 3009/3012 1/4SM FG VV002 FM301300 17012G20KT P6SM BKN007 OVC025 FM301600 17016G26KT P6SM VCTS OVC015CB FM302200 18020G30KT 4SM TSRA OVC007CB FM310300 25010G17KT P6SM BKN006", - "station_id": "KLCH", - "issue_time": "2025-01-30T09:06:00Z", - "bulletin_time": "2025-01-30T09:06:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "30.1255", - "longitude": "-93.2277", - "elevation_m": "2", + "raw_text": "TAF HLTQ 301100Z 3012/3112 20014KT 8000 NSC BECMG 3013/3015 34012KT", + "station_id": "HLTQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.875", + "longitude": "23.905", + "elevation_m": "189", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "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-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEIM 301100Z 3012/3118 25005KT 2500 HZ FEW010 SCT018 BKN100 BECMG 3016/3018 00000KT 1500 BR FEW020 SCT100 TEMPO 3100/3102 0800 FG VV/// BECMG 3103/3105 11005KT 3000 HZ FEW018 SCT100 BECMG 3106/3108 14005KT 5000 HZ FEW020 BECMG 2813/2815 00000KT 3000 R FEW020 SCT100", + "station_id": "VEIM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.76", + "longitude": "93.897", + "elevation_m": "777", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", - "wx_string": "VCTS", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" - } + ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - } - ] - }, - { - "raw_text": "TAF AMD CYQX 300906Z 3009/3106 34012G25KT 3/8SM SN BLSN OVC008 TEMPO 3009/3012 2 1/2SM -SN OVC010 FM301200 34015G25KT 1 1/2SM -SN OVC015 FM301600 32015G25KT 4SM -SN BKN020 OVC070 FM302100 28015G25KT P6SM -SHSN BKN030 BKN080 FM310000 28015G25KT P6SM SCT030 RMK NXT FCST BY 301200Z", - "station_id": "CYQX", - "issue_time": "2025-01-30T09:06:00Z", - "bulletin_time": "2025-01-30T09:06:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "48.946", - "longitude": "-54.576", - "elevation_m": "144", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.38", - "wx_string": "SN BLSN", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-28T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-28T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF URML 301100Z 3012/3021 12003G08MPS 6000 SCT017 TEMPO 3012/3015 03003G08MPS 3000 BR SCT006 BKN016 PROB40 TEMPO 3015/3021 0300 FG BKN002", + "station_id": "URML", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "42.817", + "longitude": "47.652", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "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": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "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": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF ZUUU 300906Z 3012/3112 02003MPS 5000 BR SCT050 TX11/3107Z TN06/3023Z TEMPO 3016/3022 -RA", - "station_id": "ZUUU", - "issue_time": "2025-01-30T09:06:00Z", - "bulletin_time": "2025-01-30T09:06:00Z", + "raw_text": "TAF HLTD 301100Z 3012/3112 VRB02KT 8000 NSC BECMG 3019/33021 14010KT BECMG 3100/3102 VRB02KT", + "station_id": "HLTD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.576", - "longitude": "103.95", - "elevation_m": "494", + "latitude": "30.1489", + "longitude": "9.7018", + "elevation_m": "344", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "6" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF ZHCC 300905Z 3012/3112 02005G10MPS 3000 HZ NSC TX02/3107Z TNM02/3022Z BECMG 3019/3020 2500 -SN BR", - "station_id": "ZHCC", - "issue_time": "2025-01-30T09:05:00Z", - "bulletin_time": "2025-01-30T09:05:00Z", + "raw_text": "TAF VANP 301100Z 3012/3021 VRB02KT 5000 HZ NSC BECMG 3013/3015 VRB02KT 4000 HZ NSC", + "station_id": "VANP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.52", - "longitude": "113.834", - "elevation_m": "149", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "21.089", + "longitude": "79.055", + "elevation_m": "309", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.86", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "2" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-2" - } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "wind_gust_kt": "19", - "visibility_statute_mi": "1.55", - "wx_string": "-SN BR", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -116934,2060 +116420,2156 @@ ] }, { - "raw_text": "TAF ZHHH 300905Z 3012/3112 06003MPS 6000 SCT040 TX10/3107Z TN05/3022Z BECMG 3021/3022 2500 -RA BR", - "station_id": "ZHHH", - "issue_time": "2025-01-30T09:05:00Z", - "bulletin_time": "2025-01-30T09:05:00Z", + "raw_text": "TAF URMN 301100Z 3012/3021 06003G08MPS 6000 BKN016 TEMPO 3015/3021 0500 FG OVC002", + "station_id": "URMN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.783", - "longitude": "114.205", - "elevation_m": "33", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.514", + "longitude": "43.646", + "elevation_m": "424", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "60", "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "10" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF ZHEC 300905Z 3012/3112 03004MPS 4000 -RA BR SCT040 TX09/3106Z TN04/3022Z", - "station_id": "ZHEC", - "issue_time": "2025-01-30T09:05:00Z", - "bulletin_time": "2025-01-30T09:05:00Z", + "raw_text": "TAF ULAA 301100Z 3012/3112 14005G12MPS 4000 -SHSN BKN007 OVC011CB TEMPO 3012/3112 16007G14MPS 1000 SHSNRA BR BKN003 BKN011CB", + "station_id": "ULAA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.3424", - "longitude": "115.039", - "elevation_m": "21", + "latitude": "64.599", + "longitude": "40.712", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "wind_gust_kt": "23", "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "14", + "wind_gust_kt": "27", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN SHRA BR", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "9" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ZBSJ 300905Z 3012/3112 03004MPS 3000 HZ NSC TX01/3107Z TNM05/3022Z", - "station_id": "ZBSJ", - "issue_time": "2025-01-30T09:05:00Z", - "bulletin_time": "2025-01-30T09:05:00Z", + "raw_text": "TAF HLON 301100Z 3012/3112 VRB02KT CAVOK BECMG 3022/3024 10012KT ", + "station_id": "HLON", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "38.281", - "longitude": "114.697", - "elevation_m": "70", + "latitude": "29.11", + "longitude": "15.966", + "elevation_m": "280", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-5" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "1" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZBAA 300904Z 3012/3118 12004MPS 5000 BR NSC TX00/3107Z TNM11/3021Z TNM08/3118Z", - "station_id": "ZBAA", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF VEAT 301100Z 3012/3021 22007KT 3500 BR FEW020 SCT100 BECMG 3018/3020 1500 BR FEW010 SCT018", + "station_id": "VEAT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "40.082", - "longitude": "116.603", - "elevation_m": "31", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "23.887", + "longitude": "91.24", + "elevation_m": "20", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.17", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "0" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-11" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF ZBHH 300904Z 3012/3112 06004MPS 4000 HZ NSC TX00/3107Z TNM16/3022Z", - "station_id": "ZBHH", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF URMO 301100Z 3012/3021 11003G08MPS 6000 BKN016", + "station_id": "URMO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "40.854", - "longitude": "111.827", - "elevation_m": "1081", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "43.204", + "longitude": "44.608", + "elevation_m": "505", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "0" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF ZGHA 300904Z 3012/3112 35004MPS 4000 -RA BR BKN050 TX13/3107Z TN07/3022Z", - "station_id": "ZGHA", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF HLUB 301100Z 3012/3112 10010KT CAVOK BECMG 3018/3020 VRB02KT BECMG 3110/3112 14014KT 8000 NSC", + "station_id": "HLUB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "28.18", - "longitude": "113.219", - "elevation_m": "61", + "latitude": "26.567", + "longitude": "12.824", + "elevation_m": "468", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "13" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "7" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZLLL 300904Z 3012/3112 35003MPS 6000 SCT040 TX01/3108Z TNM12/3023Z BECMG 3019/3020 4000 -SN BECMG 3101/3102 6000", - "station_id": "ZLLL", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF URMT 301100Z 3012/3021 10003G08MPS 9999 SCT030 TEMPO 3012/3018 14003G08MPS", + "station_id": "URMT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.513", - "longitude": "103.623", - "elevation_m": "1939", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.108", + "longitude": "42.1", + "elevation_m": "448", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-12" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "wind_gust_kt": "16", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "TAF ZYHB 300904Z 3012/3112 22004MPS 6000 SCT030 TXM12/3106Z TNM22/3021Z", - "station_id": "ZYHB", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF HLGT 301100Z 3012/3112 15012KT 8000 NSC", + "station_id": "HLGT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.628", - "longitude": "126.259", - "elevation_m": "134", + "latitude": "25.146", + "longitude": "10.143", + "elevation_m": "701", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-12" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-22" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZPPP 300904Z 3012/3118 22006MPS 9999 SCT023 BKN033 TX17/3108Z TN05/3023Z TN07/3118Z BECMG 3104/3105 22011G18MPS BECMG 3110/3111 22006MPS", - "station_id": "ZPPP", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF LGKL 301100Z 3012/3021 17010KT 9999 FEW016TCU SCT020 BKN080 TEMPO 3012/3021 5000 RA PROB40 3012/3015 3000 TSRA FEW016CB BKN020 BKN080", + "station_id": "LGKL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "25.107", - "longitude": "102.934", - "elevation_m": "2104", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.068", + "longitude": "22.026", + "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T08:00:00Z", - "max_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "21", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF ZLXY 300904Z 3012/3112 24003MPS 3000 -RASN BR FEW002 OVC040 TX04/3107Z TNM03/3023Z BECMG 3012/3013 1500 -SN TEMPO 3015/3018 0500 SN TEMPO 3021/3024 0500 SN BECMG 3105/3106 3000 BR", - "station_id": "ZLXY", - "issue_time": "2025-01-30T09:04:00Z", - "bulletin_time": "2025-01-30T09:04:00Z", + "raw_text": "TAF UUYY 301100Z 3012/3112 14003G08MPS 6000 -SHSN BKN005 BKN017CB TEMPO 3012/3021 0500 +SHSN FZRA FZFG BKN003 BKN016CB FM302100 18003G08MPS 6000 -SHSN BKN011 BKN017CB TEMPO 3021/3024 0700 +SHSNRA FEW005 BKN012CB BECMG 3100/3101 20003G10MPS", + "station_id": "UUYY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "34.449", - "longitude": "108.752", - "elevation_m": "478", + "latitude": "61.647", + "longitude": "50.845", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -SN BR", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.93", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN FZRA FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" + } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "SN", + "visibility_statute_mi": "0.43", + "wx_string": "+SHSN +SHRA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF PHNG 3009/3109 17008G20KT 9999 BKN028 BKN050 QNH2978INS BECMG 3010/3012 18022G30KT 5000 SHRA BR BKN022 OVC100 QNH2975INS FM301400 20020G30KT 4800 +RA BR BKN020 BKN040 OVC100 QNH1974INS FM301900 22020G32KT 3200 +TSRA BKN015 BKN050 OVC120 QNH2974INS T20/3014Z T27/3023Z", - "station_id": "PHNG", - "issue_time": "2025-01-30T09:03:00Z", - "bulletin_time": "2025-01-30T09:03:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "21.45", - "longitude": "-157.763", + "raw_text": "TAF DAAE 301100Z 3012/3112 21009KT 9999 FEW020 SCT090 TEMPO 3012/3018 29014KT FEW026TCU PROB40 TEMPO 3018/3106 5000 RA FEW023CB BKN030", + "station_id": "DAAE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.712", + "longitude": "5.07", "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "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": "180", - "wind_speed_kt": "22", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "14", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "3.11", - "altim_in_hg": "29.76", - "wx_string": "SHRA BR", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGLR 301100Z 3012/3021 11008KT 8000 FEW008 SCT020 BKN080 PROB40 TEMPO 3012/3018 4000 SHRA FEW018TCU BKN020 BKN080", + "station_id": "LGLR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.65", + "longitude": "22.465", + "elevation_m": "69", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.98", - "wx_string": "+RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.73", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T23:00:00Z" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KPDX 300903Z 3009/3106 VRB03KT P6SM SKC FM301400 VRB04KT P6SM BKN015 FM302000 13004KT P6SM SCT020 BKN250 FM310300 12008KT P6SM OVC100", - "station_id": "KPDX", - "issue_time": "2025-01-30T09:03:00Z", - "bulletin_time": "2025-01-30T09:03:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "45.5958", - "longitude": "-122.609", - "elevation_m": "7", + "raw_text": "TAF DAAS 301100Z 3012/3112 26009KT 9999 FEW030 SCT100 PROB30 TEMPO 3012/3020 23015G25KT FEW023TCU PROB40 TEMPO 3018/3106 5000 RA FEW023CB BKN090", + "station_id": "DAAS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.18", + "longitude": "5.33", + "elevation_m": "1012", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LGSY 301100Z 3012/3021 17015KT 9999 SCT025", + "station_id": "LGSY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.968", + "longitude": "24.487", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ZUCK 300903Z 3012/3112 33003MPS 3000 -RA BR FEW005 SCT015 OVC033 TX10/3107Z TN06/3022Z", - "station_id": "ZUCK", - "issue_time": "2025-01-30T09:03:00Z", - "bulletin_time": "2025-01-30T09:03:00Z", + "raw_text": "TAF DAAV 301100Z 3012/3112 35008KT 9999 FEW020 SCT100 TEMPO 3012/3018 29014KT FEW026TCU PROB40 TEMPO 3018/3106 5000 RA FEW023CB BKN030", + "station_id": "DAAV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.718", - "longitude": "106.639", - "elevation_m": "416", + "latitude": "36.795", + "longitude": "5.877", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3300" - } - ] - ], - "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "10" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "6" + "sky_cover": "SCT", + "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": "290", + "wind_speed_kt": "14", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ZYCC 300903Z 3012/3112 23004MPS 6000 NSC TXM13/3106Z TNM22/3021Z", - "station_id": "ZYCC", - "issue_time": "2025-01-30T09:03:00Z", - "bulletin_time": "2025-01-30T09:03:00Z", + "raw_text": "TAF EGNS 301100Z 3012/3021 28010KT 9999 FEW020 BECMG 3018/3021 20015KT", + "station_id": "EGNS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "43.993", - "longitude": "125.682", - "elevation_m": "211", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.085", + "longitude": "-4.632", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-13" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-22" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ZUGY 300903Z 3012/3112 01005MPS 6000 SCT015 OVC033 TX11/3107Z TN06/3022Z BECMG 3100/3101 18003MPS", - "station_id": "ZUGY", - "issue_time": "2025-01-30T09:03:00Z", - "bulletin_time": "2025-01-30T09:03:00Z", + "raw_text": "TAF UWUU 301100Z 3012/3112 21003G08MPS 4000 BR OVC011 TX01/3012Z TNM02/3021Z TEMPO 3012/3112 17003G08MPS 0800 +SN FZDZ BKN003 OVC006", + "station_id": "UWUU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.538", - "longitude": "106.801", - "elevation_m": "1130", + "latitude": "54.57", + "longitude": "55.87", + "elevation_m": "137", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "1100" } ], "temperature": [ { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "1" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "6" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "180", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.5", + "wx_string": "+SN FZDZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3300" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "KSAT 300902Z 3009/3112 16011G21KT 6SM -SHRA BR OVC008 FM301000 16013KT 5SM -SHRA BR OVC006 FM301200 17012KT 4SM -SHRA BR OVC004 FM301600 34009KT 6SM -SHRA BR OVC007 FM301800 31010G20KT P6SM FEW015 SCT250 FM302300 27004KT P6SM FEW250", - "station_id": "KSAT", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", + "raw_text": "TAF DABB 301100Z 3012/3112 24009KT CAVOK PROB40 TEMPO 3018/3024 FEW023TCU", + "station_id": "DABB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "29.5443", - "longitude": "-98.4839", - "elevation_m": "246", + "latitude": "36.822", + "longitude": "7.809", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "21", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF EEKA 301100Z 3012/3021 24012KT 9999 BKN010 OVC015 TEMPO 3012/3019 24014G24KT TEMPO 3016/3019 SCT015CB TEMPO 3019/3021 4000 SHRA BKN004 SCT015CB", + "station_id": "EEKA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.991", + "longitude": "22.831", + "elevation_m": "6", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1500" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "sky_condition": [ + + ] + }, { "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": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF UUOO 301100Z 3012/3021 18003MPS 6000 OVC016 TEMPO 3012/3015 BKN010 TEMPO 3015/3021 3000 BR BKN004", + "station_id": "UUOO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.814", + "longitude": "39.228", + "elevation_m": "154", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF ZWWW 300902Z 3012/3118 36002MPS 2000 BR NSC TXM05/3109Z TNM14/3023Z TNM11/3118Z BECMG 3014/3015 24003MPS BECMG 3021/3022 1200 -SN BR BKN011 OVC030 BECMG 3111/3112 1600 BR NSC", - "station_id": "ZWWW", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF UNEE 301100Z 3012/3112 04003G08MPS 6000 -SHSN BKN016CB TXM10/3108Z TNM16/3023Z TEMPO 3020/3104 3000 -SHSN BR BKN005 BKN016CB TEMPO 3104/3112 BKN011 BKN016CB", + "station_id": "UNEE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "43.907", - "longitude": "87.474", - "elevation_m": "654", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.27", + "longitude": "86.107", + "elevation_m": "261", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ], "temperature": [ { - "valid_time": "2025-01-31T09:00:00Z", - "max_temp_c": "-5" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-10" }, { "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-14" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-11" + "min_temp_c": "-16" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF DABC 301100Z 3012/3112 25009KT CAVOK PROB40 TEMPO 3018/3024 FEW023TCU", + "station_id": "DABC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.278", + "longitude": "6.629", + "elevation_m": "686", + "forecast": [ { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" + } + ] } ] }, { - "raw_text": "KSSF 300902Z 3009/3106 16012KT 6SM -SHRA BR OVC007 FM301200 16010KT 4SM -SHRA BR OVC005 FM301500 32009KT 6SM -SHRA BR OVC009 FM301800 32010G20KT P6SM FEW015 SCT250 FM302300 27005KT P6SM FEW250", - "station_id": "KSSF", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "29.339", - "longitude": "-98.472", - "elevation_m": "175", + "raw_text": "TAF EEKE 301100Z 3012/3021 24012KT 9999 BKN010 OVC020 TEMPO 3015/3018 BKN004 SCT015CB TEMPO 3017/3019 24013G23KT TEMPO 3018/3021 BKN007 SCT015CB", + "station_id": "EEKE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.23", + "longitude": "22.509", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "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": "9", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "wind_gust_kt": "23", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } + ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06: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": "25000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ZJSY 300902Z 3012/3112 09004MPS 9999 FEW020 TX28/3106Z TN19/3021Z", - "station_id": "ZJSY", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF LGAL 301100Z 3012/3021 16012KT 9999 FEW008 BKN020 PROB40 TEMPO 3012/3018 5000 RA", + "station_id": "LGAL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.303", - "longitude": "109.412", - "elevation_m": "27", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.856", + "longitude": "25.945", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "28" + "cloud_base_ft_agl": "800" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ZSNJ 300902Z 3012/3112 10004MPS 3000 BR NSC TX11/3106Z TN05/3022Z BECMG 3109/3111 04005MPS", - "station_id": "ZSNJ", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF DABS 301100Z 3012/3112 16009KT 9999 FEW033 PROB30 TEMPO 3012/3021 23015G25KT", + "station_id": "DABS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.739", - "longitude": "118.863", - "elevation_m": "27", + "latitude": "35.432", + "longitude": "8.121", + "elevation_m": "806", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "11" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "5" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF ZSOF 300902Z 3012/3112 03003MPS 3000 HZ NSC TX08/3107Z TN02/3022Z BECMG 3102/3103 2700 -RA BR BECMG 3103/3104 3000", - "station_id": "ZSOF", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF EETU 301100Z 3012/3021 21012KT 9999 BKN015 TEMPO 3012/3015 3000 RA BR BKN005 TEMPO 3015/3021 4000 SHRA BKN007 SCT015CB", + "station_id": "EETU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.99", - "longitude": "116.965", - "elevation_m": "64", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.307", + "longitude": "26.691", + "elevation_m": "67", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.68", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ZGSZ 300902Z 3012/3118 10004MPS 8000 SCT040 TX17/3012Z TX21/3106Z TN15/3022Z BECMG 3104/3106 20004MPS BECMG 3110/3112 10004MPS", - "station_id": "ZGSZ", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF LGHI 301100Z 3012/3021 16015KT 9999 FEW018 BKN025 BKN050 TEMPO 3012/3015 16015G25KT PROB40 TEMPO 3012/3021 5000 RA PROB30 TEMPO 3012/3018 3000 TSRA FEW018CB BKN020 OVC050", + "station_id": "LGHI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "22.639", - "longitude": "113.803", - "elevation_m": "18", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.343", + "longitude": "26.141", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "15" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ZSAM 300902Z 3012/3112 10004MPS 6000 SCT040 TX22/3106Z TN11/3021Z", - "station_id": "ZSAM", - "issue_time": "2025-01-30T09:02:00Z", - "bulletin_time": "2025-01-30T09:02:00Z", + "raw_text": "TAF DABT 301100Z 3012/3112 22014KT 9999 FEW020 PROB30 TEMPO 3012/3020 23015G30KT FEW023TCU", + "station_id": "DABT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "24.546", - "longitude": "118.131", - "elevation_m": "13", + "latitude": "35.752", + "longitude": "6.309", + "elevation_m": "813", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "22" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "11" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF ZBTJ 300901Z 3012/3118 06003MPS 5000 HZ OVC030 TX01/3106Z TNM06/3023Z TNM04/3118Z", - "station_id": "ZBTJ", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", + "raw_text": "TAF LGMT 301100Z 3012/3021 16015KT 9999 FEW018 BKN025 BKN050 TEMPO 3012/3015 16015G25KT PROB40 TEMPO 3012/3021 5000 RA PROB30 TEMPO 3012/3018 3000 TSRA FEW018CB BKN020 OVC050", + "station_id": "LGMT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "latitude": "39.124", - "longitude": "117.346", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.054", + "longitude": "26.604", "elevation_m": "4", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "-6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T18:00:00Z", - "min_temp_c": "-4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF ZBYN 300901Z 3012/3112 09003MPS 5000 HZ NSC TX08/3107Z TNM09/3022Z", - "station_id": "ZBYN", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.747", - "longitude": "112.628", - "elevation_m": "778", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, { - "valid_time": "2025-01-31T07:00:00Z", - "max_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-9" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ZYTX 300901Z 3012/3112 16003MPS 6000 NSC TXM11/3106Z TNM27/3021Z", - "station_id": "ZYTX", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", + "raw_text": "TAF DAUB 301100Z 3012/3112 13009KT CAVOK TEMPO 3012/3021 11015G25KT 3000 DRSA NSC", + "station_id": "DAUB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.639", - "longitude": "123.485", - "elevation_m": "56", + "latitude": "34.793", + "longitude": "5.738", + "elevation_m": "75", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "-11" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "DRSA", + "sky_condition": [ { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-27" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ZSJN 300901Z 3012/3112 02003MPS 3500 BR NSC TX04/3106Z TNM05/3022Z", - "station_id": "ZSJN", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", + "raw_text": "TAF LGMK 301100Z 3012/3021 19012KT 9999 SCT020 PROB40 TEMPO 3012/3018 5000 RA FEW018TCU SCT025 PROB30 TEMPO 3012/3015 3000 TSRA FEW018CB BKN025", + "station_id": "LGMK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.856", - "longitude": "117.206", - "elevation_m": "22", + "valid_time_to": "2025-01-30T21: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-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF ZSFZ 300901Z 3012/3112 05004MPS 5000 BR SCT020 TX19/3106Z TN11/3022Z", - "station_id": "ZSFZ", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.936", - "longitude": "119.666", - "elevation_m": "14", - "forecast": [ + }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "visibility_statute_mi": "3.11", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ZSQD 300901Z 3012/3112 04004MPS 3500 BR NSC TX06/3106Z TNM01/3020Z BECMG 3015/3016 1500 BKN010 BECMG 3022/3023 3000 BKN016", - "station_id": "ZSQD", - "issue_time": "2025-01-30T09:01:00Z", - "bulletin_time": "2025-01-30T09:01:00Z", + "raw_text": "TAF EKSP 301100Z 3012/3112 26012KT 9999 BKN020 BECMG 3101/3103 1800 -RASN BKN004 FEW020CB BECMG 3103/3105 27012G22KT 8000 NSW SCT008 BKN015 TEMPO 3105/3112 4000 -RADZ BKN008", + "station_id": "EKSP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "36.362", - "longitude": "120.087", - "elevation_m": "2", + "latitude": "55.225", + "longitude": "9.263", + "elevation_m": "40", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.12", + "wx_string": "-RA -SN", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "max_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-01-30T20:00:00Z", - "min_temp_c": "-1" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF KVOK 300900Z 3009/3115 VRB06KT 9999 SKC 510019 QNH2970INS TEMPO 3016/3019 25010G20KT TX07/3021Z TNM06/3009Z", - "station_id": "KVOK", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "43.938", - "longitude": "-90.253", - "elevation_m": "278", + "raw_text": "TAF LGSK 301100Z 3012/3021 15013KT 9999 FEW015 SCT060 BECMG 3012/3014 FEW015 BECMG 3015/3017 33010KT", + "station_id": "LGSK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.177", + "longitude": "23.504", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "100", - "turbulence_max_alt_ft_agl": "9100" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "temperature": [ - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "-6" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "7" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } - ], - "sky_condition": [ - ] - } - ] - }, - { - "raw_text": "TAF DTTB 300900Z 3010/3019 16005KT 9999 SCT020", - "station_id": "DTTB", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "37.245", - "longitude": "9.791", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", + "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": "1500" } ] - } - ] - }, - { - "raw_text": "TAF DTTR 300900Z 3010/3019 16010KT 8000 NSC", - "station_id": "DTTR", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "31.703", - "longitude": "9.257", - "elevation_m": "253", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SBBG 300900Z 3012/3024 13010KT 9999 SCT015 TX28/3017Z TN22/3023Z RMK PFQ", - "station_id": "SBBG", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF LIBR 301100Z 3012/3112 31010KT 9999 SCT020", + "station_id": "LIBR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PFQ", - "latitude": "-31.391", - "longitude": "-54.112", - "elevation_m": "182", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.658", + "longitude": "17.951", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "22" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SBPA 300900Z 3012/3112 13007KT 9999 BKN040 TX27/3018Z TN20/3109Z BECMG 3013/3014 BKN030 FEW040TCU BECMG 3020/3022 09005KT RMK PFQ", - "station_id": "SBPA", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF LFOT 301100Z 3012/3112 30010KT 9999 BKN014 TEMPO 3012/3016 BKN018 PROB30 TEMPO 3016/3018 30010G20KT 4500 -SHRA BKN016 BECMG 3018/3021 NSC BECMG 3109/3112 16010KT", + "station_id": "LFOT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PFQ", - "latitude": "-29.994", - "longitude": "-51.171", - "elevation_m": "3", + "latitude": "47.444", + "longitude": "0.728", + "elevation_m": "107", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1400" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", + "sky_condition": [ { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBPK 300900Z 3012/3112 09005KT 9999 SCT020 TX27/3018Z TN19/3107Z BECMG 3014/3015 14008KT BKN020 BECMG 3100/3102 18003KT CAVOK RMK PFQ", - "station_id": "SBPK", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF LGST 301100Z 3012/3021 18015KT 9999 FEW020 SCT070 PROB40 TEMPO 3012/3015 5000 RA FEW018TCU SCT025 BKN080 BECMG 3015/3017 VRB05KT", + "station_id": "LGST", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PFQ", - "latitude": "-31.717", - "longitude": "-52.328", - "elevation_m": "17", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "35.216", + "longitude": "26.101", + "elevation_m": "28", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "19" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T17: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": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF SBFL 300900Z 3012/3112 28005KT 9999 SCT020 TX28/3018Z TN22/3108Z BECMG 3014/3016 05005KT 9999 BKN020 BECMG 3018/3020 11015KT 4000 RA BKN020 FEW030TCU BECMG 3021/3023 11005KT 9999 NSW BKN020 BECMG 3101/3103 SCT010 BECMG 3110/3112 29010KT 9999 SCT020 RMK PCQ", - "station_id": "SBFL", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF LICR 301100Z 3012/3112 35014KT 9999 SCT030 BECMG 3019/3021 VRB05KT BECMG 3110/3112 19012KT", + "station_id": "LICR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PCQ", - "latitude": "-27.671", - "longitude": "-48.547", - "elevation_m": "5", + "latitude": "38.072", + "longitude": "15.654", + "elevation_m": "16", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "28" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF LFLC 301100Z 3012/3112 VRB03KT 9999 BKN050 BECMG 3013/3016 34008KT PROB40 TEMPO 3014/3019 3000 SHRA FEW016CB SCT018TCU BKN020 BECMG 3019/3022 BKN012 PROB40 TEMPO 3023/3108 4000 DZRA BR BKN006 BECMG 3108/3111 BKN020", + "station_id": "LFLC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.787", + "longitude": "3.169", + "elevation_m": "325", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -118995,342 +118577,317 @@ ] }, { - "raw_text": "TAF SBMN 300900Z 3012/3024 12005KT CAVOK TX31/3018Z TN26/3023Z BECMG 3016/3018 03005KT 9999 SCT020 FEW025TCU BECMG 3018/3021 03015KT 8000 TSRA SCT030 FEW035CB BECMG 3022/3024 09007KT 9999 NSW FEW020 RMK PCQ", - "station_id": "SBMN", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF LGIO 301100Z 3012/3021 VRB03KT 9999 FEW010 BKN025 BKN080 TEMPO 3012/3018 5000 RA SCT008 OVC025 PROB30 TEMPO 3012/3018 3000 TSRA SCT008 FEW018CB OVC020 BECMG 3018/3020 SCT010 BKN025", + "station_id": "LGIO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PCQ", - "latitude": "-3.146", - "longitude": "-59.986", - "elevation_m": "71", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.696", + "longitude": "20.823", + "elevation_m": "476", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", + "cloud_base_ft_agl": "1800", "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", + "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": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SBCT 300900Z 3012/3112 09005KT 9000 BKN010 BKN020 TX26/3015Z TN19/3024Z BECMG 3012/3014 9999 FEW010 BKN025 BECMG 3015/3017 SCT025 FEW030TCU TEMPO 3017/3021 3000 TSRA SCT010 BKN025 FEW035CB BECMG 3022/3024 9000 BKN006 BKN012 TEMPO 3024/3110 1500 -RA BR BKN002 OVC006 BECMG 3110/3112 06005KT 9999 BKN015 RMK PES", - "station_id": "SBCT", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF LIMZ 301100Z 3012/3112 VRB04KT 8000 BKN020 TEMPO 3012/3018 1400 RA BR OVC004", + "station_id": "LIMZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PES", - "latitude": "-25.529", - "longitude": "-49.176", - "elevation_m": "914", + "latitude": "44.547", + "longitude": "7.623", + "elevation_m": "377", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "19" - } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF TFFR 301100Z 3012/3112 12012KT 9999 SCT030 PROB30 TEMPO 3012/3014 4000 SHRA SCT014 BKN018TCU BECMG 3023/3101 VRB02KT PROB30 TEMPO 3107/3112 4500 SHRA SCT025TCU", + "station_id": "TFFR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.265", + "longitude": "-61.532", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "-RA BR", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF SBFI 300900Z 3012/3112 VRB03KT 9999 SCT030 TX31/3018Z TN22/3106Z BECMG 3016/3018 09005KT SCT030 FEW035TCU TEMPO 3018/3020 8000 -SHRA TEMPO 3020/3022 8000 -TSRA SCT030 FEW040CB BECMG 3022/3024 9000 NSC TEMPO 3103/3106 1000 BCFG BR TEMPO 3106/3109 4000 BR BECMG 3109/3111 33005KT 9999 SCT010 BKN020 RMK PES", - "station_id": "SBFI", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF LGKC 301100Z 3012/3021 25015KT 9999 FEW015 SCT020 TEMPO 3012/3021 25015G25KT PROB40 TEMPO 3012/3015 5000 RA SCT015 FEW018TCU BKN025 PROB30 TEMPO 3012/3015 3000 TSRA SCT012 FEW018CB BKN020", + "station_id": "LGKC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PES", - "latitude": "-25.595", - "longitude": "-54.488", - "elevation_m": "233", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "36.274", + "longitude": "23.017", + "elevation_m": "313", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", + "cloud_base_ft_agl": "1800", "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-TSRA", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "cloud_base_ft_agl": "1800", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIPH 301100Z 3012/3112 VRB05KT CAVOK BECMG 3022/3024 3000 BR TEMPO 3100/3110 0300 FG", + "station_id": "LIPH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.648", + "longitude": "12.194", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -119338,172 +118895,151 @@ ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "BCFG BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF MZBZ 301100Z 3012/3112 09007KT 9999 SCT022 SCT045 PROB40 TEMPO 3013/3018 5000 SHRA BKN014", + "station_id": "MZBZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "17.538", + "longitude": "-88.309", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2200" }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF SBNF 300900Z 3012/3112 27007KT 9999 SCT020 TX27/3018Z TN22/3107Z BECMG 3018/3020 12015KT 5000 RA BKN020 FEW030TCU BECMG 3021/3023 09005KT 8000 NSW BKN020 BECMG 3104/3106 03005KT SCT010 BECMG 3110/3112 31010KT 9999 FEW020 RMK PCQ", - "station_id": "SBNF", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF LGKF 301100Z 3012/3021 27013KT 9999 FEW015 FEW018TCU BKN070 PROB40 TEMPO 3012/3021 5000 RA SCT015 FEW018TCU BKN025 BKN070 PROB40 TEMPO 3012/3015 3000 TSRA SCT010 FEW018CB BKN020 BKN070", + "station_id": "LGKF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PCQ", - "latitude": "-26.88", - "longitude": "-48.651", - "elevation_m": "5", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.12", + "longitude": "20.5", + "elevation_m": "14", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "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": "1500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "cloud_base_ft_agl": "1800", "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF DTTG 300900Z 3010/3019 30003KT 9999 FEW020", - "station_id": "DTTG", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "33.733", - "longitude": "9.918", - "elevation_m": "120", - "forecast": [ - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -119511,20 +119047,20 @@ ] }, { - "raw_text": "TAF DTKA 300900Z 3010/3019 12005KT 9999 SCT020", - "station_id": "DTKA", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "36.98", - "longitude": "8.877", - "elevation_m": "70", + "raw_text": "TAF LIBC 301100Z 3012/3112 VRB05KT 9999 SCT020", + "station_id": "LIBC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.997", + "longitude": "17.079", + "elevation_m": "158", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ @@ -119537,2212 +119073,2387 @@ ] }, { - "raw_text": "TAF DTTF 300900Z 3010/3019 23006KT 9999 FEW026", - "station_id": "DTTF", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "34.422", - "longitude": "8.822", - "elevation_m": "314", + "raw_text": "TAF KBIX 301100Z 3011/3117 13006KT 4800 BR BKN004 QNH3003INS TEMPO 3011/3014 0400 FG BKN001 BECMG 3014/3015 14012KT 8000 BR SCT020 BKN050 QNH3001INS BECMG 3017/3018 14014G20KT 9999 NSW SCT050 BKN100 QNH3004INS BECMG 3108/3109 18015G25KT 9999 VCSH SCT015 BKN025 QNH2996INS TEMPO 3112/3115 4800 -SHRA BKN010 OVC020 TX21/3018Z TN17/3012Z", + "station_id": "KBIX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "30.415", + "longitude": "-88.922", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.03", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF OEPS 300900Z 3009/3115 02012KT 9999 SCT065 QNH3014INS TX19/3011Z TN07/3103Z", - "station_id": "OEPS", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "24.063", - "longitude": "47.581", - "elevation_m": "503", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "7" + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" } ] - } - ] - }, - { - "raw_text": "TAF KLTS 300900Z 3009/3115 VRB06KT 6000 BR BKN005 OVC010 620703 510403 QNH2982INS BECMG 3013/3014 26009KT 9999 NSW BKN007 OVC010 510204 QNH2984INS BECMG 3016/3017 25009KT 9999 FEW010 SCT090 510102 QNH2982INS BECMG 3020/3021 25012G20KT 9999 SKC QNH2967INS BECMG 3101/3102 VRB06KT 9999 BKN090 QNH2969INS BECMG 3109/3110 33010G15KT 6000 BR BKN010 QNH2979INS BECMG 3114/3115 33009KT 9999 NSW SKC QNH3001INS TX16/3020Z TN08/3014Z", - "station_id": "KLTS", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "34.666", - "longitude": "-99.27", - "elevation_m": "416", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.82", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "7000", - "icing_max_alt_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "7000" + "sky_cover": "BKN", + "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-30T17:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "14", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "altim_in_hg": "30.03", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "altim_in_hg": "29.97", + "wx_string": "VCSH", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ], - "turbulence_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.68", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "17" } ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + } + ] + }, + { + "raw_text": "TAF LGZA 301100Z 3012/3021 27010KT 9999 FEW015 FEW018TCU BKN020 BKN080 PROB40 TEMPO 3012/3021 5000 RA FEW018TCU BKN020 BKN080 PROB40 TEMPO 3012/3015 3000 TSRA FEW018CB BKN020 BKN080", + "station_id": "LGZA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.751", + "longitude": "20.884", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" + }, { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF KGTB 300900Z 3009/3115 VRB03KT 9999 FEW030 QNH3001INS BECMG 3011/3012 VRB06KT 9999 BKN030 QNH2998INS BECMG 3021/3022 18010G15KT 3200 -SN BKN010 OVC020 QNH2989INS BECMG 3101/3102 19010G15KT 9999 NSW BKN025 QNH2975INS BECMG 3111/3112 24006KT 1600 -SN BKN006 OVC015 QNH2975INS TXM01/3020Z TNM19/3010Z", - "station_id": "KGTB", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "44.0617", - "longitude": "-75.7218", - "elevation_m": "206", + "raw_text": "TAF LIBF 301100Z 3012/3112 32009KT 9999 SCT030", + "station_id": "LIBF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.433", + "longitude": "15.535", + "elevation_m": "81", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ELLX 301100Z 3012/3118 24007KT 9999 SCT015 BKN040 PROB40 TEMPO 3012/3112 BKN008", + "station_id": "ELLX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "49.626", + "longitude": "6.204", + "elevation_m": "374", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.88", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", - "wx_string": "NSW", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "0.99", - "altim_in_hg": "29.76", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "-1" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "-19" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF KMIB 300900Z 3009/3115 27009KT 9999 SCT150 QNH2961INS BECMG 3103/3104 VRB06KT 4800 BR BKN007 OVC012 620072 QNH2982INS TEMPO 3106/3110 3200 BR BKN005 620053 BECMG 3112/3113 04012KT 4800 -SN BKN010 620109 QNH3005INS TXM01/3021Z TNM11/3109Z", - "station_id": "KMIB", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "48.4062", - "longitude": "-101.341", - "elevation_m": "505", + "raw_text": "TAF KMUI 301100Z 3011/3117 31006KT 9999 FEW030 QNH3012INS BECMG 3019/3020 19006KT 9999 SCT006 BKN013 BKN020 OVC075 QNH3003INS BECMG 3108/3109 19006KT 9999 -RA OVC006 QNH2998INS TX03/3020Z TNM03/3011Z", + "station_id": "KMUI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "40.4381", + "longitude": "-76.5643", + "elevation_m": "146", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.62", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.82", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "700", - "icing_max_alt_ft_agl": "2700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ], - "icing_condition": [ + "cloud_base_ft_agl": "1300" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "500", - "icing_max_alt_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.06", - "wx_string": "-SN", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "-1" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "3" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "-11" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "KAUS 300900Z 3009/3112 16014KT P6SM SCT007 BKN015 OVC025 TEMPO 3009/3011 3SM -SHRA BR OVC007 FM301100 19013KT 2SM -TSRA BR OVC005CB FM301500 30009KT 4SM -SHRA BR OVC007 FM301800 31010G20KT P6SM FEW015 SCT250 FM302300 24004KT P6SM FEW250", - "station_id": "KAUS", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", + "raw_text": "TAF LIMG 301100Z 3012/3112 VRB05KT 9999 BKN040 TEMPO 3012/3018 4000 SHRA", + "station_id": "LIMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "30.2099", - "longitude": "-97.6806", - "elevation_m": "148", + "latitude": "44.046", + "longitude": "8.126", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "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": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF FMMI 301100Z 3012/3118 32008KT 9999 FEW017CB BKN020 PROB30 TEMPO 3013/3016 TSRA BECMG 3016/3018 FEW010 BKN020 BECMG 3110/3112 BKN020CB PROB30 TEMPO 3112/3118 VRB15G25KT 4000 TSRA", + "station_id": "FMMI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-18.797", + "longitude": "47.479", + "elevation_m": "1269", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", "cloud_type": "CB" + }, + { + "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": "300", - "wind_speed_kt": "9", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SBBV 300900Z 3012/3112 09010KT 9999 SCT025 TX32/3018Z TN24/3110Z BECMG 3014/3016 SCT030 FEW040TCU BECMG 3100/3102 FEW035 BECMG 3103/3105 FEW020 RMK PGA", - "station_id": "SBBV", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF LIRZ 301100Z 3012/3112 VRB04KT CAVOK PROB40 TEMPO 3100/3106 4000 MIFG", + "station_id": "LIRZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "2.846", - "longitude": "-60.69", - "elevation_m": "80", + "latitude": "43.097", + "longitude": "12.51", + "elevation_m": "206", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "24" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "MIFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EKRN 301100Z 3012/3021 22012KT 9999 FEW012 BKN020 TEMPO 3012/3021 23012G22KT BKN012", + "station_id": "EKRN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "55.068", + "longitude": "14.749", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF SBTT 300900Z 3012/3112 33005KT 9999 SCT015 TX30/3018Z TN24/3111Z PROB30 3012/3013 BKN006 BECMG 3014/3016 26005KT SCT021 PROB30 3018/3021 34005KT TS SCT025 FEW030CB BECMG 3022/3024 03005KT SCT015 TEMPO 3109/3112 BKN006 RMK PGA", - "station_id": "SBTT", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-4.254", - "longitude": "-69.939", - "elevation_m": "79", + "raw_text": "TAF KRND 301100Z 3011/3117 18012G20KT 9000 -SHRA OVC009 510005 QNH2972INS TEMPO 3012/3014 20015G25KT 4000 SHRA VCTS BKN006 OVC010CB BECMG 3014/3015 32012G20KT 9999 VCSH BKN010 BKN030 510005 QNH2977INS BECMG 3015/3016 33012G20KT 9999 NSW SCT030 BKN250 510005 QNH2977INS BECMG 3022/3023 29009KT 9999 SCT250 QNH2985INS TX22/3021Z TN07/3111Z", + "station_id": "KRND", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "29.537", + "longitude": "-98.268", + "elevation_m": "224", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.73", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" - }, + "turbulence_condition": [ { - "valid_time": "2025-01-31T11:00:00Z", - "min_temp_c": "24" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA VCTS", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "7" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEGS 301100Z 3012/3118 02010KT CAVOK", + "station_id": "OEGS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.303", + "longitude": "43.774", + "elevation_m": "647", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBEG 300900Z 3012/3112 10005KT 9999 SCT012 TX31/3018Z TN23/3109Z BECMG 3014/3016 06007KT SCT025 BECMG 3021/3023 00000KT FEW020 PROB30 3100/3103 TS SCT020 FEW035CB TEMPO 3104/3106 02005KT 4000 TSRA SCT020 FEW035CB PROB30 3108/3110 36002KT 5000 BR BKN005 BECMG 3110/3112 08005KT RMK PGA", - "station_id": "SBEG", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF OEGT 301100Z 3012/3118 14010KT CAVOK", + "station_id": "OEGT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-3.039", - "longitude": "-60.05", - "elevation_m": "69", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.412", + "longitude": "37.279", + "elevation_m": "512", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF URMM 301100Z 3012/3112 09003G08MPS 6000 SCT016 TX07/3012Z TNM04/3103Z TEMPO 3014/3109 0300 FZFG OVC002 TEMPO 3109/3112 10006G13MPS", + "station_id": "URMM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.225", + "longitude": "43.082", + "elevation_m": "318", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-4" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF MTCH 301100Z 3012/3112 VRB02KT 8000 SCT018CB BKN050 PROB30 TEMPO 3012/3014 4900 SHRA SCT014CB BKN040 FM301500 07015KT 8000 SCT022CB BECMG 3107/3109 VRB02KT", + "station_id": "MTCH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.734", + "longitude": "-72.193", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "TSRA", + "probability": "30", + "visibility_statute_mi": "3.04", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBPV 300900Z 3012/3112 36005KT 9999 FEW015 TX31/3018Z TN24/3109Z PROB40 3017/3019 05005KT TS SCT025 FEW035CB BECMG 3019/3021 24005KT BECMG 3022/3024 31005KT FEW030 RMK PGA", - "station_id": "SBPV", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-8.708", - "longitude": "-63.901", - "elevation_m": "89", + "raw_text": "TAF KFFO 301100Z 3011/3117 19009KT 9999 SKC QNH3010INS BECMG 3015/3016 18009KT 9999 FEW035 SCT250 510102 QNH2997INS BECMG 3021/3022 18009KT 9999 VCSH SCT020 BKN080 OVC180 620805 510102 QNH2994INS TEMPO 3022/3101 8000 -RA BR BKN018 OVC080 BECMG 3100/3101 18009KT 6000 -RA BR OVC012 510102 QNH2990INS BECMG 3101/3103 17009KT 3200 -RA BR OVC007 520102 QNH2988INS BECMG 3102/3104 17009KT 2400 -RA BR OVC004 520103 QNH2985INS BECMG 3106/3107 17009KT 4800 -RA BR OVC006 510103 QNH2966INS BECMG 3115/3116 19012KT 9999 VCSH OVC009 510102 QNH2964INS TX08/3021Z TNM02/3011Z", + "station_id": "KFFO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "39.837", + "longitude": "-84.035", + "elevation_m": "250", "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "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": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "sky_condition": [ + "altim_in_hg": "29.94", + "wx_string": "VCSH", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "18000" } - ] - } - ] - }, - { - "raw_text": "TAF SBBE 300900Z 3012/3112 05010KT 9999 FEW017 TX31/3016Z TN24/3108Z BECMG 3012/3014 SCT025 BECMG 3014/3016 35010KT SCT025 FEW030TCU TEMPO 3018/3021 TS SCT025 FEW035CB BECMG 3021/3023 06005KT FEW025 BECMG 3108/3110 SCT015 RMK PGA", - "station_id": "SBBE", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-1.379", - "longitude": "-48.476", - "elevation_m": "16", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "13000" } ], - "temperature": [ + "turbulence_condition": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.91", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.88", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ], + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "1.49", + "altim_in_hg": "29.85", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ], + "turbulence_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.65", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF SBRB 300900Z 3012/3024 31005KT 9999 FEW020 TX26/3017Z TN24/3024Z BECMG 3014/3016 25005KT BKN025 TEMPO 3017/3021 23005KT TS SCT023 FEW025CB BECMG 3021/3023 36005KT FEW015 RMK PGA", - "station_id": "SBRB", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF OEHL 301100Z 3012/3118 06010KT CAVOK BECMG 3022/3100 VRB03KT BECMG 3106/3108 18005KT", + "station_id": "OEHL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGA", - "latitude": "-9.867", - "longitude": "-67.897", - "elevation_m": "190", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "27.438", + "longitude": "41.686", + "elevation_m": "1002", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "26" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "24" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LFLW 301100Z 3012/3021 09003KT 9999 SCT030 PROB30 TEMPO 3012/3015 -SHRA SCT030TCU BKN032 BECMG 3017/3019 34010KT", + "station_id": "LFLW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "44.899", + "longitude": "2.421", + "elevation_m": "638", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "wx_string": "TS", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T19: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": "3000" } ] } ] }, { - "raw_text": "TAF SBCY 300900Z 3012/3112 31005KT 9999 FEW020 TX33/3017Z TN23/3109Z PROB40 3017/3019 06007KT TS SCT020 FEW025CB BECMG 3103/3105 5000 TSRA SCT017 FEW025CB BECMG 3108/3110 9999 NSW FEW020 RMK PGA", - "station_id": "SBCY", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF WBGB 301100Z 3012/3112 VRB03KT 9999 SCT016 TEMPO 3012/3015 34010KT 3000 TSRA FEW005 FEW015CB TEMPO 3016/3020 06005KT 5000 RA SCT014", + "station_id": "WBGB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-15.653", - "longitude": "-56.116", - "elevation_m": "182", + "latitude": "3.12", + "longitude": "113.025", + "elevation_m": "34", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "23" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", "wind_speed_kt": "5", "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEKJ 301100Z 3012/3118 36010KT CAVOK", + "station_id": "OEKJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.0622", + "longitude": "47.4112", + "elevation_m": "439", + "forecast": [ { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBCJ 300900Z 3012/3024 03005KT 9999 BKN008 TX27/3018Z TN23/3024Z BECMG 3012/3014 SCT015 BECMG 3015/3017 SCT025 RMK PGA", - "station_id": "SBCJ", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF SVVA 301100Z 3012/3112 18003KT 9999 FEW016 TX32/3018 TN21/3109 TEMPO 3014/3018 07005KT 9999 SCT016 TEMPO 3020/3100 20006KT 9999 SCT016", + "station_id": "SVVA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGA", - "latitude": "-6.118", - "longitude": "-50.004", - "elevation_m": "634", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.154", + "longitude": "-67.92", + "elevation_m": "428", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "23" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF SBMA 300900Z 3012/3024 23005KT 9999 SCT012 TX31/3019Z TN25/3024Z BECMG 3012/3014 36005KT SCT020 PROB40 3018/3021 06005KT 8000 TS SCT020 FEW025CB BECMG 3021/3023 04005KT RMK PGA", - "station_id": "SBMA", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF WBGR 301100Z 3012/3112 02003KT 9999 SCT016 TEMPO 3012/3015 34010KT 5000 TSRA FEW015CB SCT016 TEMPO 3016/3019 06005KT 5000 RA SCT014", + "station_id": "WBGR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGA", - "latitude": "-5.368", - "longitude": "-49.137", - "elevation_m": "110", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "4.322", + "longitude": "113.987", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "25" + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "TS", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEDM 301100Z 3012/3118 05010KT CAVOK", + "station_id": "OEDM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.45", + "longitude": "44.121", + "elevation_m": "922", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBMQ 300900Z 3012/3112 05005KT 9999 SCT020 TX32/3017Z TN25/3108Z BECMG 3014/3016 09010KT SCT025 FEW035TCU PROB30 3018/3021 05007KT TS SCT025 FEW035CB BECMG 3021/3023 06007KT SCT025 BECMG 3103/3105 SCT015 TEMPO 3106/3109 02005KT 7000 SHRA SCT015 FEW025TCU BECMG 3109/3111 03006KT RMK PGA", - "station_id": "SBMQ", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF WBGS 301100Z 3012/3112 05003KT 9000 -RA SCT016 TEMPO 3014/3017 01005KT 5000 RA FEW004 SCT016", + "station_id": "WBGS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "0.051", - "longitude": "-51.072", - "elevation_m": "15", + "latitude": "2.264", + "longitude": "111.983", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "25" + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF OERF 301100Z 3012/3118 35010KT CAVOK BECMG 3100/3102 27005KT BECMG 3106/3108 35010KT", + "station_id": "OERF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.626", + "longitude": "43.491", + "elevation_m": "441", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "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": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHSS 301100Z 3012/3118 36007MPS 6000 -SHSN BKN025CB TEMPO 3012/3118 1400 SHSN BLSN BKN009 BKN020CB", + "station_id": "UHSS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "46.887", + "longitude": "142.719", + "elevation_m": "14", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", + "wx_string": "SHSN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBTF 300900Z 3012/3024 00000KT 9999 FEW010 TX31/3018Z TN26/3024Z BECMG 3012/3014 07005KT FEW020 BECMG 3015/3017 13007KT SCT020 FEW025TCU TEMPO 3023/3024 FEW017 RMK PGA", - "station_id": "SBTF", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF WBKL 301100Z 3012/3112 03006KT 9999 FEW014 TEMPO 3013/3017 5000 TSRA FEW010 FEW016CB SCT030", + "station_id": "WBKL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGA", - "latitude": "-3.383", - "longitude": "-64.724", - "elevation_m": "55", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.301", + "longitude": "115.25", + "elevation_m": "29", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "26" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OERR 301100Z 3012/3118 05007KT CAVOK BECMG 3022/3100 27006KT", + "station_id": "OERR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.907", + "longitude": "41.138", + "elevation_m": "554", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBSN 300900Z 3012/3112 19005KT 8000 FEW017 TX31/3019Z TN24/3108Z BECMG 3012/3014 14010KT SCT023 TEMPO 3100/3104 11006KT TS SCT015 FEW020CB BECMG 3104/3106 20005KT FEW015 RMK PGA", - "station_id": "SBSN", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF UHWW 301100Z 3012/3112 34003G08MPS 9999 NSC", + "station_id": "UHWW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGA", - "latitude": "-2.423", - "longitude": "-54.789", - "elevation_m": "57", + "latitude": "43.399", + "longitude": "132.146", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "24" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF WBKS 301100Z 3012/3112 22005KT 9999 FEW016 PROB40 TEMPO 3018/3022 5000 RA FEW010 SCT030 BECMG 3100/3102 04006KT", + "station_id": "WBKS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.901", + "longitude": "118.059", + "elevation_m": "13", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "wx_string": "TS", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF SBOI 300900Z 3012/3024 02005KT 9999 BKN010 TX29/3017Z TN25/3024Z BECMG 3012/3014 06008KT SCT025 PROB30 3016/3019 TS SCT023 FEW030CB BECMG 3020/3022 36005KT FEW015 RMK PGA", - "station_id": "SBOI", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF OESK 301100Z 3012/3118 08008KT CAVOK BECMG 3022/3100 18005KT", + "station_id": "OESK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGA", - "latitude": "3.861", - "longitude": "-51.796", - "elevation_m": "15", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.785", + "longitude": "40.1", + "elevation_m": "671", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "29" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "25" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF WBKW 301100Z 3012/3112 VRB03KT 9999 FEW016", + "station_id": "WBKW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "4.316", + "longitude": "118.119", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF GUCY 301100Z 3012/3118 32006KT 5000 HZ NSC PROB30 TEMPO 3106/3110 VRB02KT 3000 BR", + "station_id": "GUCY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.577", + "longitude": "-13.612", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OETB 301100Z 3012/3118 10007KT CAVOK", + "station_id": "OETB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "28.366", + "longitude": "36.619", + "elevation_m": "770", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF FJDG 300900Z 3009/3115 30015G25KT 9999 FEW020 SCT090 BKN230 QNH2973INS TEMPO 3011/3015 9000 -SHRA FEW020 SCT050 BKN090 TEMPO 3018/3021 9000 -TSRA SCT030CB BKN060 TX31/3010Z TN27/3023Z", - "station_id": "FJDG", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "-7.313", - "longitude": "72.411", - "elevation_m": "3", + "raw_text": "TAF VMMC 301100Z 3012/3118 10008KT 9999 FEW020 SCT035", + "station_id": "VMMC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.141", + "longitude": "113.596", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "100", + "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": "3500" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF WMKL 301100Z 3012/3112 04006KT 9999 FEW026", + "station_id": "WMKL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.33", + "longitude": "99.729", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, + "cloud_base_ft_agl": "2600" + } + ] + } + ] + }, + { + "raw_text": "TAF LRCT 301100Z 3012/3112 16003KT 9999 BKN060 TEMPO 3013/3016 VRB03KT SCT050 BECMG 3023/3101 3000 BR SKC BECMG 3103/3105 0300 FG OVC002", + "station_id": "LRCT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.496", + "longitude": "23.892", + "elevation_m": "324", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "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": "9000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5.59", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.19", + "wx_string": "FG", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "27" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF AMD PAFB 300900Z 3009/3113 25007KT 6000 -SN BR SCT030 OVC040 QNH3039INS TEMPO 3008/3010 3200 -SN BR BECMG 3010/3011 VRB06KT 8000 -SHSN BR BKN040 OVC080 QNH3046INS BECMG 3015/3016 VRB06KT 9000 BR SCT040 BKN080 QNH3054INS BECMG 3106/3107 06004KT 9999 NSW SCT070 SCT100 QNH3059INS TXM25/3009Z TNM34/3107Z", - "station_id": "PAFB", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "64.836", - "longitude": "-147.614", - "elevation_m": "137", + "raw_text": "TAF OETR 301100Z 3012/3118 18006KT CAVOK", + "station_id": "OETR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.693", + "longitude": "38.731", + "elevation_m": "854", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.38", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF FGBT 301100Z 3012/3112 26006KT 9999 FEW010 PROB30 TEMPO 3017/3021 TS BKN010 FEW020CB", + "station_id": "FGBT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "1.905", + "longitude": "9.806", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "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-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.47", - "wx_string": "-SHSN BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMKM 301100Z 3012/3112 VRB02KT 9999 FEW025 PROB30 TEMPO 3108/3112 4000 TSRA FEW017CB", + "station_id": "WMKM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "2.263", + "longitude": "102.252", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.53", - "wx_string": "BR", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.59", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T09:00:00Z", - "max_temp_c": "-25" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "-34" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBGR 300900Z 3012/3118 08003KT 8000 BKN013 TX27/3014Z TN19/3109Z BECMG 3013/3015 30005KT SHRA BKN025 FEW040TCU TEMPO 3015/3021 17008KT 6000 TSRA BKN012 FEW040CB BECMG 3021/3023 14005KT RA BKN009 BECMG 3102/3104 08005KT NSW PROB30 3107/3111 4000 BR BKN006 BECMG 3113/3115 30005KT SHRA BKN025 FEW040TCU TEMPO 3115/3118 15008KT 6000 TSRA BKN015 FEW040CB RMK PGN", - "station_id": "SBGR", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF OPLA 301100Z 3012/3118 34006KT 4000 HZ NSC TX23/3110Z TN07/3102Z BECMG 3018/3020 VRB02KT 2500 FU TEMPO 3101/3104 05004KT 1500 BR FM310600 18008KT 4000 HZ FEW100", + "station_id": "OPLA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK PGN", - "latitude": "-23.432", - "longitude": "-46.469", - "elevation_m": "745", + "latitude": "31.522", + "longitude": "74.404", + "elevation_m": "217", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "27" + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "170", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OOMS 301100Z 3012/3118 01012KT 8000 SCT025 BECMG 3016/3018 24008KT PROB30 TEMPO 3103/3110 -RA BKN020 BECMG 3106/3108 02014KT BECMG 3116/3118 VRB02KT", + "station_id": "OOMS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.595", + "longitude": "58.298", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "4.97", - "wx_string": "RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "4.97", - "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF FGSL 301100Z 3012/3118 34006KT 9999 FEW010 FEW016CB PROB30 TEMPO 3016/3022 TS BKN010 FEW020CB", + "station_id": "FGSL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "3.756", + "longitude": "8.71", + "elevation_m": "23", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T15:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] @@ -121750,296 +121461,260 @@ ] }, { - "raw_text": "TAF SBLO 300900Z 3012/3024 08005KT 9999 SCT020 TX31/3017Z TN25/3024Z BECMG 3013/3015 03005KT BKN025 FEW040TCU TEMPO 3019/3024 20005KT 6000 TSRA BKN030 FEW040CB RMK PGN", - "station_id": "SBLO", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF MUVR 301100Z 3012/3112 10006KT 8000 SKC BECMG 3015/3018 07010KT FEW025 BECMG 3101/3103 10006KT", + "station_id": "MUVR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGN", - "latitude": "-23.334", - "longitude": "-51.13", - "elevation_m": "563", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "23.033", + "longitude": "-81.435", + "elevation_m": "65", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "25" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SBPP 300900Z 3012/3112 25007KT 9999 FEW015 TX28/3015Z TN21/3109Z BECMG 3013/3015 SCT020 BECMG 3016/3018 SHRA SCT020 FEW025TCU TEMPO 3018/3022 5000 TSRA BR BKN015 FEW025CB BECMG 3022/3024 20003KT NSW FEW020 BECMG 3103/3105 6000 BKN008 BECMG 3108/3110 02005KT FEW010 RMK PGN", - "station_id": "SBPP", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF OOSH 301100Z 3012/3118 06012KT 8000 FEW030 BECMG 3016/3018 26009KT BECMG 3107/3109 07013KT PROB30 TEMPO 3110/3118 BKN030 BECMG 3116/3118 VRB02KT", + "station_id": "OOSH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGN", - "latitude": "-22.55", - "longitude": "-55.703", - "elevation_m": "650", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.388", + "longitude": "56.624", + "elevation_m": "35", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "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-30T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "SHRA", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "13", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA BR", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "200", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF MUSC 301100Z 3012/3112 10003KT 8000 FEW025 BECMG 3014/3016 09012KT BECMG 3023/3102 09006KT", + "station_id": "MUSC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.494", + "longitude": "-79.931", + "elevation_m": "97", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SBTD 300900Z 3012/3024 05005KT 9999 FEW020 TX30/3016Z TN23/3024Z BECMG 3013/3015 36008KT SCT030 FEW040TCU TEMPO 3016/3023 19010KT 6000 TSRA SCT005 BKN020 FEW040CB RMK PGN", - "station_id": "SBTD", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF ULWC 301100Z 3012/3021 22003G09MPS 6000 BKN005 BKN015 TEMPO 3012/3015 1500 SHRA BR BKN003 BKN011CB TEMPO 3015/3018 2100 -SHRA BR BKN003 BKN013CB", + "station_id": "ULWC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGN", - "latitude": "-24.686", - "longitude": "-53.697", - "elevation_m": "558", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "59.281", + "longitude": "38.019", + "elevation_m": "113", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "30" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "23" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SHRA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16: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": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "visibility_statute_mi": "1.3", + "wx_string": "-SHRA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300", "cloud_type": "CB" } ] @@ -122047,719 +121722,742 @@ ] }, { - "raw_text": "TAF SBKP 300900Z 3012/3112 06005KT 9999 SCT020 TX28/3015Z TN21/3109Z BECMG 3013/3015 30005KT SCT030 FEW040TCU TEMPO 3015/3023 20007KT 6000 TSRA SCT010 BKN025 FEW040CB BECMG 3023/3101 12007KT FEW030 PROB30 3102/3106 7000 RA BECMG 3107/3109 06005KT BKN020 RMK PGN", - "station_id": "SBKP", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF UHMA 301100Z 3012/3112 02005G10MPS 9999 BKN020 OVC040 TEMPO 3012/3015 07010G15MPS 1100 -SHSN BR DRSN SCT003 BKN015CB FM301500 02010G15MPS 2400 -SN BLSN SCT007 BKN015 TEMPO 3015/3103 08015G20MPS 0200 +SHSN BLSN BKN002 BKN011CB TEMPO 3103/3112 36005G10MPS 0600 +SHSN BLSN BKN002 BKN010CB", + "station_id": "UHMA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGN", - "latitude": "-23.007", - "longitude": "-47.135", - "elevation_m": "659", + "latitude": "64.733", + "longitude": "177.739", + "elevation_m": "53", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" }, { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "28" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "0.68", + "wx_string": "-SHSN BR DRSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "300" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "19", + "wind_gust_kt": "29", + "visibility_statute_mi": "1.49", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "29", + "wind_gust_kt": "39", + "visibility_statute_mi": "0.12", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.37", + "wx_string": "+SHSN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBSJ 300900Z 3012/3024 00000KT 7000 BKN015 TX28/3015Z TN22/3024Z BECMG 3013/3015 35003KT 9999 SCT025 FEW040TCU TEMPO 3015/3024 20005KT 6000 TSRA BKN020 FEW040CB RMK PGN", - "station_id": "SBSJ", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF LETO 301100Z 3012/3112 36012KT 9999 SCT050 TX11/3015Z TNM01/3107Z TEMPO 3012/3017 36015G25KT PROB30 TEMPO 3012/3016 36015G30KT PROB40 TEMPO 3019/3024 36015G25KT", + "station_id": "LETO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGN", - "latitude": "-23.229", - "longitude": "-45.861", - "elevation_m": "640", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.489", + "longitude": "-3.451", + "elevation_m": "598", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "28" + "max_temp_c": "11" }, { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "22" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "probability": "40", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF MUMZ 301100Z 3012/3024 06010KT 9000 FEW030", + "station_id": "MUMZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "20.285", + "longitude": "-77.095", + "elevation_m": "32", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SBSP 300900Z 3012/3024 35002KT 8000 BKN015 TX25/3014Z TN21/3024Z BECMG 3013/3015 30005KT SHRA BKN025 FEW040TCU TEMPO 3015/3023 17008KT 6000 TSRA BKN010 FEW040CB RMK PGN", - "station_id": "SBSP", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF MUHG 301100Z 3012/3112 04006KT 9000 NSC BECMG 3013/3015 07010KT FEW020", + "station_id": "MUHG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGN", - "latitude": "-23.627", - "longitude": "-46.655", - "elevation_m": "802", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.786", + "longitude": "-76.316", + "elevation_m": "100", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "25" - }, - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "21" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF KBKF 300900Z 3009/3115 VRB06KT 9999 OVC060 QNH2976INS BECMG 3015/3016 VRB06KT 9999 SCT100 QNH2977INS BECMG 3019/3020 36020G30KT 9999 SKC QNH2986INS BECMG 3022/3023 35009KT 9999 FEW050 QNH2990INS TX04/3020Z TNM02/3013Z", - "station_id": "KBKF", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "39.713", - "longitude": "-104.758", - "elevation_m": "1703", + "raw_text": "TAF LIMC 301100Z 3012/3118 VRB05KT 9999 SCT020 TEMPO 3012/3014 4000 -RA BECMG 3115/3117 4000 RA", + "station_id": "LIMC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "45.631", + "longitude": "8.728", + "elevation_m": "221", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEGA 301100Z 3012/3112 01012KT 9999 FEW040 TX12/3015Z TNM01/3107Z PROB40 TEMPO 3012/3018 02015G25KT BECMG 3018/3020 30004KT", + "station_id": "LEGA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.136", + "longitude": "-3.633", + "elevation_m": "684", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "4" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "12" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-1" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF KHMN 300900Z 3009/3115 VRB05KT 9999 FEW200 QNH2999INS BECMG 3015/3016 VRB05KT 9999 SCT150 QNH3005INS TEMPO 3018/3022 20010G15KT BECMG 3101/3102 VRB05KT 9999 SKC QNH2998INS TX11/3023Z TNM06/3013Z", - "station_id": "KHMN", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "32.852", - "longitude": "-106.108", - "elevation_m": "1240", + "raw_text": "TAF VIJP 301100Z 3012/3118 VRB03KT 3000 HZ NSC BECMG 3100/3102 2000 HZ BR BECMG 3104/3106 3000 HZ BECMG 3106/3108 23008KT 5000 HZ BECMG 3113/3115 VRB03KT 3000 HZ", + "station_id": "VIJP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.824", + "longitude": "75.812", + "elevation_m": "383", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "11" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-6" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMSP 300900Z 3009/3112 18009G17KT P6SM FEW150 WS020/22040KT FM301200 22006KT P6SM SKC FM310000 35005KT P6SM FEW250", - "station_id": "KMSP", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", + "raw_text": "TAF MUHA 301100Z 3012/3112 VRB04KT 9000 NSC TEMPO 3012/3013 4000 BR BECMG 3013/3015 09010KT FEW030 BECMG 3101/3103 VRB05KT", + "station_id": "MUHA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "44.8852", - "longitude": "-93.2313", - "elevation_m": "255", + "latitude": "22.991", + "longitude": "-82.41", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", - "wind_gust_kt": "17", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T12: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+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF UTSK 300900Z 3010/3019 08010KT 5000 BR BKN007 BKN026 TEMPO 3010/3015 34010KT 1200 BR OVC004 TEMPO 3015/3019 0700 FZFG VV002", - "station_id": "UTSK", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "38.804", - "longitude": "65.773", - "elevation_m": "399", + "raw_text": "TAF LIME 301100Z 3012/3112 VRB05KT 9999 SCT050", + "station_id": "LIME", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.674", + "longitude": "9.704", + "elevation_m": "239", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF LEVS 301100Z 3012/3112 30010KT 9999 SCT040 TX11/3015Z TNM00/3107Z TEMPO 3012/3017 31015G25KT BECMG 3017/3019 VRB04KT", + "station_id": "LEVS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.371", + "longitude": "-3.785", + "elevation_m": "683", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.43", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF COR UTFF 300900Z 3010/3019 34010KT 3500 BR SCT060CB TEMPO 3010/3014 VRB02KT 2100 -SHSN BR BKN040CB", - "station_id": "UTFF", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "40.356", - "longitude": "71.745", - "elevation_m": "612", + "raw_text": "TAF VCRI 301100Z 3012/3118 05006KT 9999 SCT018 FEW020CB TX31/3107Z TN23/3100Z", + "station_id": "VCRI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "6.287", + "longitude": "81.125", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } + ] + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000", - "cloud_type": "CB" - } - ] - }, - { - "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": "2", - "visibility_statute_mi": "1.3", - "wx_string": "-SHSN BR", - "sky_condition": [ + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "31" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "23" } ] } ] }, { - "raw_text": "TAF KSVN 300900Z 3009/3115 27006KT 9999 FEW170 QNH3010INS BECMG 3014/3015 10009KT 9999 FEW120 BKN170 QNH3014INS BECMG 3020/3021 12009KT 9999 FEW020 SCT300 QNH3008INS TX18/3019Z TN11/3101Z", - "station_id": "KSVN", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "32.011", - "longitude": "-81.131", - "elevation_m": "13", + "raw_text": "TAF MUCU 301100Z 3012/3112 36008KT 9000 FEW020 BECMG 3017/3018 14006KT BECMG 3100/3102 36006KT", + "station_id": "MUCU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.971", + "longitude": "-75.837", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "17000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-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", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "17000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "18" - }, - { - "valid_time": "2025-01-31T01:00:00Z", - "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF UTDK 300900Z 3010/3022 VRB02MPS 3100 BR FU SCT011 BKN030 TEMPO 3013/3022 1200 -SN BR FU", - "station_id": "UTDK", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "37.988", - "longitude": "69.805", - "elevation_m": "675", + "raw_text": "TAF LIMF 301100Z 3012/3112 VRB05KT 8000 BKN020 PROB40 TEMPO 3100/3106 0800 FG", + "station_id": "LIMF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.203", + "longitude": "7.649", + "elevation_m": "295", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR FU", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ ] @@ -122767,40 +122465,57 @@ ] }, { - "raw_text": "TAF UTDT 300900Z 3010/3022 VRB02MPS 3100 BR FU SCT007 BKN030 TEMPO 3013/3022 1200 -SN BR FU", - "station_id": "UTDT", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T22:00:00Z", - "latitude": "37.866", - "longitude": "68.865", - "elevation_m": "443", + "raw_text": "TAF LEGT 301100Z 3012/3112 31010KT 9999 FEW040 TX11/3015Z TNM00/3107Z TEMPO 3012/3016 31015G25KT TEMPO 3012/3015 31015G30KT", + "station_id": "LEGT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.299", + "longitude": "-3.723", + "elevation_m": "619", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.93", - "wx_string": "BR FU", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR FU", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ ] @@ -122808,284 +122523,244 @@ ] }, { - "raw_text": "TAF KVAD 300900Z 3009/3115 14003KT 4800 BR SCT200 QNH3017INS TEMPO 3011/3013 0800 FG OVC001 BECMG 3014/3015 14006KT 9999 NSW SCT200 QNH3013INS BECMG 3114/3115 19010G15KT 9999 SCT200 QNH3007INS TX23/3019Z TN07/3011Z", - "station_id": "KVAD", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "30.979", - "longitude": "-83.192", - "elevation_m": "70", + "raw_text": "TAF VNKT 301100Z 3012/3112 32005KT 7000 FEW015 BECMG 3015/3016 15003KT 5000 BR FEW015 BECMG 3100/3102 VRB02KT 2000 BR FEW010 SCT030 BECMG 3104/3105 20004KT 4000 HZ FEW015 BECMG 3108/3109 28009KT 6000 FEW015", + "station_id": "VNKT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.697", + "longitude": "85.359", + "elevation_m": "1334", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T14:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "wx_string": "NSW", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "23" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF SBUG 300900Z 3012/3024 12008KT CAVOK TX31/3019Z TN25/3023Z RMK PFQ", - "station_id": "SBUG", - "issue_time": "2025-01-30T09:00:00Z", - "bulletin_time": "2025-01-30T09:00:00Z", + "raw_text": "TAF MUCM 301100Z 3012/3112 02010KT 9000 NSC BECMG 3013/3015 04012KT FEW020 BECMG 3100/3102 05008KT", + "station_id": "MUCM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PFQ", - "latitude": "-29.782", - "longitude": "-57.038", - "elevation_m": "79", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.42", + "longitude": "-77.85", + "elevation_m": "125", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "25" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF BGPT 300859Z 3009/3018 11020KT 8000 -SN DRSN SCT010 BKN025 TEMPO 3009/3018 14035G50KT 0500 SHSN BLSN BKN004 SCT020TCU", - "station_id": "BGPT", - "issue_time": "2025-01-30T08:59:00Z", - "bulletin_time": "2025-01-30T08:59:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.013", - "longitude": "-49.669", - "elevation_m": "48", + "raw_text": "TAF UAAH 301100Z 3012/3021 24008MPS 5000 -SN DRSN BKN020 OVC040", + "station_id": "UAAH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.893", + "longitude": "75.005", + "elevation_m": "427", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "20", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.11", "wx_string": "-SN DRSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "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": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "35", - "wind_gust_kt": "50", - "visibility_statute_mi": "0.31", - "wx_string": "SHSN BLSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] ] } ] }, { - "raw_text": "TAF NZSP 300858Z 3009/3109 03010KT 6000 IC BR BKN006 QNH2885INS ALL WINDS GRID BECMG 3012/3014 06010KT 9999 IC SCT010 QNH2870INS ", - "station_id": "NZSP", - "issue_time": "2025-01-30T08:58:00Z", - "bulletin_time": "2025-01-30T08:58:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "-89.98", - "longitude": "180", - "elevation_m": "2830", + "raw_text": "TAF LIMJ 301100Z 3012/3112 VRB05KT 9999 BKN020 BECMG 3016/3018 03010KT PROB40 TEMPO 3100/3106 SHRA TEMPO 3106/3112 4000 SHRA", + "station_id": "LIMJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.413", + "longitude": "8.838", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "altim_in_hg": "28.85", - "wx_string": "IC BR GR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "60", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "28.70", - "wx_string": "IC", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF KNBC 3009/3109 VRB06KT 9999 SCT140 QNH3014INS BECMG 3020/3022 VRB06KT 9999 FEW 020 SCT120 QNH3009INS TEMPO 3103/3109 19011G25KT T06/3010Z T18/3019Z", - "station_id": "KNBC", - "issue_time": "2025-01-30T08:56:00Z", - "bulletin_time": "2025-01-30T08:56:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "32.477", - "longitude": "-80.722", - "elevation_m": "9", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "190", - "wind_speed_kt": "11", - "wind_gust_kt": "25", - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z" - }, - { - "valid_time": "2025-01-30T19:00:00Z" - } - ], + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ ] @@ -123093,1694 +122768,1911 @@ ] }, { - "raw_text": "TAF AMD LFMO 300856Z 3009/3109 13010KT 9999 FEW035TCU BKN070 TX14/3014Z TN07/3106Z PROB30 TEMPO 3009/3024 2000 TSRA SCT040CB BECMG 3015/3017 34012KT BECMG 3107/3109 34015G25KT", - "station_id": "LFMO", - "issue_time": "2025-01-30T08:56:00Z", - "bulletin_time": "2025-01-30T08:56:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "44.144", - "longitude": "4.861", - "elevation_m": "56", + "raw_text": "TAF LERI 301100Z 3012/3112 33014KT 9999 FEW040 TX18/3014Z TN06/3106Z TEMPO 3012/3102 32016G28KT BECMG 3105/3107 27005KT", + "station_id": "LERI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.958", + "longitude": "-1.229", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "14" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMKB 301100Z 3012/3112 07005KT 8000 FEW024", + "station_id": "WMKB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.466", + "longitude": "100.391", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF BGMQ 300856Z 3009/3018 13015KT 9999 BKN045 BECMG 3009/3011 FEW045 BKN150 BECMG 3011/3013 14025KT DRSN TEMPO 3013/3018 6000 BLSN BECMG 3016/3018 BKN035", - "station_id": "BGMQ", - "issue_time": "2025-01-30T08:56:00Z", - "bulletin_time": "2025-01-30T08:56:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "65.412", - "longitude": "-52.934", - "elevation_m": "21", + "raw_text": "TAF MUCL 301100Z 3012/3024 07008KT 9000 SKC BECMG 3014/3015 FEW020 BECMG 3020/3022 11006KT", + "station_id": "MUCL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "21.621", + "longitude": "-81.552", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "BLSN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "DRSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EKVD 300856Z 3009/3017 27011KT 9999 SCT020", - "station_id": "EKVD", - "issue_time": "2025-01-30T08:56:00Z", - "bulletin_time": "2025-01-30T08:56:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "55.436", - "longitude": "9.329", - "elevation_m": "41", + "raw_text": "TAF LIML 301100Z 3012/3112 VRB05KT 9999 SCT090 BECMG 3022/3024 4000 BR TEMPO 3103/3107 0600 FG BKN005", + "station_id": "LIML", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.461", + "longitude": "9.263", + "elevation_m": "109", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "TAF EKSB 300856Z 3009/3018 22008KT 9999 BKN020 TEMPO 3009/3012 BKN010", - "station_id": "EKSB", - "issue_time": "2025-01-30T08:56:00Z", - "bulletin_time": "2025-01-30T08:56:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "54.962", - "longitude": "9.787", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF EKVJ 300856Z 3009/3017 27012KT 9999 BKN020", - "station_id": "EKVJ", - "issue_time": "2025-01-30T08:56:00Z", - "bulletin_time": "2025-01-30T08:56:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "55.991", - "longitude": "8.354", - "elevation_m": "5", + "raw_text": "TAF EDFM 301100Z 3012/3021 18005KT 9999 SCT030 BECMG 3016/3019 24005KT BECMG 3019/3021 31005KT TEMPO 3019/3021 RA BKN014", + "station_id": "EDFM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.474", + "longitude": "8.515", + "elevation_m": "94", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF EKOD 300856Z 3009/3017 22011KT 9999 BKN015 TEMPO 3009/3011 RADZ BKN010", - "station_id": "EKOD", - "issue_time": "2025-01-30T08:56:00Z", - "bulletin_time": "2025-01-30T08:56:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "55.475", - "longitude": "10.331", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11: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-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA DZ", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF AMD LESU 300855Z 3009/3109 VRB05KT 9999 SCT050 TX13/3014Z TNM00/3106Z TEMPO 3015/3019 02010KT PROB40 TEMPO 3016/3019 02015G25KT TEMPO 3009/3010 BKN008", - "station_id": "LESU", - "issue_time": "2025-01-30T08:55:00Z", - "bulletin_time": "2025-01-30T08:55:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.337", - "longitude": "1.406", - "elevation_m": "802", + "raw_text": "TAF FCPP 301100Z 3012/3112 21010KT 9000 SCT016 PROB30 3014/3020 TS SCT013 SCT023 FEW030CB BECMG 3018/3020 VRB03KT PROB30 3109/3112 TS SCT010 BKN023 FEW030CB", + "station_id": "FCPP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-4.816", + "longitude": "11.887", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KNYG 3009/3109 VRB06KT 9999 SCT040 QNH3012INS BECMG 3021/3023 19009KT 9999 BKN020 OVC100 QNH3005INS TEMPO 3103/3109 2600 RA BR TM02/3011Z T09/3015Z", - "station_id": "KNYG", - "issue_time": "2025-01-30T08:54:00Z", - "bulletin_time": "2025-01-30T08:54:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.503", - "longitude": "-77.301", - "elevation_m": "2", + "raw_text": "TAF WMAP 301100Z 3012/3112 VRB02KT 9999 FEW025", + "station_id": "WMAP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "2.0425", + "longitude": "103.308", + "elevation_m": "86", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF MUCF 301100Z 3012/3024 07006KT 9000 FEW020", + "station_id": "MUCF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "22.159", + "longitude": "-80.41", + "elevation_m": "35", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-30T12:00:00Z", + "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": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.62", - "wx_string": "RA BR", - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z" - }, - { - "valid_time": "2025-01-30T15:00:00Z" - } - ], - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF AMD LEMH 300854Z 3009/3109 23009KT 9999 FEW025 TX15/3013Z TN07/3106Z TEMPO 3009/3014 4000 RA SHRA FEW020TCU PROB40 TEMPO 3009/3014 4000 TS SHRA FEW020CB", - "station_id": "LEMH", - "issue_time": "2025-01-30T08:54:00Z", - "bulletin_time": "2025-01-30T08:54:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "remarks": "AMD", - "latitude": "39.855", - "longitude": "4.216", - "elevation_m": "82", + "raw_text": "TAF LIMP 301100Z 3012/3112 VRB04KT 0800 FG OVC005 TEMPO 3012/3018 2000 BR BKN010 BECMG 3104/3106 4000 -RA BR SCT010", + "station_id": "LIMP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.825", + "longitude": "10.296", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "7" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T09: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": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "2.49", - "wx_string": "TS SHRA", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF AMD ENOL 300853Z 3008/3106 12008KT 9999 BKN018 BECMG 3010/3012 24012KT TEMPO 3010/3106 SHRA BKN014CB BECMG 3017/3019 33015KT", - "station_id": "ENOL", - "issue_time": "2025-01-30T08:53:00Z", - "bulletin_time": "2025-01-30T08:53:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "63.703", - "longitude": "9.609", - "elevation_m": "9", + "raw_text": "TAF EDVK 301100Z 3012/3021 20004KT 9999 BKN030 BECMG 3013/3016 29007KT BECMG 3015/3017 BKN010 TEMPO 3015/3021 4000 RA BKN008 PROB30 TEMPO 3019/3021 2000 SNRA", + "station_id": "EDVK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.421", + "longitude": "9.388", + "elevation_m": "262", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] }, { - "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-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "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": "30", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "KMEM 300852Z 3009/3112 08006KT P6SM -SHRA OVC050 TEMPO 3009/3013 5SM -SHRA BKN029 FM301300 13011KT 5SM -SHRA BR OVC018 FM301700 17015G25KT 4SM -SHRA BR OVC007 WS020/19045KT PROB30 3023/3105 2SM -TSRA BR OVC015CB FM310600 22012G20KT P6SM BKN015 FM310900 23009KT P6SM SCT100", - "station_id": "KMEM", - "issue_time": "2025-01-30T08:52:00Z", - "bulletin_time": "2025-01-30T08:52:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "35.0564", - "longitude": "-89.9864", - "elevation_m": "78", + "raw_text": "TAF COR FCBB 301100Z 3012/3118 23004KT 9000 SCT020 BECMG 3013/3015 FEW020 FEW030CB PROB30 3016/3020 -TSRA BECMG 3020/3022 FEW020 PROB40 3106/3110 -TSRA BKN020 FEW030CB PROB30 3113/3118 TS FEW020 FEW030CB", + "station_id": "FCBB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-4.252", + "longitude": "15.253", + "elevation_m": "316", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "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": "11", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "-TSRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1800" - } + ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-TSRA BR", + "probability": "40", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMBT 301100Z 3012/3112 02005KT 9999 FEW025", + "station_id": "WMBT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "2.818", + "longitude": "104.16", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD ESGP 300850Z 3009/3016 15003KT 9000 BKN012 TEMPO 3009/3016 2000 -RA BR BKN003", - "station_id": "ESGP", - "issue_time": "2025-01-30T08:50:00Z", - "bulletin_time": "2025-01-30T08:50:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T16:00:00Z", - "latitude": "57.781", - "longitude": "11.869", - "elevation_m": "15", + "raw_text": "TAF MUCC 301100Z 3012/3112 09010KT 9000 SCT020 BECMG 3018/3020 08014KT", + "station_id": "MUCC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.456", + "longitude": "-78.339", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD ESSV 300847Z 3009/3018 24010KT 8000 SCT005 OVC015 PROB40 3009/3018 BKN004", - "station_id": "ESSV", - "issue_time": "2025-01-30T08:47:00Z", - "bulletin_time": "2025-01-30T08:47:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "AMD", - "latitude": "57.662", - "longitude": "18.348", - "elevation_m": "38", + "raw_text": "TAF LIRA 301100Z 3012/3112 VRB05KT CAVOK BECMG 3110/3112 14010KT", + "station_id": "LIRA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.808", + "longitude": "12.585", + "elevation_m": "101", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EDWE 301100Z 3012/3018 28007KT 9999 BKN030", + "station_id": "EDWE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "53.388", + "longitude": "7.229", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "wind_dir_degrees": "280", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF AMD ENRY 300843Z 3008/3106 19005KT 8000 BKN020 TEMPO 3009/3013 0800 FG VV004 TEMPO 3013/3017 4000 BCFG SCT002 BKN008 BECMG 3017/3020 0150 FZFG VV001", - "station_id": "ENRY", - "issue_time": "2025-01-30T08:43:00Z", - "bulletin_time": "2025-01-30T08:43:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "59.381", - "longitude": "10.783", - "elevation_m": "45", + "raw_text": "TAF WMKA 301100Z 3012/3112 VRB03KT 9000 FEW028", + "station_id": "WMKA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.19", + "longitude": "100.398", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800" } ] - }, + } + ] + }, + { + "raw_text": "TAF OPKC 301100Z 3012/3118 24007KT 5000 HZ NSC FM301900 31007KT 4000 HZ NSC TEMPO 3101/3105 34005KT 2500 FU NSC FM311000 28010KT 5000 HZ NSC", + "station_id": "OPKC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.902", + "longitude": "67.139", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "400", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", "visibility_statute_mi": "2.49", - "wx_string": "BCFG", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "0.09", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "visibility_statute_mi": "1.55", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSLC 300842Z 3009/3112 15004KT P6SM SKC TEMPO 3009/3012 VRB04KT FM301900 32006KT P6SM SKC FM310300 15005KT P6SM FEW200", - "station_id": "KSLC", - "issue_time": "2025-01-30T08:42:00Z", - "bulletin_time": "2025-01-30T08:42:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "40.7707", - "longitude": "-111.965", - "elevation_m": "1286", + "raw_text": "TAF UAOO 301100Z 3012/3021 25006MPS 5000 BR OVC005", + "station_id": "UAOO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "44.707", + "longitude": "65.593", + "elevation_m": "130", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRF 301100Z 3012/3118 VRB06KT CAVOK TEMPO 3112/3118 RA BECMG 3112/3114 14010KT", + "station_id": "LIRF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "41.8", + "longitude": "12.239", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T09: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-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYHZ 300842Z 3009/3106 31015G25KT P6SM SCT015 BKN060 TEMPO 3009/3011 2 1/2SM -SN BKN008 OVC015 FM301100 31015G25KT P6SM SCT015 BKN060 TEMPO 3011/3015 5SM -SN BKN015 OVC060 PROB30 3011/3015 2SM -SN FM301500 30018G28KT P6SM BKN030 TEMPO 3015/3103 P6SM -SHSN BKN020 FM310300 28015G25KT P6SM BKN030 RMK NXT FCST BY 301200Z", - "station_id": "CYHZ", - "issue_time": "2025-01-30T08:42:00Z", - "bulletin_time": "2025-01-30T08:42:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "44.8781", - "longitude": "-63.5136", - "elevation_m": "136", + "raw_text": "TAF NLWF 301100Z 3012/3112 VRB03KT 9999 FEW025 SCT045 PROB30 TEMPO 3012/3015 06015G25KT 1200 +SHRA BKN014 FEW018CB TEMPO 3100/3112 4500 SHRA BKN014 FEW020TCU PROB30 TEMPO 3107/3112 2500 TSRA BKN010 SCT016CB", + "station_id": "NLWF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-14.3115", + "longitude": "-178.066", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ] }, { - "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-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "probability": "30", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "+SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMKC 301100Z 3012/3112 09006KT 9999 FEW020", + "station_id": "WMKC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.167", + "longitude": "102.293", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF OPNH 301100Z 3012/3118 31008KT 4000 HZ NSC FM301900 34005KT 2000 BR NSC TEMPO 3101/3105 VRB03KT 1000 BR NSC FM310800 35007KT 4000 HZ NSC", + "station_id": "OPNH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.219", + "longitude": "68.386", + "elevation_m": "30", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "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-31T03:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CWSA 300842Z 3009/3021 26020G30KT P6SM BKN025 TEMPO 3009/3012 1 1/2SM -FZDZ -RASN BR OVC005 BECMG 3010/3012 30022G32KT FM301200 30022G32KT P6SM BKN030 TEMPO 3012/3021 2SM -SHSN OVC020 BECMG 3013/3015 30025G35KT RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 301400Z", - "station_id": "CWSA", - "issue_time": "2025-01-30T08:42:00Z", - "bulletin_time": "2025-01-30T08:42:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 301400Z", - "latitude": "43.933", - "longitude": "-60.002", - "elevation_m": "4", + "raw_text": "TAF LIRN 301100Z 3012/3112 VRB05KT CAVOK", + "station_id": "LIRN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.885", + "longitude": "14.292", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-FZDZ -RA -SN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF NLWW 301100Z 3012/3112 VRB02KT 9999 FEW020 SCT050 TEMPO 3012/3024 4500 SHRA BKN014 FEW025TCU TEMPO 3100/3109 07012KT 3500 SHRA BKN012 FEW020CB TEMPO 3109/3112 2900 TSRA BKN010 SCT018CB", + "station_id": "NLWW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-13.238", + "longitude": "-176.199", + "elevation_m": "24", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "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": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.17", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.8", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYOW 300842Z 3009/3112 28008KT P6SM FEW040 FM301400 24006KT P6SM SCT030 TEMPO 3014/3021 BKN030 FM302100 20007KT P6SM SCT030 BKN080 FM310000 18007KT 5SM -SN BKN020 OVC050 FM310200 18005KT 2SM -SN OVC015 PROB30 3102/3105 1SM -SN VV008 FM310500 10005KT 6SM -SN BKN030 OVC060 FM310800 07005KT P6SM BKN030 RMK NXT FCST BY 301200Z", - "station_id": "CYOW", - "issue_time": "2025-01-30T08:42:00Z", - "bulletin_time": "2025-01-30T08:42:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", + "raw_text": "TAF WMKE 301100Z 3012/3112 02005KT 9999 FEW020", + "station_id": "WMKE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "45.307", - "longitude": "-75.66", - "elevation_m": "111", + "latitude": "4.537", + "longitude": "103.427", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OPSK 301100Z 3012/3112 31005KT 3000 FU NSC BECMG 3017/3019 VRB03KT 1500 BR NSC TEMPO 3100/3106 00000KT 1000 BR NSC FM310700 35005KT 3500 HZ NSC", + "station_id": "OPSK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.722", + "longitude": "68.792", + "elevation_m": "62", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRP 301100Z 3012/3112 10006KT CAVOK PROB30 TEMPO 3100/3104 5000 BR BECMG 3104/3106 9999 BKN020 BECMG 3106/3108 5000 RA", + "station_id": "LIRP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.684", + "longitude": "10.393", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SN", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "100", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYUL 300842Z 3009/3112 29008KT P6SM SKC BECMG 3013/3015 28010G20KT FM301900 25010KT P6SM SCT030 FM302300 15008KT P6SM SCT030 BKN070 FM310100 13005KT 5SM -SN BKN020 OVC050 FM310300 13005KT 2SM -SN OVC020 PROB30 3103/3110 1SM -SN VV008 RMK NXT FCST BY 301200Z", - "station_id": "CYUL", - "issue_time": "2025-01-30T08:42:00Z", - "bulletin_time": "2025-01-30T08:42:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", + "raw_text": "TAF NWWW 301100Z 3012/3112 VRB02KT 9999 FEW045 BECMG 3022/3024 14012KT PROB30 TEMPO 3102/3106 15015G25KT BECMG 3108/3110 VRB02KT", + "station_id": "NWWW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "45.468", - "longitude": "-73.742", - "elevation_m": "31", + "latitude": "-22.015", + "longitude": "166.213", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMKI 301100Z 3012/3112 05005KT 8000 FEW026", + "station_id": "WMKI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "4.568", + "longitude": "101.092", + "elevation_m": "37", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600" } ] - }, + } + ] + }, + { + "raw_text": "TAF OPGD 301100Z 3012/3112 28010KT 5000 HZ NSC BECMG 3015/3017 03010G20KT 4000 HZ NSC", + "station_id": "OPGD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "25.233", + "longitude": "62.33", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EBCV 300841Z 3010/3019 35008KT 8000 -RA BKN009 OVC015 TEMPO 3010/3014 3000 RA OVC004 BECMG 3014/3016 9999 NSW FEW010 PROB40 TEMPO 3016/3018 6000 -SHRA SCT010 BKN020 BY EBWM", - "station_id": "EBCV", - "issue_time": "2025-01-30T08:41:00Z", - "bulletin_time": "2025-01-30T08:41:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "50.576", - "longitude": "3.831", - "elevation_m": "56", + "raw_text": "TAF UASP 301100Z 3012/3021 32006MPS 3100 -SN BKN011 OVC020 TEMPO 3012/3017 32006G13MPS 1000 SHSN BKN003 BKN020CB", + "station_id": "UASP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.202", + "longitude": "77.078", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.93", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1100" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIRQ 301100Z 3012/3112 VRB05KT 9999 FEW045", + "station_id": "LIRQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.81", + "longitude": "11.205", + "elevation_m": "33", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ] + } + ] + }, + { + "raw_text": "TAF WMKN 301100Z 3012/3112 05006KT 9999 FEW022", + "station_id": "WMKN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.383", + "longitude": "103.103", + "elevation_m": "12", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200" } ] } ] }, { - "raw_text": "TAF EBFS 300841Z 3010/3019 26008KT 4000 -RADZ BKN004 BKN006 BECMG 3010/3012 35010KT 2000 RADZ BKN003 BKN005 TEMPO 3010/3016 1000 DZRA BKN002 BKN003 PROB30 TEMPO 3010/3015 1000 DZRA BKN001 BKN002 BECMG 3015/3017 5000 BR SCT004 BKN006", - "station_id": "EBFS", - "issue_time": "2025-01-30T08:41:00Z", - "bulletin_time": "2025-01-30T08:41:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "50.243", - "longitude": "4.646", - "elevation_m": "276", + "raw_text": "TAF VOTV 301100Z 3012/3118 21005KT 5000 HZ SCT015 SCT080 BECMG 3016/3018 VRB03KT 4000 BR SCT015 BKN080 TEMPO 3022/3102 VRB02KT 3000 -RA BR SCT012 BKN080 BECMG 3103/3105 20005KT 5000 BR FEW015 SCT080 BECMG 3106/3108 28010KT 6000 FEW015 SCT080 BECMG 3110/3114 30005KT 4000 -RA BR FEW015 SCT080", + "station_id": "VOTV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.484", + "longitude": "76.919", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ", + "time_becoming": "2025-01-30T18: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": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "DZ RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.62", - "wx_string": "DZ RA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "3.73", "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF EBBE 300841Z 3010/3019 35007KT 6000 -RA SCT012 BKN015 TEMPO 3010/3016 3000 RA SCT004 BKN009 PROB30 TEMPO 3010/3011 1500 RADZ SCT003 BKN007 BECMG 3014/3016 30004KT NSW FEW015 TEMPO 3014/3016 SCT013 TEMPO 3016/3019 SCT015", - "station_id": "EBBE", - "issue_time": "2025-01-30T08:41:00Z", - "bulletin_time": "2025-01-30T08:41:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "50.759", - "longitude": "4.768", - "elevation_m": "127", + "raw_text": "TAF UASS 301100Z 3012/3021 18005G10MPS 3100 -SHSN DRSN BKN020CB OVC040 TEMPO 3013/3018 27005G10MPS 0500 +SHSN DRSN SCT007 BKN015CB", + "station_id": "UASS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.352", + "longitude": "80.228", + "elevation_m": "215", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN DRSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.31", + "wx_string": "+SHSN DRSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF VOCI 301100Z 3012/3118 25005KT 5000 HZ SCT015 SCT080 BECMG 3016/3018 VRB03KT 4000 BR FEW015 SCT80 TEMPO 3022/3102 VRB02KT 3000 -RA BR FEW012 BKN080 BECMG 3103/3105 12005KT 5000 HZ FEW015 TEMPO 3106/3108 25010KT 6000 FEW015 BECMG 3114/3116 11005KT 4000 BR FEW015", + "station_id": "VOCI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "10.152", + "longitude": "76.402", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.93", - "wx_string": "RA DZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", @@ -124789,23 +124681,31 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" } ] @@ -124813,90 +124713,107 @@ ] }, { - "raw_text": "TAF EBBL 300841Z 3010/3019 34006KT 8000 -RA FEW010 BKN020 TEMPO 3010/3018 5000 -RA -SHRA SCT008 SCT015TCU OVC020 TEMPO 3010/3016 3000 RA SHRA SCT006 SCT012TCU OVC015 BECMG 3016/3018 30005KT 4000 BR BKN015", - "station_id": "EBBL", - "issue_time": "2025-01-30T08:41:00Z", - "bulletin_time": "2025-01-30T08:41:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "51.168", - "longitude": "5.47", - "elevation_m": "50", + "raw_text": "TAF VOCL 301100Z 3012/3118 25005KT 5000 HZ SCT012 SCT080 BECMG 3016/3018 20010KT 4000 BR FEW015 TEMPO 3022/3102 08005KT 3000 BR FEW012 BECMG 3103/3105 07005KT 5000 HZ FEW012 TEMPO 3106/3108 26010KT 6000 FEW012 BECMG 3114/3116 22005KT 4000 BR FEW015", + "station_id": "VOCL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "11.137", + "longitude": "75.955", + "elevation_m": "104", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA -SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "1.86", - "wx_string": "RA SHRA", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200", - "cloud_type": "TCU" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" } ] @@ -124904,2113 +124821,2156 @@ ] }, { - "raw_text": "TAF EBFN 300841Z 3010/3019 03008KT 9999 -RA BKN40 BKN050 OVC070 PROB30 TEMPO 3010/3011 7000 -RA SCT011 BKN025 BECMG 3011/3013 33013G23KT NSW FEW012 BECMG 3015/3017 33008KT", - "station_id": "EBFN", - "issue_time": "2025-01-30T08:41:00Z", - "bulletin_time": "2025-01-30T08:41:00Z", - "valid_time_from": "2025-01-30T10:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "latitude": "51.09", - "longitude": "2.653", - "elevation_m": "9", + "raw_text": "TAF UAKD 301100Z 3012/3021 32006MPS 9999 BKN011 BKN100 TEMPO 3012/3014 35006MPS 3100 BR FU SCT005 BECMG 3014/3016 3100 BR FU SCT004 TEMPO 3014/3021 35003MPS 1000 BR BKN003", + "station_id": "UAKD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.711", + "longitude": "67.739", + "elevation_m": "379", "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1100" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1100" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "500" } ] }, { - "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-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.93", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "KHPN 300840Z 3009/3106 30017G27KT P6SM SCT060 FM301400 30012G20KT P6SM FEW035 FEW060 FM302100 25007KT P6SM FEW080 FM310000 VRB03KT P6SM FEW080 AMD NOT SKED", - "station_id": "KHPN", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "41.0624", - "longitude": "-73.7046", - "elevation_m": "113", + "raw_text": "TAF UMMG 301100Z 3012/3021 21004G09MPS 9999 BKN016 TEMPO 3012/3014 22006G11MPS TEMPO 3014/3021 20003G08MPS 4000 -SHRA BKN011CB", + "station_id": "UMMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.602", + "longitude": "24.056", + "elevation_m": "125", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_gust_kt": "21", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "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": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDAC 301100Z 3012/3021 19006KT CAVOK", + "station_id": "EDAC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.982", + "longitude": "12.506", + "elevation_m": "193", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "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": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KISP 300840Z 3009/3106 31016G27KT P6SM FEW070 FM301400 30012G20KT P6SM SKC FM301800 28011G18KT P6SM FEW040 FM302200 25008KT P6SM FEW080 FM310000 21007KT P6SM FEW080", - "station_id": "KISP", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "40.7939", - "longitude": "-73.1018", - "elevation_m": "25", + "raw_text": "TAF VOKN 301100Z 3012/3118 26010KT 6000 NSC BECMG 3016/3018 30010KT 4000 BR FEW015 TEMPO 3022/3102 11005KT 3000 BR FEW015 BECMG 3103/3105 12005KT 5000 HZ FEW015 TEMPO 3106/3108 28010KT 6000 FEW015 BECMG 3114/3116 26010KT 4000 BR FEW015", + "station_id": "VOKN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "11.917", + "longitude": "75.547", + "elevation_m": "105", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "16", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KTEB 300840Z 3009/3112 31013G23KT P6SM FEW060 FM301400 29011G19KT P6SM FEW035 FM302100 25007KT P6SM FEW080 FM310000 20007KT P6SM FEW080 TEMPO 3109/3112 5SM -FZRA BKN015", - "station_id": "KTEB", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "40.859", - "longitude": "-74.0562", - "elevation_m": "3", + "raw_text": "TAF OEAB 301100Z 3012/3118 21012KT 9999 SCT020 BECMG 3018/3020 VRB03KT 7000 SCT015 TEMPO 3018/3103 2000 BR PROB30 TEMPO 3020/3102 0200 FG BECMG 3106/3108 20012KT 9999 FEW020", + "station_id": "OEAB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "18.24", + "longitude": "42.657", + "elevation_m": "2092", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "13", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } + ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-FZRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KLGA 300840Z 3009/3112 31017G27KT P6SM SKC FM301400 28013G20KT P6SM FEW035 FM301800 28011G17KT P6SM FEW040 FM302100 25008KT P6SM FEW080 FM310000 20008KT P6SM FEW080 TEMPO 3109/3112 5SM -RA BKN015", - "station_id": "KLGA", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "40.7794", - "longitude": "-73.8803", - "elevation_m": "9", + "raw_text": "TAF EDBC 301100Z 3012/3021 19005KT 9999 SCT030 BECMG 3018/3021 30010KT BKN012 TEMPO 3018/3021 4500 RA", + "station_id": "EDBC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.856", + "longitude": "11.42", + "elevation_m": "178", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "17", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "13", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF OEBA 301100Z 3012/3118 09010KT 9999 SCT030 BECMG 3018/3020 VRB03KT BECMG 3106/3108 12006KT 9999 FEW030", + "station_id": "OEBA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "20.296", + "longitude": "41.634", + "elevation_m": "1659", + "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-30T12:00:00Z", + "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": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "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": "3000" } ] } ] }, { - "raw_text": "KEWR 300840Z 3009/3112 31014G25KT P6SM SKC FM301400 29012G20KT P6SM FEW035 FM301800 28011G17KT P6SM FEW040 FM302100 25008KT P6SM FEW080 FM310000 20007KT P6SM FEW080 TEMPO 3109/3112 5SM -RA BKN015", - "station_id": "KEWR", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "40.6828", - "longitude": "-74.1692", - "elevation_m": "2", + "raw_text": "TAF EDGS 301100Z 3012/3021 24007KT 9999 OVC012 TEMPO 3012/3015 3000 -RADZ BKN004 BECMG 3015/3017 31011KT 3500 RA OVC003 PROB30 TEMPO 3018/3021 2000 RASN OVC001", + "station_id": "EDGS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.708", + "longitude": "8.083", + "elevation_m": "595", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "11", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.17", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "KJFK 300840Z 3009/3112 31018G28KT P6SM SKC FM301400 28014G21KT P6SM FEW035 FM302200 25008KT P6SM FEW080 FM310000 20010KT P6SM FEW080 TEMPO 3109/3112 5SM -RA BKN015", - "station_id": "KJFK", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "40.6392", - "longitude": "-73.7639", - "elevation_m": "3", + "raw_text": "TAF MPTO 301100Z 3012/3118 02009KT 9999 FEW020 TEMPO 3012/3015 27004KT TEMPO 3017/3021 04012KT FEW016TCU TEMPO 3101/3105 30006KT TEMPO 3106/3110 VRB02KT", + "station_id": "MPTO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.056", + "longitude": "-79.391", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "28", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF OEBH 301100Z 3012/3118 04010KT 9999 FEW030 BECMG 3018/3020 11012KT 7000 NSC", + "station_id": "OEBH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "19.984", + "longitude": "42.621", + "elevation_m": "1167", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYVR 300840Z 3009/3112 08005KT P6SM FEW006 OVC015 FM301200 09010KT P6SM SCT006 OVC012 TEMPO 3012/3019 3SM -DZ BR BKN006 OVC012 FM301900 09012KT P6SM -RA FEW008 SCT015 OVC025 TEMPO 3019/3107 5SM -RA BR SCT008 BKN015 OVC025 FM310700 09012G22KT 5SM -RA BR OVC020 TEMPO 3107/3112 2SM RA BR BKN008 OVC020 RMK NXT FCST BY 301200Z", - "station_id": "CYVR", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "49.183", - "longitude": "-123.168", - "elevation_m": "2", + "raw_text": "TAF EDHL 301100Z 3012/3021 25005KT 9999 BKN025 TEMPO 3012/3014 BKN012 PROB30 TEMPO 3014/3018 4500 -RADZ BKN014", + "station_id": "EDHL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.805", + "longitude": "10.719", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-DZ BR", + "probability": "30", + "visibility_statute_mi": "2.8", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF MPPA 301100Z 3012/3118 35009KT 9999 FEW020 TEMPO 3018/3022 FEW016TCU TEMPO 3103/3107 CAVOK TEMPO 3108/3112 VRB02KT", + "station_id": "MPPA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.909", + "longitude": "-79.597", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "RA BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF CYZF 300840Z 3009/3112 03005KT P6SM SKC BECMG 3009/3011 VRB03KT FM301600 29005KT P6SM SCT100 SCT180 FM302100 31008KT P6SM SCT020 BKN060 TEMPO 3021/3103 P6SM -SN BKN020 BKN060 FM310300 31006KT P6SM SCT020 TEMPO 3103/3112 BKN020 RMK NXT FCST BY 301200Z", - "station_id": "CYZF", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "62.475", - "longitude": "-114.448", - "elevation_m": "202", + "raw_text": "TAF VOBL 301100Z 3012/3118 14005KT 6000 FEW015 BECMG 3018/3019 3000 BR SCT010 TEMPO 3022/3103 1000 MIFG BKN005 SCT012 BECMG 3104/3105 6000 FEW015", + "station_id": "VOBL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.205", + "longitude": "77.704", + "elevation_m": "908", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF OEGN 301100Z 3012/3118 34009KT 9999 FEW030 PROB30 TEMPO 3012/3016 SCT030 FEW035CB BECMG 3018/3020 VRB03KT 7000 BECMG 3106/3108 23010KT", + "station_id": "OEGN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "16.901", + "longitude": "42.586", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "probability": "30", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYEG 300840Z 3009/3106 28008KT P6SM OVC050 FM301200 VRB03KT P6SM SCT010 BKN040 TEMPO 3012/3018 4SM -SN BR BKN010 PROB30 3012/3018 3/4SM -SN BR BKN006 FM301800 08008KT P6SM -SN OVC025 TEMPO 3018/3022 2SM -SN BKN008 OVC015 FM302200 08008KT 1SM -SN OVC008 TEMPO 3022/3106 3SM -SN OVC015 RMK NXT FCST BY 301200Z", - "station_id": "CYEG", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "53.308", - "longitude": "-113.592", - "elevation_m": "710", + "raw_text": "TAF EDLN 301100Z 3012/3021 32005KT 6000 OVC015 TEMPO 3012/3017 2000 RADZ BKN004", + "station_id": "EDLN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.23", + "longitude": "6.504", + "elevation_m": "38", "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "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-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFRI 301100Z 3012/3112 01015G25KT 9999 BKN020 BECMG 3016/3018 35010KT BECMG 3022/3024 VRB03KT PROB30 TEMPO 3103/3107 3000 BR BECMG 3108/3110 19010KT", + "station_id": "LFRI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.702", + "longitude": "-1.379", + "elevation_m": "89", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "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-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "190", + "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": "2000" } ] } ] }, { - "raw_text": "TAF CYYC 300840Z 3009/3106 27015G25KT P6SM SKC BECMG 3009/3011 33012KT FM301500 01008KT P6SM SCT200 BECMG 3016/3018 VRB03KT FM302000 20008KT P6SM FEW080 SCT200 FM310300 08008KT P6SM BKN080 RMK NXT FCST BY 301200Z", - "station_id": "CYYC", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "51.116", - "longitude": "-114.011", - "elevation_m": "1085", + "raw_text": "TAF VOVZ 301100Z 3012/3118 20008KT 4000 HZ FEW018 SCT090 BECMG 3015/3017 VRB02KT 3000 BR BECMG 3023/3100 1500 BR TEMPO 3100/3102 0600 FG BECMG 3105/3106 23010KT 3000 HZ", + "station_id": "VOVZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "17.722", + "longitude": "83.228", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "wind_dir_degrees": "200", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF CYZR 300840Z 3009/3021 VRB03KT P6SM BKN140 FM301100 17008KT P6SM OVC080 FM301500 17010KT P6SM FEW100 BECMG 3018/3020 20015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYZR", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T21:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "42.995", - "longitude": "-82.307", - "elevation_m": "181", + "raw_text": "TAF MPSM 301100Z 3012/3118 33010KT 9999 FEW020 TEMPO 3015/3018 22006KT FEW016TCU TEMPO 3103/3107 CAVOK TEMPO 3108/3112 VRB02KT", + "station_id": "MPSM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.386", + "longitude": "-80.131", + "elevation_m": "36", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "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": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "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": "200", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } + ] } ] }, { - "raw_text": "TAF CYYZ 300840Z 3009/3112 VRB03KT P6SM SCT040 TEMPO 3009/3011 BKN040 BECMG 3009/3011 26007KT FM301100 26007KT P6SM FEW040 FM301300 24007KT P6SM SCT080 BKN120 FM301600 20007KT P6SM -SN OVC050 FM301900 18005KT P6SM FEW050 OVC100 FM302300 VRB03KT P6SM FEW100 FM310700 VRB03KT P6SM FEW004 RMK NXT FCST BY 301200Z", - "station_id": "CYYZ", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "43.679", - "longitude": "-79.629", - "elevation_m": "171", + "raw_text": "TAF VOML 301100Z 3012/3118 25010KT 6000 FEW015 BECMG 3019/3020 09005KT 3000 BR SCT010 TEMPO 3100/3103 1500 BR SCT008 SCT012 BECMG 3106/3108 27010KT 6000 FEW015", + "station_id": "VOML", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "12.961", + "longitude": "74.89", + "elevation_m": "100", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "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": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEKM 301100Z 3012/3118 21012KT 9999 SCT020 BECMG 3018/3020 VRB03KT 7000 SCT015 TEMPO 3018/3103 2000 BR PROB30 TEMPO 3020/3102 0200 FG BECMG 3106/3108 20012KT 9999 FEW020", + "station_id": "OEKM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "18.301", + "longitude": "42.798", + "elevation_m": "2038", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSWF 300840Z 3009/3112 30013G21KT P6SM SCT050 FM301400 29012G19KT P6SM FEW035 FEW050 FM302100 25008KT P6SM FEW080 FM310000 20004KT P6SM FEW080 TEMPO 3109/3112 5SM -RA BKN015 AMD NOT SKED", - "station_id": "KSWF", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", + "raw_text": "TAF UADD 301100Z 3012/3112 31003G08MPS 5000 -SHSN BR SCT011 BKN030CB OVC100 TXM02/3108Z TNM07/3101Z TEMPO 3012/3016 03005G10MPS 3100 BR BKN011 TEMPO 3016/3024 0200 FZFG VV002 TEMPO 3100/3106 0350 FZFG VV002", + "station_id": "UADD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "41.5045", - "longitude": "-74.0999", - "elevation_m": "139", + "latitude": "42.854", + "longitude": "71.304", + "elevation_m": "663", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1100" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-2" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "-7" } ] }, { - "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "0.22", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KBDR 300840Z 3009/3106 30015G25KT P6SM FEW050 FM301400 29011G18KT P6SM FEW035 FM302100 25008KT P6SM FEW080 FM310000 20007KT P6SM FEW080", - "station_id": "KBDR", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "41.1642", - "longitude": "-73.1266", - "elevation_m": "5", + "raw_text": "TAF EDMA 301100Z 3012/3021 VRB02KT CAVOK", + "station_id": "EDMA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.425", + "longitude": "10.932", + "elevation_m": "462", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFRQ 301100Z 3012/3112 35010KT 9999 SCT030 PROB40 TEMPO 3012/3013 35015G25KT BECMG 3016/3018 VRB05KT PROB40 TEMPO 3022/3106 3000 BR BECMG 3106/3108 24010KT TEMPO 3106/3108 4000 RA BECMG 3108/3110 OVC012 TEMPO 3108/3112 26015G25KT 3000 RA BKN004", + "station_id": "LFRQ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.975", + "longitude": "-4.168", + "elevation_m": "94", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "11", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "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-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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "KGON 300840Z 3009/3106 30017G29KT P6SM BKN060 FM301000 30014G24KT P6SM SCT060 FM301800 28012G20KT P6SM FEW080 FM302100 25008KT P6SM FEW080 FM310000 20010KT P6SM FEW080", - "station_id": "KGON", - "issue_time": "2025-01-30T08:40:00Z", - "bulletin_time": "2025-01-30T08:40:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "41.3279", - "longitude": "-72.0489", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", - "wind_gust_kt": "29", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } + ] }, { - "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": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF EFMA 300837Z 3009/3018 24006KT 9999 OVC012 BECMG 3010/3012 FEW013 BECMG 3016/3018 BKN007", - "station_id": "EFMA", - "issue_time": "2025-01-30T08:37:00Z", - "bulletin_time": "2025-01-30T08:37:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "60.125", - "longitude": "19.903", + "raw_text": "TAF MPMG 301100Z 3012/3024 3300KT 9999 FEW020 TEMPO 3012/3014 VRB02KT TEMPO 3018/3021 16006KT 7000 SHRA FEW016TCU BECMG 3022/3024 31006KT NSW", + "station_id": "MPMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00: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-30T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1600", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF EFPO 300837Z 3009/3018 23007KT 9999 -RA OVC010 TEMPO 3009/3013 2500 SN BKN006 PROB40 TEMPO 3009/3013 -FZDZ BKN004 BECMG 3013/3015 BKN020", - "station_id": "EFPO", - "issue_time": "2025-01-30T08:37:00Z", - "bulletin_time": "2025-01-30T08:37:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.462", - "longitude": "21.8", - "elevation_m": "10", + "raw_text": "TAF VOHB 301100Z 3012/3118 11005KT 6000 FEW015 TEMPO 3100/3103 3000 BR SCT010", + "station_id": "VOHB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "15.362", + "longitude": "75.085", + "elevation_m": "661", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "SN", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + } + ] + }, + { + "raw_text": "TAF OENG 301100Z 3012/3118 09010KT CAVOK BECMG 3020/3022 VRB03KT BECMG 3106/3108 13009KT 9999 FEW040", + "station_id": "OENG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "17.611", + "longitude": "44.419", + "elevation_m": "1210", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-FZDZ", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF EFSI 300837Z 3009/3018 16011KT 9999 BKN007 TEMPO 3009/3016 4000 -RASN BKN015 BECMG 3011/3013 22010KT BECMG 3016/3018 6000 -SN BKN020", - "station_id": "EFSI", - "issue_time": "2025-01-30T08:37:00Z", - "bulletin_time": "2025-01-30T08:37:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.693", - "longitude": "22.83", - "elevation_m": "90", + "raw_text": "TAF UAII 301100Z 3012/3112 33003G08MPS 3100 -SHSN BR BKN011 BKN030CB TXM01/3108Z TNM04/3103Z TEMPO 3012/3018 28005G10MPS 0300 +SHSN FZFG BKN002 BKN020CB TEMPO 3018/3106 28005G10MPS 0300 +SHSN FZFG BKN002 BKN020CB TEMPO 3106/3112 03003G08MPS 0300 SHSN FZFG BKN002 BKN025CB", + "station_id": "UAII", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.366", + "longitude": "69.476", + "elevation_m": "410", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -SN", - "sky_condition": [ + "cloud_base_ft_agl": "1100" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-4" } ] }, { - "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": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "wx_string": "-SN", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.19", + "wx_string": "+SHSN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF EFKI 300837Z 3009/3018 13007KT 8000 -RA BKN007 TEMPO 3009/3016 2000 -DZ BR BKN004 BECMG 3016/3018 BKN020", - "station_id": "EFKI", - "issue_time": "2025-01-30T08:37:00Z", - "bulletin_time": "2025-01-30T08:37:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "64.283", - "longitude": "27.673", - "elevation_m": "132", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", - "sky_condition": [ + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "-DZ BR", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.19", + "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": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.19", + "wx_string": "SHSN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF EFVA 300837Z 3009/3109 12005KT 9999 OVC010 TEMPO 3009/3012 BKN009 BECMG 3010/3012 2000 SNRA TEMPO 3012/3018 4000 -SN BKN009 BECMG 3013/3015 25010KT BECMG 3018/3020 9999 NSW BKN030", - "station_id": "EFVA", - "issue_time": "2025-01-30T08:37:00Z", - "bulletin_time": "2025-01-30T08:37:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "63.051", - "longitude": "21.762", - "elevation_m": "4", + "raw_text": "TAF EDNY 301100Z 3012/3021 VRB02KT CAVOK", + "station_id": "EDNY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.671", + "longitude": "9.511", + "elevation_m": "411", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SPCL 301100Z 3012/3112 03002KT 9999 SCT015 BKN080 TX32/3019Z TN24/3111Z BECMG 3015/3017 BKN012 TEMPO 3019/3021 07010KT 3100 SHRA BKN015 FEW025TCU BECMG 3022/3024 SCT015", + "station_id": "SPCL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-8.378", + "longitude": "-74.574", + "elevation_m": "154", + "forecast": [ { - "fcst_time_from": "2025-01-30T09: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-30T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1200" } ] }, { - "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": "250", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "SN RA", + "visibility_statute_mi": "1.93", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "PAGS 300835Z 3009/3106 14012KT 4SM -SHSN SCT005 BKN015 TEMPO 3009/3012 2SM -SHSN BKN005 OVC015 FM302200 34008KT 6SM -SHSN BKN015 BKN035 FM310300 33004KT P6SM SCT015 OVC050 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAGS", - "issue_time": "2025-01-30T08:35:00Z", - "bulletin_time": "2025-01-30T08:35:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "58.425", - "longitude": "-135.707", - "elevation_m": "9", + "raw_text": "TAF LFRZ 301100Z 3012/3112 36015G27KT 9999 SCT025 BKN090 BECMG 3016/3018 34006KT PROB30 TEMPO 3104/3107 3000 BR BECMG 3107/3109 24010KT TEMPO 3109/3112 24015G25KT 4000 -RA SCT010 BKN025", + "station_id": "LFRZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.312", + "longitude": "-2.163", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "27", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "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": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF YMML 300833Z 3009/3112 18012KT 9999 FEW040 FM301200 16008KT 9999 BKN030 FM310100 18012KT CAVOK", - "station_id": "YMML", - "issue_time": "2025-01-30T08:33:00Z", - "bulletin_time": "2025-01-30T08:33:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-37.666", - "longitude": "144.832", - "elevation_m": "115", + "raw_text": "TAF MPDA 301100Z 3012/3024 21006KT 9999 FEW020 TEMPO 3012/3015 03004KT TEMPO 3021/3024 7000 SHRA SCT015", + "station_id": "MPDA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "8.391", + "longitude": "-82.434", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF YPPH 300832Z 3009/3112 25014KT CAVOK FM301400 01006KT CAVOK FM310000 28008KT CAVOK FM310400 23014KT CAVOK", - "station_id": "YPPH", - "issue_time": "2025-01-30T08:32:00Z", - "bulletin_time": "2025-01-30T08:32:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", + "raw_text": "TAF UGKO 301100Z 3012/3112 08007KT CAVOK TX19/3012Z TN05/3103Z BECMG 3021/3024 08017KT", + "station_id": "UGKO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-31.927", - "longitude": "115.976", - "elevation_m": "16", + "latitude": "42.177", + "longitude": "42.483", + "elevation_m": "44", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEWD 301100Z 3012/3118 11013KT CAVOK", + "station_id": "OEWD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "20.504", + "longitude": "45.197", + "elevation_m": "629", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -127022,560 +126982,579 @@ ] }, { - "raw_text": "TAF EFJO 300832Z 3009/3018 18005KT 9999 OVC001 TEMPO 3009/3018 2500 DZ BKN005", - "station_id": "EFJO", - "issue_time": "2025-01-30T08:32:00Z", - "bulletin_time": "2025-01-30T08:32:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.66", - "longitude": "29.611", - "elevation_m": "118", + "raw_text": "TAF EDQM 301100Z 3012/3021 18005KT CAVOK PROB30 TEMPO 3019/3021 RA BKN014", + "station_id": "EDQM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.289", + "longitude": "11.86", + "elevation_m": "578", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09: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", - "visibility_statute_mi": "1.55", - "wx_string": "DZ", + "probability": "30", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF EFSA 300832Z 3009/3018 19009KT 9999 OVC005 TEMPO 3009/3017 2500 DZ BR BKN004", - "station_id": "EFSA", - "issue_time": "2025-01-30T08:32:00Z", - "bulletin_time": "2025-01-30T08:32:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.943", - "longitude": "28.945", - "elevation_m": "90", + "raw_text": "TAF SPJI 301100Z 3012/3112 18003KT 9999 SCT015 BKN100 TX34/3020Z TN23/3111Z TEMPO 3012/3013 5000 BCFG SCT010 TEMPO 3019/3023 16010KT 4000 SHRA BKN015 FEW025TCU", + "station_id": "SPJI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-7.169", + "longitude": "-76.729", + "elevation_m": "363", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "DZ BR", + "visibility_statute_mi": "3.11", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF EFUT 300832Z 3009/3015 18010KT 9999 OVC002 TEMPO 3009/3010 6000 TEMPO 3010/3014 4000 -DZRA BKN005 BECMG 3014/3015 24010KT BKN012", - "station_id": "EFUT", - "issue_time": "2025-01-30T08:32:00Z", - "bulletin_time": "2025-01-30T08:32:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "60.896", - "longitude": "26.938", - "elevation_m": "104", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "2.49", - "wx_string": "-DZ -RA", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFBU 301100Z 3012/3112 36010KT CAVOK BECMG 3012/3014 BKN015 PROB30 TEMPO 3014/3024 4000 -RADZ OVC010 BECMG 3102/3104 VRB03KT 2000 BR BKN002 PROB40 TEMPO 3104/3108 0800 FG VV/// BECMG 3110/3112 9999 NSW BKN010", + "station_id": "LFBU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.728", + "longitude": "0.22", + "elevation_m": "124", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF AMD LFLB 300831Z 3009/3109 01006KT 9999 BKN070 PROB40 TEMPO 3022/3106 BKN010 PROB30 TEMPO 3102/3106 3500 BR BKN003 PROB40 TEMPO 3106/3109 3000 RADZ BR BKN003", - "station_id": "LFLB", - "issue_time": "2025-01-30T08:31:00Z", - "bulletin_time": "2025-01-30T08:31:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.637", - "longitude": "5.883", - "elevation_m": "234", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ BR", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF EFET 300831Z 3009/3015 06011KT CAVOK BECMG 3009/3011 1400 SN VV008 TEMPO 3011/3015 4000 -SN BKN015", - "station_id": "EFET", - "issue_time": "2025-01-30T08:31:00Z", - "bulletin_time": "2025-01-30T08:31:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "68.363", - "longitude": "23.424", - "elevation_m": "300", + "raw_text": "TAF UGSB 301100Z 3012/3112 VRB02KT CAVOK TX17/3109Z TN07/3102Z BECMG 3015/3017 12014KT TEMPO 3022/3108 13024KT BECMG 3109/3110 34007KT", + "station_id": "UGSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.61", + "longitude": "41.6", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "7" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "11", - "visibility_statute_mi": "0.87", - "vert_vis_ft": "800", - "wx_string": "SN", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "wind_dir_degrees": "130", + "wind_speed_kt": "24", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EFKT 300831Z 3009/3018 36006KT 2000 -SN VV009 TEMPO 3009/3012 1200 SN BKN015 TEMPO 3012/3018 4000 BKN010", - "station_id": "EFKT", - "issue_time": "2025-01-30T08:31:00Z", - "bulletin_time": "2025-01-30T08:31:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "67.701", - "longitude": "24.847", - "elevation_m": "190", + "raw_text": "TAF OESH 301100Z 3012/3118 07012KT CAVOK", + "station_id": "OESH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "17.467", + "longitude": "47.121", + "elevation_m": "720", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "900", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SPJJ 301100Z 3012/3112 32004KT 9999 SCT040 TX19/3019Z TN08/3111Z TEMPO 3019/3023 33015KT", + "station_id": "SPJJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-11.783", + "longitude": "-75.473", + "elevation_m": "3363", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.75", - "wx_string": "SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] } ] }, { - "raw_text": "TAF EFOU 300831Z 3009/3109 11012KT 8000 -RASN BKN006 TEMPO 3009/3019 3000 -DZ BKN004 BECMG 3019/3021 19007KT 4000 -SN TEMPO 3021/3104 8000 BKN010 BECMG 3104/3106 9999 BKN013 BECMG 3107/3109 BKN015", - "station_id": "EFOU", - "issue_time": "2025-01-30T08:31:00Z", - "bulletin_time": "2025-01-30T08:31:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "64.93", - "longitude": "25.355", - "elevation_m": "15", + "raw_text": "TAF LFRM 301100Z 3012/3112 36012KT 9999 BKN025 BECMG 3020/3022 VRB03KT PROB40 TEMPO 3103/3107 3000 BR BKN002 BECMG 3109/3111 18010KT -RA SCT014 BKN020 PROB30 TEMPO 3110/3112 3000 -RASN", + "station_id": "LFRM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.949", + "longitude": "0.202", + "elevation_m": "51", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "wx_string": "-RA -SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "time_becoming": "2025-01-30T22:00:00Z", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF EPKK 300830Z 3009/3109 07003KT CAVOK BECMG 3020/3023 2000 BR BECMG 3023/3101 0500 FG TEMPO 3101/3106 0200 FZFG OVC001 BECMG 3106/3109 CAVOK", - "station_id": "EPKK", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "50.078", - "longitude": "19.797", - "elevation_m": "237", + "raw_text": "TAF MHPR 301100Z 3012/3112 34006KT 9999 BKN044 TX30/3020Z TN19/3111Z BECMG 3016/3018 36014KT SCT048 BECMG 3104/3106 VRB03KT", + "station_id": "MHPR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.382", + "longitude": "-87.621", + "elevation_m": "628", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4400" } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "30" + }, { - "sky_cover": "NSC" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4800" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "70", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4800" } ] } ] }, { - "raw_text": "TAF EPWA 300830Z 3009/3109 18005KT CAVOK", - "station_id": "EPWA", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "52.163", - "longitude": "20.961", - "elevation_m": "107", + "raw_text": "TAF UGTB 301100Z 3012/3112 01006KT CAVOK TX11/3012Z TNM02/3103Z", + "station_id": "UGTB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.669", + "longitude": "44.955", + "elevation_m": "468", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" + } ] } ] }, { - "raw_text": "TAF EPWR 300830Z 3009/3109 14010KT CAVOK BECMG 3100/3103 20006KT BECMG 3104/3107 27012KT BKN014 TEMPO 3105/3109 4000 -RA BR BKN008", - "station_id": "EPWR", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "51.1032", - "longitude": "16.8998", - "elevation_m": "118", + "raw_text": "TAF OETF 301100Z 3012/3118 10010KT 9999 SCT030 BECMG 3020/3022 VRB03KT CAVOK", + "station_id": "OETF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "21.483", + "longitude": "40.544", + "elevation_m": "1460", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20: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": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -127583,702 +127562,721 @@ "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UATG 301100Z 3012/3112 18005MPS 9999 SCT033 TX01/3109Z TNM05/3104Z FM301600 VRB02MPS 3100 BR BKN011 TEMPO 3018/3024 0300 FZFG VV001 BECMG 3108/3109 9999 NSW SCT033", + "station_id": "UATG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.122", + "longitude": "51.829", + "elevation_m": "-23", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-5" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1100" } ] - } - ] - }, - { - "raw_text": "TAF EPRA 300830Z 3009/3018 17008KT 9999 SCT040", - "station_id": "EPRA", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "51.39", - "longitude": "21.211", - "elevation_m": "182", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] - } - ] - }, - { - "raw_text": "TAF EPSY 300830Z 3009/3018 21008KT CAVOK", - "station_id": "EPSY", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.482", - "longitude": "20.938", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" } ] } ] }, { - "raw_text": "TAF EPZG 300830Z 3009/3018 18005KT CAVOK", - "station_id": "EPZG", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "52.137", - "longitude": "15.779", - "elevation_m": "59", + "raw_text": "TAF LFRD 301100Z 3012/3112 36010KT 9999 SCT020 PROB40 TEMPO 3012/3014 36015G25KT BECMG 3018/3020 VRB05KT PROB40 TEMPO 3022/3104 3000 BR BECMG 3104/3106 22010KT TEMPO 3107/3110 4000 RA BKN012 TEMPO 3110/3112 22015G30KT 3000 RA BKN008", + "station_id": "LFRD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.589", + "longitude": "-2.075", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF ESKN 300830Z 3009/3109 24008KT 9999 BKN008 PROB40 3009/3022 BKN015 BECMG 3022/3024 OVC003 PROB40 3100/3109 4000 BR OVC005", - "station_id": "ESKN", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "58.786", - "longitude": "16.918", - "elevation_m": "41", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "220", + "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" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF ESGJ 300830Z 3009/3018 22005KT 9999 OVC008 TEMPO 3009/3018 4000 BR OVC004", - "station_id": "ESGJ", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "57.752", - "longitude": "14.069", - "elevation_m": "224", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF OBBI 301100Z 3012/3118 33016KT CAVOK", + "station_id": "OBBI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.271", + "longitude": "50.634", + "elevation_m": "6", + "forecast": [ { - "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": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESGT 300830Z 3009/3018 VRB03KT 9000 BKN010 TEMPO 3009/3018 4000 BR OVC004", - "station_id": "ESGT", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "58.314", - "longitude": "12.347", - "elevation_m": "40", + "raw_text": "TAF ORSU 301100Z 3012/3112 06015KT CAVOK BECMG 3107/3109 13008KT 9999 FEW045 SCT100", + "station_id": "ORSU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.56", + "longitude": "45.318", + "elevation_m": "760", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "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": "BR", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ESMQ 300830Z 3009/3018 22009KT 9999 BKN025 TEMPO 3009/3015 BKN010 TEMPO 3015/3018 4000 BR BKN006", - "station_id": "ESMQ", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "56.685", - "longitude": "16.284", - "elevation_m": "3", + "raw_text": "TAF OEYN 301100Z 3012/3118 33014KT CAVOK BECMG 3020/3022 06012KT 8000 NSC PROB30 TEMPO 3022/3106 4000 BLDU BECMG 3108/3110 26015KT CAVOK", + "station_id": "OEYN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.144", + "longitude": "38.063", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "BLDU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESMX 300830Z 3009/3018 22008KT 8000 -DZ BKN003 PROB40 3009/3018 3000 -RA BR BKN010", - "station_id": "ESMX", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "56.927", - "longitude": "14.73", - "elevation_m": "176", + "raw_text": "TAF UATE 301100Z 3012/3112 14006MPS 9999 BKN033 TX06/3108Z TNM02/3103Z", + "station_id": "UATE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.86", + "longitude": "51.092", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "-DZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "3300" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF ESOK 300830Z 3009/3016 23004KT 9999 SCT003 BKN008 PROB40 3009/3012 0300 FZFG VV002 PROB40 3012/3016 BKN003", - "station_id": "ESOK", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T16:00:00Z", - "latitude": "59.442", - "longitude": "13.342", - "elevation_m": "101", + "raw_text": "TAF SPMS 301100Z 3012/3112 02004KT 9999 FEW015 SCT080 TX33/3019Z TN22/3111Z TEMPO 3012/3015 BKN012", + "station_id": "SPMS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-5.895", + "longitude": "-76.111", + "elevation_m": "149", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.19", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVX" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "22" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF ESSD 300830Z 3009/3016 26006KT CAVOK", - "station_id": "ESSD", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T16:00:00Z", - "latitude": "60.422", - "longitude": "15.515", - "elevation_m": "151", + "raw_text": "TAF LFRN 301100Z 3012/3112 36010KT 9999 SCT030 PROB40 TEMPO 3012/3014 36015G25KT BECMG 3016/3018 VRB05KT TEMPO 3022/3106 3000 BR PROB40 TEMPO 3100/3106 0400 FG BECMG 3108/3110 22010KT TEMPO 3108/3111 4000 RA BKN012 TEMPO 3111/3112 3000 RA BKN008", + "station_id": "LFRN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.069", + "longitude": "-1.734", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF ESSP 300830Z 3009/3018 26010KT 9999 OVC010 TEMPO 3009/3012 BKN008 PROB40 3012/3018 SCT020", - "station_id": "ESSP", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "58.584", - "longitude": "16.255", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", "probability": "40", + "visibility_statute_mi": "0.25", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF ESKS 300830Z 3009/3013 14003KT 0200 FZFG BKN003 TEMPO 3009/3013 9999 BKN045", - "station_id": "ESKS", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T13:00:00Z", - "latitude": "61.165", - "longitude": "12.834", - "elevation_m": "503", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.12", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF ESIA 300830Z 3009/3015 23008KT 9999 BKN006 TEMPO 3009/3015 3500 BR DZ BKN003 BECMG 3009/3010 BKN010 RMK MIL", - "station_id": "ESIA", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "remarks": "RMK MIL", - "latitude": "58.514", - "longitude": "14.507", - "elevation_m": "94", + "raw_text": "TAF EGVA 301100Z 3011/3117 30005KT 9999 SKC QNH3016INS BECMG 3022/3023 22006KT 8000 BR SCT110 QNH3020INS BECMG 3100/3101 21010G15KT 6000 -SHRA BR OVC012 640209 QNH3011INS TEMPO 3101/3103 5000 -FZDZ BR 660003 BECMG 3108/3109 33012G18KT 9999 NSW OVC018 620304 QNH3017INS BECMG 3114/3115 36010G20KT 9999 OVC015 QNH3027INS TX09/3111Z TN00/3100Z", + "station_id": "EGVA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "51.682", + "longitude": "-1.79", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", - "wx_string": "BR DZ", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.12", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "icing_condition": [ + { + "icing_intensity": "4", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] - } - ] - }, - { - "raw_text": "TAF ESIB 300830Z 3009/3018 VRB04KT 9999 BKN006 TEMPO 3009/3018 3000 -DZRA BKN002 PROB30 3009/3018 SCT006 BKN015 RMK MIL", - "station_id": "ESIB", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK MIL", - "latitude": "58.431", - "longitude": "12.71", - "elevation_m": "51", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-FZDZ BR", + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "icing_intensity": "6", + "icing_max_alt_ft_agl": "3000" } + ], + "sky_condition": [ + ] }, { - "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 -RA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z", + "max_temp_c": "9" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF ESNK 300830Z 3009/3018 32010KT 9999 -SN OVC050 TEMPO 3009/3010 1000 SN BECMG 3013/3015 VRB03KT", - "station_id": "ESNK", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "63.047", - "longitude": "17.766", - "elevation_m": "4", + "raw_text": "TAF OEWJ 301100Z 3012/3118 35014KT CAVOK BECMG 3020/3022 05005KT CAVOK BECMG 3108/3110 33014KT", + "station_id": "OEWJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.199", + "longitude": "36.476", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "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-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF ESNN 300830Z 3009/3017 33010KT CAVOK", - "station_id": "ESNN", - "issue_time": "2025-01-30T08:30:00Z", - "bulletin_time": "2025-01-30T08:30:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "62.532", - "longitude": "17.436", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -128290,472 +128288,521 @@ ] }, { - "raw_text": "KDRT 300827Z 3008/3106 30006KT P6SM OVC015 FM301200 31013KT P6SM FEW250 FM301800 29016G26KT P6SM SKC FM310200 28008KT P6SM SKC", - "station_id": "KDRT", - "issue_time": "2025-01-30T08:27:00Z", - "bulletin_time": "2025-01-30T08:27:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "COR", - "latitude": "29.3784", - "longitude": "-100.927", - "elevation_m": "303", + "raw_text": "TAF UATT 301100Z 3012/3112 27005MPS 3100 -SN BR BKN011 TX00/3112Z TNM04/3102Z TEMPO 3012/3018 2000 -FZDZ BR BKN006 TEMPO 3106/3112 1000 BR BKN004", + "station_id": "UATT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.248", + "longitude": "57.203", + "elevation_m": "217", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.93", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } - ] - }, - { - "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": "13", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF EFJY 300827Z 3009/3109 17007KT 9999 OVC005 TEMPO 3009/3012 6000 -RA BKN010 BECMG 3012/3014 5000 -SN BKN010 BECMG 3019/3021 25010KT 9999 BKN015 BECMG 3104/3106 BKN010", - "station_id": "EFJY", - "issue_time": "2025-01-30T08:27:00Z", - "bulletin_time": "2025-01-30T08:27:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "62.404", - "longitude": "25.675", - "elevation_m": "139", + "raw_text": "TAF LFPB 301100Z 3012/3112 35012KT 7000 SCT010 BKN014 PROB30 TEMPO 3012/3014 36015G25KT BECMG 3016/3018 SCT025 BECMG 3018/3020 CAVOK", + "station_id": "LFPB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.967", + "longitude": "2.428", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1400" } ] }, { "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": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EFHK 300827Z 3009/3109 19013KT 9999 BKN006 TEMPO 3009/3012 7000 -RA BECMG 3010/3012 BKN012 BECMG 3013/3015 25012KT BKN015 TEMPO 3015/3018 BKN014 BECMG 3021/3023 BKN013 BECMG 3023/3101 BKN006 TEMPO 3101/3109 4000 -RADZ BR", - "station_id": "EFHK", - "issue_time": "2025-01-30T08:27:00Z", - "bulletin_time": "2025-01-30T08:27:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "60.327", - "longitude": "24.957", - "elevation_m": "56", + "raw_text": "TAF RKNW 301100Z 3012/3118 24006KT 9999 BKN040 TNM11/3022Z TX01/3106Z BECMG 3013/3014 03006KT BECMG 3020/3021 4800 -SN BR OVC025 BECMG 3023/3024 3200 BKN020 BECMG 3101/3102 24006KT BECMG 3110/3111 4800 BR BKN030 BKN150 BECMG 3112/3113 9999 NSW ", + "station_id": "RKNW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.4383", + "longitude": "127.961", + "elevation_m": "100", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-11" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "13", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "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-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" + } ] } ] }, { - "raw_text": "TAF EFTP 300827Z 3009/3109 19008KT 9999 OVC008 BECMG 3009/3011 4000 -SN TEMPO 3011/3014 8000 BKN010 BECMG 3014/3016 25010KT 9999 NSW BKN015 TEMPO 3016/3020 BKN014 BECMG 3101/3103 BKN004 TEMPO 3103/3109 1400 BR", - "station_id": "EFTP", - "issue_time": "2025-01-30T08:27:00Z", - "bulletin_time": "2025-01-30T08:27:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "61.419", - "longitude": "23.616", - "elevation_m": "111", + "raw_text": "TAF OEAO 301100Z 3012/3118 03015KT CAVOK", + "station_id": "OEAO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.483", + "longitude": "38.117", + "elevation_m": "615", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFSL 301100Z 3012/3021 36010KT 9999 BKN040 PROB30 TEMPO 3012/3015 4000 SHRA BKN015TCU TEMPO 3019/3021 BKN010", + "station_id": "LFSL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "45.04", + "longitude": "1.486", + "elevation_m": "300", + "forecast": [ { - "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": "8", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEMN 301100Z 3012/3021 02003KT 1200 BR SCT018 OVC090 BECMG 3018/3020 1000 MIFG", + "station_id": "VEMN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "27.481", + "longitude": "95.014", + "elevation_m": "111", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09: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-31T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.62", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.87", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF EFTU 300827Z 3009/3109 25008KT 9999 OVC008 TEMPO 3009/3012 4000 -SNRA BKN012 BECMG 3012/3014 BKN012 BECMG 3015/3017 SCT015 BECMG 3021/3023 BKN004 TEMPO 3023/3109 2000 BR", - "station_id": "EFTU", - "issue_time": "2025-01-30T08:27:00Z", - "bulletin_time": "2025-01-30T08:27:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "60.514", - "longitude": "22.263", - "elevation_m": "47", + "raw_text": "TAF EDAH 301100Z 3012/3021 20005KT 9999 BKN025 TEMPO 3015/3021 4000 RA BKN009 BECMG 3018/3021 29005KT", + "station_id": "EDAH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.879", + "longitude": "14.152", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "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-30T21:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", - "wx_string": "-SN -RA", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "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": "1200" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF LKCV 301100Z 3012/3112 14006KT CAVOK BECMG 3101/3103 29008KT BKN020 TEMPO 3103/3109 7000 RA BKN014 PROB30 TEMPO 3103/3106 FZRA", + "station_id": "LKCV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.94", + "longitude": "15.382", + "elevation_m": "234", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "250", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "4.35", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "FZRA", "sky_condition": [ ] @@ -128763,628 +128810,528 @@ ] }, { - "raw_text": "TAF LSZH 300825Z 3009/3115 VRB02KT CAVOK TX07/3013Z TN03/3106Z TX05/3114Z BECMG 3016/3019 9999 BKN050 PROB40 3023/3109 3500 DZRA BKN010", - "station_id": "LSZH", - "issue_time": "2025-01-30T08:25:00Z", - "bulletin_time": "2025-01-30T08:25:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "47.48", - "longitude": "8.536", - "elevation_m": "424", + "raw_text": "TAF LFBH 301100Z 3012/3112 36015KT 9999 BKN025 TEMPO 3012/3014 BKN013 PROB30 TEMPO 3104/3106 3000 BR BKN002 BECMG 3100/3102 36005KT BECMG 3109/3111 18010KT", + "station_id": "LFBH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "46.178", + "longitude": "-1.193", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16: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", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "7" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2.17", - "wx_string": "DZ RA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LSGG 300825Z 3009/3115 24003KT 9999 FEW045 BKN070 TX07/3014Z TN03/3106Z TX07/3114Z", - "station_id": "LSGG", - "issue_time": "2025-01-30T08:25:00Z", - "bulletin_time": "2025-01-30T08:25:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "46.248", - "longitude": "6.128", - "elevation_m": "411", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" - } - ] - } - ] - }, - { - "raw_text": "TAF LSGC 300825Z 3009/3018 24003KT 9999 FEW040", - "station_id": "LSGC", - "issue_time": "2025-01-30T08:25:00Z", - "bulletin_time": "2025-01-30T08:25:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.083", - "longitude": "6.792", - "elevation_m": "1018", + "raw_text": "TLPL 301100Z 3012/3112 08022KT 9999 SCT026", + "station_id": "TLPL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.743", + "longitude": "-60.948", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF LSGS 300825Z 3009/3018 07004KT 9999 FEW100", - "station_id": "LSGS", - "issue_time": "2025-01-30T08:25:00Z", - "bulletin_time": "2025-01-30T08:25:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.219", - "longitude": "7.33", - "elevation_m": "482", + "raw_text": "TAF VOPB 301100Z 3012/3021 06008KT 5000 BR FEW014 BKN220 BECMG 3018/3019 VRB02KT", + "station_id": "VOPB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "11.641", + "longitude": "92.73", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "22000" } ] - } - ] - }, - { - "raw_text": "TAF LSZA 300825Z 3009/3018 VRB02KT 9000 SCT050 BKN070 PROB40 3009/3012 RA", - "station_id": "LSZA", - "issue_time": "2025-01-30T08:25:00Z", - "bulletin_time": "2025-01-30T08:25:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.004", - "longitude": "8.91", - "elevation_m": "276", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T19:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "22000" } ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wx_string": "RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LSZB 300825Z 3009/3018 VRB02KT 9999 BKN070", - "station_id": "LSZB", - "issue_time": "2025-01-30T08:25:00Z", - "bulletin_time": "2025-01-30T08:25:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.914", - "longitude": "7.497", - "elevation_m": "510", + "raw_text": "TAF EDHI 301100Z 3012/3021 26005KT 9999 BKN025 TEMPO 3012/3018 4000 -RADZ BKN012 PROB30 TEMPO 3018/3021 SHRA BKN012TCU", + "station_id": "EDHI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.536", + "longitude": "9.837", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF LSZC 300825Z 3009/3018 21003KT 9999 FEW100 OVC110 PROB40 TEMPO 3012/3015 CAVOK", - "station_id": "LSZC", - "issue_time": "2025-01-30T08:25:00Z", - "bulletin_time": "2025-01-30T08:25:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.972", - "longitude": "8.392", - "elevation_m": "445", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LSZG 300825Z 3009/3018 07004KT 9999 FEW025 BKN080 PROB30 TEMPO 3016/3018 4500 -RA", - "station_id": "LSZG", - "issue_time": "2025-01-30T08:25:00Z", - "bulletin_time": "2025-01-30T08:25:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.179", - "longitude": "7.415", - "elevation_m": "428", + "raw_text": "TAF LKKB 301100Z 3012/3112 VRB02KT CAVOK PROB30 TEMPO 3020/3100 5000 BR BECMG 3101/3104 27008KT BKN030 TEMPO 3103/3109 7000 RA BKN020 PROB40 TEMPO 3105/3109 BKN012", + "station_id": "LKKB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.123", + "longitude": "14.538", + "elevation_m": "281", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "-RA", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF LSZR 300825Z 3009/3018 VRB02KT CAVOK", - "station_id": "LSZR", - "issue_time": "2025-01-30T08:25:00Z", - "bulletin_time": "2025-01-30T08:25:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.485", - "longitude": "9.561", - "elevation_m": "396", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LSZS 300825Z 3009/3018 VRB02KT 9999 FEW050 SCT080 TXM03/3015Z PROB30 TEMPO 3014/3017 -SN BKN014", - "station_id": "LSZS", - "issue_time": "2025-01-30T08:25:00Z", - "bulletin_time": "2025-01-30T08:25:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.526", - "longitude": "9.879", - "elevation_m": "1708", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } - ], - "temperature": { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "-3" - } + ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SN", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF AMD CYFS 300824Z 3008/3018 35006KT P6SM SCT015 BKN030 TEMPO 3008/3018 P6SM -SN BKN015 RMK NXT FCST BY 301200Z", - "station_id": "CYFS", - "issue_time": "2025-01-30T08:24:00Z", - "bulletin_time": "2025-01-30T08:24:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "61.76", - "longitude": "-121.23", - "elevation_m": "174", + "raw_text": "TLPC 301100Z 3012/3112 09015KT 9999 SCT026", + "station_id": "TLPC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.021", + "longitude": "-60.993", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2600" } ] } ] }, { - "raw_text": "TAF ETMN 300823Z 3009/3018 25007KT 9999 NSW SCT018 BKN100 TEMPO 3009/3012 25007KT 9999 NSW BKN018 BKN100", - "station_id": "ETMN", - "issue_time": "2025-01-30T08:23:00Z", - "bulletin_time": "2025-01-30T08:23:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.765", - "longitude": "8.658", - "elevation_m": "23", + "raw_text": "TAF EDHK 301100Z 3012/3019 26008KT 9999 BKN012 BECMG 3012/3015 SCT025", + "station_id": "EDHK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "54.376", + "longitude": "10.143", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD YSCB 300823Z 3008/3106 09015G25KT 9999 -SHRA FEW040 FM300900 10012KT 9999 -SHRA SCT025 SCT040 BECMG 3010/3012 12008KT 9999 NSW BKN020 BECMG 3100/3101 14010KT 9999 SCT030", - "station_id": "YSCB", - "issue_time": "2025-01-30T08:23:00Z", - "bulletin_time": "2025-01-30T08:23:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-35.309", - "longitude": "149.2", - "elevation_m": "577", + "raw_text": "TAF LKNA 301100Z 3012/3112 10008KT CAVOK TEMPO 3012/3016 14012KT 9999 SCT020 BECMG 3016/3018 VRB02KT BECMG 3100/3102 34008KT 9999 SCT010 BKN020 PROB30 TEMPO 3101/3106 5000 BR BCFG SCT007 BKN015", + "station_id": "LKNA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.166", + "longitude": "16.125", + "elevation_m": "460", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "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-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10: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-30T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR BCFG", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD CYTE 300821Z 3008/3019 35010G20KT P6SM FEW220 TEMPO 3008/3015 34022G32KT 1SM IC BLSN FM301500 36015G25KT P6SM SKC TEMPO 3015/3019 3SM IC BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYTE", - "issue_time": "2025-01-30T08:21:00Z", - "bulletin_time": "2025-01-30T08:21:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "64.23", - "longitude": "-76.528", - "elevation_m": "49", + "raw_text": "TAF LFBL 301100Z 3012/3112 36010KT 9999 BKN040 PROB30 TEMPO 3012/3014 4000 SHRA BKN015TCU BECMG 3014/3015 BKN010 PROB40 TEMPO 3016/3102 2000 RADZ OVC003 TEMPO 3102/3109 0800 FG VV///", + "station_id": "LFBL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.863", + "longitude": "1.179", + "elevation_m": "402", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", - "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T08: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": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "22", - "wind_gust_kt": "32", - "visibility_statute_mi": "1", - "wx_string": "IC BLSN", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC BLSN", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ ] @@ -129392,1717 +129339,1560 @@ ] }, { - "raw_text": "TAF LWOH 300820Z 3009/3109 VRB02KT 9999 SCT030 SCT080 TEMPO 3009/3018 18010KT RA SCT025 OVC050", - "station_id": "LWOH", - "issue_time": "2025-01-30T08:20:00Z", - "bulletin_time": "2025-01-30T08:20:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.181", - "longitude": "20.744", - "elevation_m": "700", + "raw_text": "TAF KSUU 301100Z 3011/3117 23009KT 9999 SKC QNH3015INS BECMG 3012/3013 VRB06KT 8000 BR SCT015 QNH3017INS TEMPO 3013/3018 1600 BR BKN015 BECMG 3018/3019 23010G15KT 9999 NSW SKC QNH3018INS BECMG 3110/3111 VRB06KT 8000 BR VCSH SCT020 QNH3022INS TX14/3023Z TN01/3013Z", + "station_id": "KSUU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "38.25", + "longitude": "-121.938", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-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": "180", - "wind_speed_kt": "10", - "wx_string": "RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "KHUM 300819Z 3008/3106 12013G19KT P6SM SCT008 SCT021 OVC050 FM301400 15012G21KT P6SM BKN020 FM301800 16016G24KT P6SM SCT020 BKN035 FM310300 17012KT P6SM FEW008 SCT020", - "station_id": "KHUM", - "issue_time": "2025-01-30T08:19:00Z", - "bulletin_time": "2025-01-30T08:19:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "29.5634", - "longitude": "-90.6629", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "13", - "wind_gust_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", + "wx_string": "BR VCSH", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "1" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "14" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDJA 301100Z 3012/3021 22004KT CAVOK", + "station_id": "EDJA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "47.989", + "longitude": "10.239", + "elevation_m": "625", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ESMK 300817Z 3009/3018 21012KT 9999 SCT008 BKN015 TEMPO 3009/3018 4000 -RADZ BR BKN008", - "station_id": "ESMK", - "issue_time": "2025-01-30T08:17:00Z", - "bulletin_time": "2025-01-30T08:17:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "55.922", - "longitude": "14.085", - "elevation_m": "20", + "raw_text": "TAF LKPD 301100Z 3012/3112 VRB02KT CAVOK TEMPO 3012/3020 12006KT BECMG 3102/3104 28010KT BKN020 TEMPO 3104/3110 6000 RA BKN010 OVC017 PROB30 TEMPO 3104/3106 FZRA", + "station_id": "LKPD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.016", + "longitude": "15.74", + "elevation_m": "226", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ BR", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] - } - ] - }, - { - "raw_text": "TAF ESMT 300817Z 3009/3018 21012KT 8000 BKN004 TEMPO 3009/3018 3000 -RADZ BR SCT005 BKN010", - "station_id": "ESMT", - "issue_time": "2025-01-30T08:17:00Z", - "bulletin_time": "2025-01-30T08:17:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "56.691", - "longitude": "12.82", - "elevation_m": "24", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ BR", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "FZRA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ESTA 300817Z 3009/3018 20012KT 9999 BKN010 TEMPO 3009/3015 3000 -RADZ BR BKN006 BECMG 3015/3017 BKN015", - "station_id": "ESTA", - "issue_time": "2025-01-30T08:17:00Z", - "bulletin_time": "2025-01-30T08:17:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "56.294", - "longitude": "12.848", - "elevation_m": "19", + "raw_text": "TAF LFBP 301100Z 3012/3112 32008KT 9999 BKN035 TEMPO 3012/3023 2000 -RA BKN005 SCT015TCU PROB40 TEMPO 3023/3104 BKN012 BECMG 3104/3106 VRB03KT PROB40 TEMPO 3104/3111 4000 BR BKN004 PROB30 TEMPO 3106/3111 0600 FG VV/// BECMG 3111/3112 29005KT CAVOK", + "station_id": "LFBP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.385", + "longitude": "-0.416", + "elevation_m": "182", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ BR", + "visibility_statute_mi": "1.24", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "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-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF ESTL 300817Z 3009/3015 21010KT 8000 BKN010 TEMPO 3009/3015 2500 -RADZ BKN004", - "station_id": "ESTL", - "issue_time": "2025-01-30T08:17:00Z", - "bulletin_time": "2025-01-30T08:17:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "56.083", - "longitude": "13.213", - "elevation_m": "39", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.55", - "wx_string": "-RA -DZ", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF LOXA 300815Z 3009/3018 23005KT 3000 BR OVC002 PROB30 TEMPO 3009/3012 VRB02KT 0700 FZBCFG BECMG 3010/3012 VRB04KT 9999 FEW005 SCT280", - "station_id": "LOXA", - "issue_time": "2025-01-30T08:15:00Z", - "bulletin_time": "2025-01-30T08:15:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.533", - "longitude": "14.138", - "elevation_m": "639", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.43", - "wx_string": "FZBCFG", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "BR", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "28000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LOXT 300815Z 3009/3018 VRB02KT 0100 FG VV001 TEMPO 3009/3011 0800 FG VV003 BECMG 3011/3013 9999 SCT300 BECMG 3017/3018 3000 BR", - "station_id": "LOXT", - "issue_time": "2025-01-30T08:15:00Z", - "bulletin_time": "2025-01-30T08:15:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.324", - "longitude": "16.118", - "elevation_m": "175", + "raw_text": "TAF VCBI 301100Z 3012/3118 03005KT 9999 FEW014 BKN017 TX31/3107Z TN23/3100Z BECMG 3100/3102 5000 BR BECMG 3103/3105 9999", + "station_id": "VCBI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "7.181", + "longitude": "79.884", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.06", - "vert_vis_ft": "100", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "300", - "wx_string": "FG", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "vert_vis_ft": "100", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" - } - ] - }, - { - "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": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "vert_vis_ft": "100", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "TAF LOXZ 300815Z 3009/3018 VRB03KT 0800 FZFG VV002 BECMG 3009/3011 9999 FEW300", - "station_id": "LOXZ", - "issue_time": "2025-01-30T08:15:00Z", - "bulletin_time": "2025-01-30T08:15:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.203", - "longitude": "14.744", - "elevation_m": "678", + "raw_text": "TAF EDMO 301100Z 3012/3021 24004KT CAVOK", + "station_id": "EDMO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.081", + "longitude": "11.283", + "elevation_m": "587", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T09: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": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "30000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KGPT 300814Z 3008/3106 14009KT P6SM BKN006 FM300900 14007KT 3SM BR SCT004 BKN006 FM301000 12005KT 1/2SM FG OVC004 TEMPO 3010/3014 1/4SM FG VV002 FM301500 13010KT 5SM BR BKN003 BKN045 FM301800 15013G21KT P6SM BKN020 BKN040", - "station_id": "KGPT", - "issue_time": "2025-01-30T08:14:00Z", - "bulletin_time": "2025-01-30T08:14:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "30.4121", - "longitude": "-89.0809", - "elevation_m": "5", + "raw_text": "TAF SARE 301100Z 3012/3112 16005KT CAVOK TX36/3019Z TN22/3109Z", + "station_id": "SARE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.45", + "longitude": "-59.056", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "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": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "3", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "36" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFBZ 301100Z 3012/3112 33015KT 9999 BKN020 TEMPO 3012/3024 33020G35KT 4000 SHRA BKN012 FEW015CB BKN020TCU BECMG 3100/3102 09005KT", + "station_id": "LFBZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.469", + "longitude": "-1.534", + "elevation_m": "70", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF YBBN 300813Z 3009/3112 06008KT 9999 FEW025 FM301800 21005KT 9999 SCT025 FM302200 06010KT 9999 SCT030", - "station_id": "YBBN", - "issue_time": "2025-01-30T08:13:00Z", - "bulletin_time": "2025-01-30T08:13:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-27.391", - "longitude": "153.13", - "elevation_m": "3", + "raw_text": "TAF NTAA 301100Z 3012/3118 VRB03KT 9999 FEW023 SCT060 TEMPO 3020/3104 04016G26KT", + "station_id": "NTAA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-17.554", + "longitude": "-149.607", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "2300" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF AMD CYLT 300813Z 3008/3020 VRB03KT P6SM FEW005 FM301900 30005KT P6SM SCT002 PROB30 3019/3020 BKN002 RMK NXT FCST BY 301200Z", - "station_id": "CYLT", - "issue_time": "2025-01-30T08:13:00Z", - "bulletin_time": "2025-01-30T08:13:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "82.512", - "longitude": "-62.317", - "elevation_m": "9", + "raw_text": "TAF EDTL 301100Z 3012/3021 21006KT 9999 SCT040 PROB30 TEMPO 3013/3017 RA", + "station_id": "EDTL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.369", + "longitude": "7.828", + "elevation_m": "152", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF SARF 301100Z 3012/3112 20005KT CAVOK TX36/3019Z TN23/3109Z", + "station_id": "SARF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-26.213", + "longitude": "-58.228", + "elevation_m": "65", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" } ] } ] }, { - "raw_text": "TAF AMD YPDN 300812Z 3009/3112 30010KT 9999 FEW025 FM301100 30006KT 9999 SCT015 FM310400 30014KT 9999 SCT025 FM310900 30006KT 9999 SCT015 PROB30 TEMPO 3105/3110 VRB20G35KT 1000 TSRA BKN010 SCT025CB", - "station_id": "YPDN", - "issue_time": "2025-01-30T08:12:00Z", - "bulletin_time": "2025-01-30T08:12:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-12.424", - "longitude": "130.893", - "elevation_m": "32", + "raw_text": "TAF LFRB 301100Z 3012/3118 36010KT 9999 SCT030 BECMG 3016/3018 VRB05KT BECMG 3102/3104 24010KT TEMPO 3104/3108 4000 RA BECMG 3106/3108 OVC012 TEMPO 3107/3111 26015G25KT TEMPO 3108/3112 3000 RA BKN004 BECMG 3112/3114 36010KT SCT020 BECMG 3116/3118 VRB05KT", + "station_id": "LFRB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "48.444", + "longitude": "-4.412", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11: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", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" - } + ] - } - ] - }, - { - "raw_text": "TAF AMD YWLM 300811Z 3008/3106 20010KT 9999 BKN010 BECMG 3008/3010 17006KT 9999 -DZ SCT008 BKN010 BECMG 3022/3100 15012KT 9999 -SHRA SCT012 BKN020 FM310300 15012KT 9999 -SHRA BKN030 TEMPO 3008/3009 9999 BKN008 TEMPO 3009/3100 3000 -DZ SCT005 BKN008 PROB30 TEMPO 3012/3020 VRB20G35KT 2000 TSRA BKN008 SCT020CB", - "station_id": "YWLM", - "issue_time": "2025-01-30T08:11:00Z", - "bulletin_time": "2025-01-30T08:11:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-32.794", - "longitude": "151.836", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF KCOF 301100Z 3011/3117 34008KT 9999 SKC QNH3011INS BECMG 3011/3012 30008KT 4800 BR BKN007 QNH3012INS TEMPO 3012/3015 1600 BR OVC003 BECMG 3015/3016 04010G15KT 9999 NSW FEW200 QNH3014INS BECMG 3016/3017 06008KT 9999 FEW200 QNH3019INS BECMG 3022/3023 17006KT 4000 BR FEW200 QNH3017INS BECMG 3112/3113 120010KT 9000 BR SCT013 QNH3015INS TX23/3017Z TN15/3011Z", + "station_id": "KCOF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "28.242", + "longitude": "-80.608", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "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": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ", + "visibility_statute_mi": "0.99", + "wx_string": "BR", "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": "300" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "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": "20000" } ] - } - ] - }, - { - "raw_text": "TAF OIBB 300810Z 3009/3018 30008KT 8000 NSC TEMPO 3009/3012 30012G22KT 5000 SA FEW040 SCT100 PROB30 FEW035CB SCT040 BKN100 TEMPO 3012/3018 32014G24KT 5000 SA", - "station_id": "OIBB", - "issue_time": "2025-01-30T08:10:00Z", - "bulletin_time": "2025-01-30T08:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.947", - "longitude": "50.834", - "elevation_m": "15", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "3.11", - "wx_string": "SA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.15", + "wx_string": "BR", "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": "1300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "15" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "3.11", - "wx_string": "SA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF OICC 300810Z 3009/3018 12008KT 8000 FEW050 TEMPO 3009/3012 5000 BR/HZ FEW050TCU PROB30 FEW050CB SCT100", - "station_id": "OICC", - "issue_time": "2025-01-30T08:10:00Z", - "bulletin_time": "2025-01-30T08:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "34.346", - "longitude": "47.158", - "elevation_m": "1310", + "raw_text": "TAF RKSI 301100Z 3012/3118 05008KT 6000 BKN040 TNM05/3021Z TX00/3106Z BECMG 3017/3019 3500 -SN FEW010 BKN028 OVC060 TEMPO 3101/3105 1400 SCT005 BKN020 OVC050 BECMG 3106/3108 02007KT 6000 NSW SCT020 BKN045 BECMG 3110/3112 FEW040 BKN120", + "station_id": "RKSI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.469", + "longitude": "126.451", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-5" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.17", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF OIGG 300810Z 3009/3018 VRB04KT 8000 FEW020 SCT070 TEMPO 3009/3012 5000 BR/HZ FEW015CB SCT020 BKN070 PROB30 TEMPO 3012/3018 09012KT 4000 BR SCT015 BKN070", - "station_id": "OIGG", - "issue_time": "2025-01-30T08:10:00Z", - "bulletin_time": "2025-01-30T08:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "37.325", - "longitude": "49.606", - "elevation_m": "-16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.87", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF OIIP 300810Z 3009/3018 30008KT 6000 FEW030 TEMPO 3009/3012 30014KT 4000 BR/HZ TEMPO 3012/3018 32016KT", - "station_id": "OIIP", - "issue_time": "2025-01-30T08:10:00Z", - "bulletin_time": "2025-01-30T08:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.776", - "longitude": "50.827", - "elevation_m": "1270", + "raw_text": "TAF EDTY 301100Z 3012/3021 VRB03KT CAVOK PROB30 TEMPO 3018/3021 RA BKN014", + "station_id": "EDTY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.118", + "longitude": "9.784", + "elevation_m": "398", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "2.49", - "wx_string": "HZ BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "16", + "probability": "30", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + } ] } ] }, { - "raw_text": "TAF OINZ 300810Z 3009/3018 34008KT 8000 NSC PROB30 TEMPO 3010/3015 FEW035TCU SCT100", - "station_id": "OINZ", - "issue_time": "2025-01-30T08:10:00Z", - "bulletin_time": "2025-01-30T08:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.636", - "longitude": "53.194", - "elevation_m": "8", + "raw_text": "TAF SARI 301100Z 3012/3112 VRB02KT CAVOK TX33/3018Z TN22/3109Z PROB30 3012/3017 BKN035", + "station_id": "SARI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-25.737", + "longitude": "-54.473", + "elevation_m": "268", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "PROB", "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF OITL 300810Z 3009/3018 VRB04KT 8000 NSC TEMPO 3009/3015 24014KT TEMPO 3015/3018 07014KT 5000 BR SCT030", - "station_id": "OITL", - "issue_time": "2025-01-30T08:10:00Z", - "bulletin_time": "2025-01-30T08:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "38.326", - "longitude": "48.424", - "elevation_m": "1314", + "raw_text": "TAF LFRS 301100Z 3012/3118 01010KT 9999 BKN025 BECMG 3021/3023 VRB04KT PROB30 TEMPO 3103/3107 3000 BR BECMG 3109/3112 22008KT TEMPO 3110/3116 3000 -RA SCT006 BKN020 PROB40 TEMPO 3113/3116 BKN006", + "station_id": "LFRS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "47.15", + "longitude": "-1.609", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "14", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", + "probability": "30", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] - } - ] - }, - { - "raw_text": "TAF OIYY 300810Z 3009/3018 31008KT 8000 FEW035 SCT100 PROB30 TEMPO 3009/3012 FEW035CB SCT040 BKN100 TEMPO 3012/3018 30014KT", - "station_id": "OIYY", - "issue_time": "2025-01-30T08:10:00Z", - "bulletin_time": "2025-01-30T08:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.905", - "longitude": "54.276", - "elevation_m": "1226", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-RA", "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": "600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "probability": "40", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } ] } ] }, { - "raw_text": "TAF OIBP 300810Z 3009/3018 30008KT 6000 FEW035 SCT100 TEMPO 3009/3012 30014KT 5000 BR/HZ FEW035CB SCT040 BKN100 TEMPO 3012/3018 28014G24KT 5000 SA", - "station_id": "OIBP", - "issue_time": "2025-01-30T08:10:00Z", - "bulletin_time": "2025-01-30T08:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.38", - "longitude": "52.738", - "elevation_m": "13", + "raw_text": "TAF RKSS 301100Z 3012/3118 30005KT 9999 BKN040 TNM06/3022Z TX01/3106Z BECMG 3021/3023 06005KT 4000 -SN FEW010 BKN020 OVC070 TEMPO 3103/3105 2500 BECMG 3106/3108 9999 NSW BKN030 BECMG 3111/3113 36005KT FEW030 BKN080", + "station_id": "RKSS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "37.558", + "longitude": "126.791", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-6" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "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-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "wind_gust_kt": "24", - "visibility_statute_mi": "3.11", - "wx_string": "SA", + "visibility_statute_mi": "1.55", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF OING 300810Z 3009/3018 28008KT 5000 BR/HZ NSC TEMPO 3009/3012 3000 BR/HZ", - "station_id": "OING", - "issue_time": "2025-01-30T08:10:00Z", - "bulletin_time": "2025-01-30T08:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "36.908", - "longitude": "54.404", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] } ] }, { - "raw_text": "TAF OIMB 300810Z 3009/3018 28008KT 8000 NSC TEMPO 3011/3016 32018KT FEW040 PROB30 FEW035TCU SCT100 TEMPO 3017/3018 07014KT", - "station_id": "OIMB", - "issue_time": "2025-01-30T08:10:00Z", - "bulletin_time": "2025-01-30T08:10:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.894", - "longitude": "59.29", - "elevation_m": "1512", + "raw_text": "TAF EDVE 301100Z 3012/3021 20004KT 9999 BKN025 TEMPO 3012/3021 4000 RADZ BKN012 PROB30 TEMPO 3013/3021 BKN007 BECMG 3015/3018 29006KT", + "station_id": "EDVE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.319", + "longitude": "10.558", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "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": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "14", + "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": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF AMD YPEA 300808Z 3009/3100 25014KT CAVOK FM301200 35005KT CAVOK PROB30 3019/3022 0500 FG SCT001", - "station_id": "YPEA", - "issue_time": "2025-01-30T08:08:00Z", - "bulletin_time": "2025-01-30T08:08:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-31.667", - "longitude": "116.019", - "elevation_m": "38", + "raw_text": "TAF SARP 301100Z 3012/3112 11005KT CAVOK TX34/3018Z TN23/3109Z PROB30 3012/3017 BKN035", + "station_id": "SARP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.386", + "longitude": "-55.969", + "elevation_m": "123", "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "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-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" + } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "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.31", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF AMD ENBR 300808Z 3008/3106 VRB03KT 9999 FEW012 BKN030 TEMPO 3008/3010 BKN008", - "station_id": "ENBR", - "issue_time": "2025-01-30T08:08:00Z", - "bulletin_time": "2025-01-30T08:08:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "60.29", - "longitude": "5.222", - "elevation_m": "49", + "raw_text": "TAF LFPG 301100Z 3012/3118 35012KT 7000 SCT008 BKN012 TX08/3014Z TNM00/3103Z PROB30 TEMPO 3012/3014 36015G25KT BECMG 3016/3018 SCT025 BECMG 3018/3020 CAVOK BECMG 3113/3115 BKN012 PROB30 TEMPO 3115/3118 4000 -RASN BKN008", + "station_id": "LFPG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "49.015", + "longitude": "2.534", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] - } - ] - }, - { - "raw_text": "TAF CWWU 300805Z 3008/3108 22012G24KT P6SM BKN015 FM301500 33012G24KT 2SM -SN OVC009 FM302100 30016G27KT 2SM -SN OVC009 FM310100 30019G27KT P6SM BKN030 RMK NXT FCST BY 301200Z", - "station_id": "CWWU", - "issue_time": "2025-01-30T08:05:00Z", - "bulletin_time": "2025-01-30T08:05:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T08:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "47.516", - "longitude": "-52.98", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "12", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "12", - "wind_gust_kt": "24", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "16", - "wind_gust_kt": "27", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08: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-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF YMHB 300803Z 3009/3106 13006KT 9999 SCT040 FM301500 33008KT CAVOK FM310400 15009KT CAVOK", - "station_id": "YMHB", - "issue_time": "2025-01-30T08:03:00Z", - "bulletin_time": "2025-01-30T08:03:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-42.834", - "longitude": "147.503", - "elevation_m": "2", + "raw_text": "TAF ORER 301100Z 3012/3112 31007KT 7000 NSC BECMG 3018/3020 VRB02KT", + "station_id": "ORER", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.232", + "longitude": "43.951", + "elevation_m": "399", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "NSC" @@ -131110,13 +130900,13 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "NSC" @@ -131126,442 +130916,518 @@ ] }, { - "raw_text": "TAF AMD YMLT 300803Z 3008/3106 36005KT CAVOK FM301000 15007KT 9999 SCT050 FM301800 VRB03KT 9999 FEW030 FM302300 34007KT CAVOK PROB30 3016/3020 3000 BR NSC", - "station_id": "YMLT", - "issue_time": "2025-01-30T08:03:00Z", - "bulletin_time": "2025-01-30T08:03:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-41.544", - "longitude": "147.213", - "elevation_m": "167", + "raw_text": "TAF RKPC 301100Z 3012/3118 16005KT CAVOK TN02/3018Z TX13/3105Z BECMG 3102/3103 03006KT 9999 SCT030 BKN150 BECMG 3108/3109 BKN035 OVC100 BECMG 3113/3115 10010KT 6000 -RA", + "station_id": "RKPC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.511", + "longitude": "126.493", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "2" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "13" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF FSIA 301100Z 3012/3112 33010KT 9999 SCT023", + "station_id": "FSIA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-4.674", + "longitude": "55.522", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF AMD CYMM 300803Z 3008/3019 02008KT P6SM SCT020 BKN040 TEMPO 3008/3012 2SM -SN BR BKN020 FM301200 34008KT P6SM SCT030 TEMPO 3012/3019 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYMM", - "issue_time": "2025-01-30T08:03:00Z", - "bulletin_time": "2025-01-30T08:03:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "56.65", - "longitude": "-111.221", - "elevation_m": "371", + "raw_text": "TAF EDXW 301100Z 3012/3018 28012KT 9999 SCT025", + "station_id": "EDXW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "54.913", + "longitude": "8.341", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF LFPO 301100Z 3012/3118 33010KT 9999 BKN025 TEMPO 3012/3014 BKN014 BECMG 3100/3102 26005KT TEMPO 3113/3118 4000 -RA BKN014 PROB30 TEMPO 3116/3118 -RASN", + "station_id": "LFPO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "48.717", + "longitude": "2.384", + "elevation_m": "88", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" } ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA -SN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LEBA 300800Z 3009/3109 24006KT 9999 FEW040 TX15/3015Z TN02/3107Z BECMG 3011/3013 36010KT BECMG 3021/3023 VRB03KT", - "station_id": "LEBA", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.842", - "longitude": "-4.849", - "elevation_m": "88", + "raw_text": "TAF RKPK 301100Z 3012/3118 27006KT 9999 SCT030 TNM04/3021Z TX08/3106Z BECMG 3102/3103 18006KT BECMG 3106/3107 BKN030 BKN200 BECMG 3117/3118 33006KT 4800 -RA BR SCT015 BKN030", + "station_id": "RKPK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.179", + "longitude": "128.938", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", "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": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-4" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "2" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", + "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": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LEAO 300800Z 3009/3109 30009KT 9999 SCT025 TX08/3015Z TNM00/3106Z BECMG 3010/3012 35010KT PROB30 TEMPO 3011/3016 35015G25KT BECMG 3017/3019 VRB04KT", - "station_id": "LEAO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.953", - "longitude": "-3.741", - "elevation_m": "621", + "raw_text": "TAF EDDF 301100Z 3012/3118 22006KT 9999 SCT030 TEMPO 3012/3016 BKN030 BECMG 3016/3019 30006KT BKN030 TEMPO 3019/3023 RADZ PROB30 TEMPO 3103/3109 0600 FZFG VV001 BECMG 3109/3112 VRB03KT", + "station_id": "EDDF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.045", + "longitude": "8.598", + "elevation_m": "113", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wx_string": "RA DZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", + "time_becoming": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF GECE 300800Z 3009/3109 30015KT 9999 FEW030 SCT050 TX17/3015Z TN10/3107Z TEMPO 3009/3011 30020G30KT TEMPO 3014/3018 30015G25KT", - "station_id": "GECE", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "35.893", - "longitude": "-5.306", - "elevation_m": "2", + "raw_text": "TAF RKTU 301100Z 3012/3118 30006KT 9999 SCT030 TNM09/3021Z TXM02/3106Z", + "station_id": "RKTU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "36.717", + "longitude": "127.499", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "15", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "17" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-9" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-2" } ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LELN 300800Z 3009/3109 32015KT 9999 FEW025 TX05/3015Z TNM04/3106Z TEMPO 3009/3015 34020G30KT TEMPO 3009/3012 3000 SN SNRA PROB40 TEMPO 3009/3012 4000 RA SHRA FEW025TCU BECMG 3100/3102 VRB04KT", - "station_id": "LELN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.588", - "longitude": "-5.651", - "elevation_m": "911", + "raw_text": "TAF EDDH 301100Z 3012/3118 26005KT 9999 BKN025 TEMPO 3012/3018 4000 -RADZ BKN012 PROB30 TEMPO 3018/3023 SHRA BKN012TCU BECMG 3107/3110 25010KT BECMG 3116/3118 26004KT", + "station_id": "EDDH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "53.633", + "longitude": "9.988", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "5" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-4" - } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "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": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] }, { - "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": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SN SN RA", + "probability": "30", + "wx_string": "SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "TCU" + } ] }, { - "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 SHRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] @@ -131569,77 +131435,142 @@ ] }, { - "raw_text": "TAF LESA 300800Z 3009/3109 30009KT 9999 FEW020 TX08/3014Z TNM01/3106Z BECMG 3010/3012 35010KT PROB40 TEMPO 3012/3017 35015G25KT BECMG 3016/3018 VRB04KT", - "station_id": "LESA", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "40.96", - "longitude": "-5.498", - "elevation_m": "788", + "raw_text": "TAF RKTN 301100Z 3012/3118 30006KT 9999 SCT030 TNM06/3021Z TX08/3106Z", + "station_id": "RKTN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.894", + "longitude": "128.659", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-6" }, { "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "-1" + "max_temp_c": "8" + } + ] + } + ] + }, + { + "raw_text": "TAF EDDK 301100Z 3012/3118 20006KT 9999 BKN015 BECMG 3012/3015 30007KT BKN012 TEMPO 3014/3021 3500 RADZ BKN005 PROB30 TEMPO 3021/3024 SCT012 TEMPO 3100/3106 BKN007 BECMG 3103/3106 23004KT BECMG 3106/3109 17005KT SCT020", + "station_id": "EDDK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "50.865", + "longitude": "7.157", + "elevation_m": "92", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] @@ -131647,523 +131578,441 @@ ] }, { - "raw_text": "TAF LEVD 300800Z 3009/3109 27010KT 9999 FEW025 TX09/3015Z TN00/3106Z TEMPO 3009/3017 30015G25KT BECMG 3009/3010 33015KT PROB40 TEMPO 3010/3015 35020G35KT BECMG 3018/3020 VRB04KT", - "station_id": "LEVD", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.706", - "longitude": "-4.852", - "elevation_m": "844", + "raw_text": "TAF SPHI 301100Z 3012/3112 19005KT CAVOK TX29/3019Z TN20/3111Z BECMG 3016/3019 18019KT BECMG 3106/3109 17005KT", + "station_id": "SPHI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-6.787", + "longitude": "-79.828", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "9" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "19", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "350", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LEAG 300800Z 3009/3109 30012KT 9999 FEW025 SCT050 TX17/3015Z TN08/3107Z TEMPO 3009/3012 30015G30KT", - "station_id": "LEAG", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "36.129", - "longitude": "-5.441", - "elevation_m": "4", + "raw_text": "TAF RKJB 301100Z 3012/3118 09006KT 9999 FEW040 BKN110 TNM01/3021Z TX10/3106Z BECMG 3022/3024 BKN035 BKN200 BECMG 3103/3105 15006KT BECMG 3112/3113 08006KT 6000 -RA FEW010 BKN025 OVC070", + "station_id": "RKJB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.991", + "longitude": "126.383", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "17" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-1" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LFBY 300800Z 3009/3018 24013KT 4000 -RA BKN006 BKN010 BKN020 SCT025TCU BECMG 3009/3010 35010KT 9999 NSW BKN040 TEMPO 3010/3018 4000 -SHRA SCT020TCU PROB40 TEMPO 3010/3013 BKN008", - "station_id": "LFBY", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.69", - "longitude": "-1.07", - "elevation_m": "32", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", - "sky_condition": [ + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF LFBA 300800Z 3009/3018 11004KT CAVOK PROB40 TEMPO 3009/3011 7000 -SHRA SCT040TCU BECMG 3011/3013 33010KT PROB30 TEMPO 3014/3018 -SHRA SCT025TCU BKN035", - "station_id": "LFBA", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.176", - "longitude": "0.593", - "elevation_m": "68", + "raw_text": "TAF EDDL 301100Z 3012/3118 22005KT 9999 OVC006 TEMPO 3012/3018 3500 RADZ BKN004 BECMG 3012/3014 30006KT BECMG 3016/3019 SCT010 BKN015 TEMPO 3019/3108 BKN008 BECMG 3022/3101 23006KT BECMG 3116/3118 16005KT", + "station_id": "EDDL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.296", + "longitude": "6.769", + "elevation_m": "37", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "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": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.35", - "wx_string": "-SHRA", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T11: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": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "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": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, - { - "raw_text": "TAF LFSX 300800Z 3009/3109 15007KT 9999 BKN030 TEMPO 3009/3018 4900 -RA TEMPO 3010/3015 4000 RA BKN014 TEMPO 3020/3024 0600 FG BECMG 3100/3102 BKN007 BECMG 3107/3109 BKN014", - "station_id": "LFSX", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "47.783", - "longitude": "6.364", - "elevation_m": "266", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "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": "3.04", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "160", + "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": "1400" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF DAAP 300800Z 3009/3018 14008KT 6000 NSC PROB40 3009/3014 14015G25KT 3000 DRSA", - "station_id": "DAAP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.724", - "longitude": "8.622", - "elevation_m": "542", + "raw_text": "TAF OMDB 301100Z 3012/3118 30012KT 8000 FEW030 PROB40 3019/3105 20005KT BECMG 3116/3118 14005KT", + "station_id": "OMDB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.254", + "longitude": "55.366", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "PROB", "probability": "40", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] } ] }, { - "raw_text": "TAF DAOF 300800Z 3009/3018 32014KT 8000 NSC PROB30 TEMPO 3010/3014 30015G30KT 3000 DRDU", - "station_id": "DAOF", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.7", - "longitude": "-8.167", - "elevation_m": "441", + "raw_text": "TAF RKNY 301100Z 3012/3118 28015G25KT CAVOK TNM03/3021Z TX05/3105Z TEMPO 3015/3019 27017G35KT BECMG 3023/3101 27007KT 9999 FEW040 BKN060 BECMG 3108/3110 CAVOK", + "station_id": "RKNY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "38.061", + "longitude": "128.669", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-3" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DRDU", + "wind_dir_degrees": "270", + "wind_speed_kt": "17", + "wind_gust_kt": "35", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF DAOR 300800Z 3009/3018 04010KT 2000 DU NSC PROB30 TEMPO 3010/3014 04015G30KT 0800 DRDU FEW030CB", - "station_id": "DAOR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.65", - "longitude": "-2.261", - "elevation_m": "809", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "wx_string": "DU", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.5", - "wx_string": "DRDU", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF DAUK 300800Z 3009/3018 18008KT CAVOK", - "station_id": "DAUK", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.068", - "longitude": "6.089", - "elevation_m": "83", + "raw_text": "TAF EDDM 301100Z 3012/3118 VRB02KT CAVOK BECMG 3020/3022 24007KT PROB30 TEMPO 3101/3105 3500 RA BECMG 3103/3105 32005KT BKN012 TEMPO 3105/3109 4500 BR BKN008 BECMG 3113/3115 05005KT SCT030", + "station_id": "EDDM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "48.348", + "longitude": "11.813", + "elevation_m": "445", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -132171,325 +132020,323 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF DAUL 300800Z 3009/3018 28012KT 8000 FEW033 SCT100 PROB40 TEMPO 3009/3013 28015G30KT 3000 DRSA FEW030CB PROB30 TEMPO 3012/3015 VRB15G35KT 4000 -TSRA FEW026CB", - "station_id": "DAUL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.764", - "longitude": "2.928", - "elevation_m": "755", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "35", - "visibility_statute_mi": "2.49", - "wx_string": "-TSRA", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF DAUO 300800Z 3009/3018 20008KT CAVOK", - "station_id": "DAUO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.513", - "longitude": "6.782", - "elevation_m": "55", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LEEC 300800Z 3009/3109 30005KT 9999 FEW040 TX16/3015Z TN05/3107Z BECMG 3009/3011 36010KT BECMG 3018/3020 VRB04KT", - "station_id": "LEEC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.313", - "longitude": "-5.999", - "elevation_m": "7", + "raw_text": "TAF SPRU 301100Z 3012/3112 13003KT 6000 SCT003 BKN100 TX22/3019Z TN18/3111Z TEMPO 3012/3014 2000 BR BKN004 BECMG 3017/3019 16013KT BECMG 3105/3108 14003KT TEMPO 3108/3112 3000 BR BKN003", + "station_id": "SPRU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-8.087", + "longitude": "-79.109", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "22" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF DAUT 300800Z 3009/3018 12006KT CAVOK BECMG 3010/3012 22012KT", - "station_id": "DAUT", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.237", - "longitude": "0.276", - "elevation_m": "307", + "raw_text": "TAF OMSJ 301100Z 3012/3118 30012KT 8000 FEW040 PROB40 3017/3106 20005KT BECMG 3116/3118 14005KT", + "station_id": "OMSJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.329", + "longitude": "55.517", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "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-30T17:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF LELO 300800Z 3009/3109 27012KT 9999 SCT020 TX08/3015Z TNM01/3105Z TEMPO 3009/3016 RA BKN014 TEMPO 3009/3015 27020G30KT TEMPO 3009/3013 27020G43KT PROB40 TEMPO 3009/3016 4000 RA SHRA BKN014 FEW015TCU PROB40 TEMPO 3012/3018 27015G25KT", - "station_id": "LELO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.4523", - "longitude": "-2.3309", - "elevation_m": "352", + "raw_text": "TAF LQSA 301100Z 3012/3112 VRB02KT 9999 BKN045 TX10/3112Z TN01/3106Z PROB30 TEMPO 3012/3018 RA PROB40 TEMPO 3103/3109 3000 BR PROB30 3105/3108 0500 FG BKN001", + "station_id": "LQSA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.825", + "longitude": "18.331", + "elevation_m": "505", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "10" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-1" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-30T09: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": "TEMPO", + "probability": "30", "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "43", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } ] } ] }, { - "raw_text": "TAF DAUU 300800Z 3009/3018 18008KT CAVOK", - "station_id": "DAUU", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "31.917", - "longitude": "5.413", - "elevation_m": "147", + "raw_text": "TAF EDDB 301100Z 3012/3112 18005KT CAVOK BECMG 3017/3020 24005KT BECMG 3021/3024 30008KT BKN012 TEMPO 3022/3104 4000 RA BKN007 TEMPO 3104/3108 BKN007 BECMG 3107/3110 27013KT SCT025", + "station_id": "EDDB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.3807", + "longitude": "13.5306", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-01-30T09: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", "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -132497,1009 +132344,1013 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LEMO 300800Z 3009/3109 29005KT 9999 FEW045 TX16/3015Z TN03/3107Z BECMG 3009/3011 35010KT BECMG 3018/3020 VRB03KT", - "station_id": "LEMO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.175", - "longitude": "-5.616", - "elevation_m": "82", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "3" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "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": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF DAAD 300800Z 3009/3018 08008KT 9999 SCT033 SCT100", - "station_id": "DAAD", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.333", - "longitude": "4.206", - "elevation_m": "461", + "raw_text": "TAF OMRK 301100Z 3012/3118 32010KT 8000 NSC BECMG 3016/3018 VRB02KT BECMG 3105/3107 28010KT BECMG 3115/3117 12005KT", + "station_id": "OMRK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.613", + "longitude": "55.939", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3300" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "NSC" + } ] - } - ] - }, - { - "raw_text": "TAF LERT 300800Z 3009/3109 33012KT 9999 FEW040 TX17/3015Z TN07/3107Z TEMPO 3009/3011 33015G25KT", - "station_id": "LERT", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "36.645", - "longitude": "-6.349", - "elevation_m": "27", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "7" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "17" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF DAAY 300800Z 3009/3018 32015KT 8000 FEW030 PROB30 TEMPO 3009/3014 FEW030TCU", - "station_id": "DAAY", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "33.532", - "longitude": "-0.248", - "elevation_m": "1116", + "raw_text": "TAF GFLL 301100Z 3012/3118 34008KT 8000 HZ NSC TEMPO 3015/3021 27012KT 6000 HZ FEW013 BECMG 3105/3107 VRB04KT 4000 BR BKN010 TEMPO 3110/3116 30010KT 7000 HZ SCT013", + "station_id": "GFLL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.616", + "longitude": "-13.195", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "4.97", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" } ] } ] }, { - "raw_text": "TAF LEBR 300800Z 3009/3109 14009KT 9999 FEW040 TX08/3015Z TN03/3108Z PROB40 TEMPO 3009/3015 3000 RA BKN010 BECMG 3009/3011 30017KT TEMPO 3009/3024 31020G32KT PROB40 TEMPO 3011/3015 31025G42KT", - "station_id": "LEBR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.2", - "longitude": "-1.43", - "elevation_m": "347", + "raw_text": "TAF EDDC 301100Z 3012/3112 16008KT CAVOK TEMPO 3018/3023 VRB03KT BECMG 3023/3102 29008KT BKN008 TEMPO 3100/3109 4000 RA BKN004 PROB30 TEMPO 3104/3108 2500 RASN BECMG 3109/3112 BKN015", + "station_id": "EDDC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.128", + "longitude": "13.7543", + "elevation_m": "227", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "3" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "17", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "20", - "wind_gust_kt": "32", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "310", - "wind_speed_kt": "25", - "wind_gust_kt": "42", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] } ] }, { - "raw_text": "TAF DAFH 300800Z 3009/3018 20010KT 9999 FEW040 SCT100 PROB30 TEMPO 3009/3011 20015G30KT 3000 DRDU", - "station_id": "DAFH", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "32.93", - "longitude": "3.312", - "elevation_m": "774", + "raw_text": "TAF OMDW 301100Z 3012/3118 31014KT 8000 FEW040 PROB40 3017/3105 23005KT BECMG 3116/3118 14005KT", + "station_id": "OMDW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "24.897", + "longitude": "55.161", + "elevation_m": "34", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.86", - "wx_string": "DRDU", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "sky_condition": [ ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] } ] }, { - "raw_text": "TAF DATM 300800Z 3009/3018 08010KT CAVOK PROB40 TEMPO 3009/3014 10015G25KT 3000 DRSA", - "station_id": "DATM", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "21.375", - "longitude": "0.924", - "elevation_m": "398", + "raw_text": "TAF DIAP 301100Z 3012/3118 21008KT 8000 SCT012 PROB40 TEMPO 3015/3020 BKN013 FEW020CB BKN040 PROB30 TEMPO 3016/3019 TS BKN011 FEW020CB BKN030 PROB40 3105/3108 3000 BR BKN010 PROB40 3108/3111 BKN013 PROB40 TEMPO 3111/3114 TS BKN011 FEW020CB BKN030", + "station_id": "DIAP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "5.261", + "longitude": "-3.926", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF DAOV 300800Z 3009/3018 28014KT 9999 -RA FEW023 BKN026 PROB30 TEMPO 3009/3015 5000 TSRA FEW023CB", - "station_id": "DAOV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "35.208", - "longitude": "0.147", - "elevation_m": "506", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "4000" } ] }, { - "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-30T19:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "wx_string": "TS", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF GCLA 300800Z 3009/3109 02015KT 9999 BKN035 TX19/3014Z TN17/3106Z PROB30 TEMPO 3009/3016 02015G25KT", - "station_id": "GCLA", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "28.633", - "longitude": "-17.755", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "19" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "probability": "40", + "wx_string": "TS", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF GCTS 300800Z 3009/3109 06024KT 9999 FEW025 TX23/3014Z TN14/3106Z TEMPO 3009/3015 06028G40KT PROB40 TEMPO 3015/3109 05022G34KT PROB30 TEMPO 3103/3109 05014KT", - "station_id": "GCTS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "28.047", - "longitude": "-16.561", - "elevation_m": "59", + "raw_text": "TAF DBBB 301100Z 3012/3118 20010KT 9999 SCT012 BECMG 3103/3105 VRB02KT BECMG 3110/3112 20010KT", + "station_id": "DBBB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "6.357", + "longitude": "2.384", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "24", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "14" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T09: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", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "50", - "wind_speed_kt": "22", - "wind_gust_kt": "34", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "50", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "TAF LEBZ 300800Z 3009/3109 26008KT 9999 FEW045 TX14/3015Z TN03/3107Z BECMG 3009/3011 32011KT BECMG 3021/3023 26005KT", - "station_id": "LEBZ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.883", - "longitude": "-6.814", - "elevation_m": "183", + "raw_text": "TAF EDDP 301100Z 3012/3112 19006KT CAVOK BECMG 3021/3023 30009KT BKN012 TEMPO 3021/3103 4000 RA BKN006 BECMG 3103/3106 BKN020", + "station_id": "EDDP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.435", + "longitude": "12.24", + "elevation_m": "129", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "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-31T07:00:00Z", - "min_temp_c": "3" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T11:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "11", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LEPP 300800Z 3009/3109 24009KT 9999 BKN035 TX07/3013Z TN01/3103Z PROB40 TEMPO 3009/3022 3000 RA BKN010 BECMG 3009/3011 33015KT TEMPO 3009/3024 34018G30KT BECMG 3022/3024 32005KT", - "station_id": "LEPP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.777", - "longitude": "-1.65", - "elevation_m": "448", + "raw_text": "TAF LQBK 301100Z 3012/3112 16005KT CAVOK TX13/3013Z TNM00/3106Z", + "station_id": "LQBK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.937", + "longitude": "17.299", + "elevation_m": "114", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ], "temperature": [ { "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "7" + "max_temp_c": "13" }, { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "1" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] - }, + } + ] + }, + { + "raw_text": "TAF EDDV 301100Z 3012/3112 VRB03KT 9999 BKN025 TEMPO 3012/3021 4000 RADZ BKN012 PROB30 TEMPO 3012/3020 BKN007 BECMG 3013/3016 28005KT", + "station_id": "EDDV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.466", + "longitude": "9.68", + "elevation_m": "53", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "probability": "30", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF LERS 300800Z 3009/3109 VRB04KT 9999 FEW030 TX15/3013Z TN03/3106Z BECMG 3009/3011 30012KT PROB40 TEMPO 3011/3018 30015G30KT BECMG 3016/3018 VRB04KT", - "station_id": "LERS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.15", - "longitude": "1.179", - "elevation_m": "68", + "raw_text": "TAF COR LQMO 301100Z 3012/3112 16005KT 9999 FEW015 SCT035 BKN050 TX13/3014Z TN06/3106Z PROB40 TEMPO 3012/3107 3000 -RA BR", + "station_id": "LQMO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "COR", + "latitude": "43.285", + "longitude": "17.84", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "13" }, { "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" + "min_temp_c": "6" } ] }, { - "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+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "FEW", - "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-30T20:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF EDDW 301100Z 3012/3112 26007KT 9999 BKN030 PROB30 TEMPO 3012/3018 4000 -RADZ BKN014", + "station_id": "EDDW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.047", + "longitude": "8.787", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LEZL 300800Z 3009/3109 30007KT 9999 FEW040 TX16/3015Z TN05/3107Z BECMG 3009/3011 01010KT BECMG 3017/3019 31005KT", - "station_id": "LEZL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "37.418", - "longitude": "-5.893", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF GVAC 301100Z 3012/3118 06022KT 8000 FEW013 PROB40 TEMPO 3012/3016 06020G30KT PROB30 TEMPO 3102/3110 4800 HZ", + "station_id": "GVAC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "16.742", + "longitude": "-22.949", + "elevation_m": "54", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "22", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.98", + "wx_string": "HZ", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF GCFV 300800Z 3009/3109 03020KT 9999 BKN035 TX21/3014Z TN16/3106Z PROB40 TEMPO 3009/3019 04020G30KT PROB30 TEMPO 3019/3109 03015G25KT", - "station_id": "GCFV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "28.445", - "longitude": "-13.863", - "elevation_m": "11", + "raw_text": "TAF LQTZ 301100Z 3012/3112 27005KT 8000 SCT045 TX13/3013Z TNM01/3106Z PROB40 3100/3106 3000 BR PROB30 3104/3106 0500 FZFG BKN001", + "station_id": "LQTZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.461", + "longitude": "18.728", + "elevation_m": "242", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "13" }, { "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "16" + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "100" + } ] } ] }, { - "raw_text": "TAF LFCK 300800Z 3009/3018 VRB03KT CAVOK BECMG 3012/3014 30010KT SCT020 BKN030 TEMPO 3015/3018 4000 SHRA SCT030CB BKN040", - "station_id": "LFCK", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "43.556", - "longitude": "2.289", - "elevation_m": "223", + "raw_text": "TAF YGLA 301100Z 3012/3100 15008KT 9999 SCT025 FM301800 13010KT 9999 -SHRA SCT015 BKN020", + "station_id": "YGLA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-23.87", + "longitude": "151.221", + "elevation_m": "17", "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12: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-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": "10", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF GCLP 300800Z 3009/3109 02024KT 9999 BKN035 TX22/3014Z TN18/3106Z TEMPO 3009/3021 02025G35KT PROB40 TEMPO 3021/3109 01020G30KT", - "station_id": "GCLP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "27.923", - "longitude": "-15.389", - "elevation_m": "16", + "raw_text": "TAF GVNP 301100Z 3012/3118 04018KT 8000 FEW016 PROB40 TEMPO 3012/3017 04018G28KT PROB30 TEMPO 3104/3112 4800 HZ", + "station_id": "GVNP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "14.947", + "longitude": "-23.484", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "24", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "18" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "25", - "wind_gust_kt": "35", + "probability": "40", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "10", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "probability": "30", + "visibility_statute_mi": "2.98", + "wx_string": "HZ", "sky_condition": [ ] @@ -133507,140 +133358,178 @@ ] }, { - "raw_text": "TAF GCRR 300800Z 3009/3109 03022KT 9999 SCT025 TX22/3014Z TN16/3106Z TEMPO 3009/3020 02022G32KT PROB30 TEMPO 3020/3109 01015G25KT", - "station_id": "GCRR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "28.952", - "longitude": "-13.6", - "elevation_m": "9", + "raw_text": "TAF OPIS 301100Z 3012/3118 31010KT 5000 FU NSC TEMPO 3023/3103 31006KT 3000 BR TEMPO 3105/3111 31010G25KT 6000 FEW040 SCT100", + "station_id": "OPIS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.551", + "longitude": "72.827", + "elevation_m": "542", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "16" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "22", - "wind_gust_kt": "32", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } ] } ] }, { - "raw_text": "TAF LEIB 300800Z 3009/3109 30009KT 9999 FEW025 TX16/3013Z TN08/3106Z", - "station_id": "LEIB", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.876", - "longitude": "1.384", - "elevation_m": "4", + "raw_text": "TAF EDDE 301100Z 3012/3112 19006KT CAVOK BECMG 3020/3023 30012KT BKN012 TEMPO 3020/3101 4000 RA BKN006 PROB30 TEMPO 3023/3101 2500 RASN BKN004 BECMG 3101/3103 BKN020", + "station_id": "EDDE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.983", + "longitude": "10.961", + "elevation_m": "314", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "9", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "8" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LEJR 300800Z 3009/3109 33012KT 9999 FEW045 TX16/3015Z TN03/3107Z TEMPO 3020/3103 VRB04KT", - "station_id": "LEJR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "36.751", - "longitude": "-6.056", - "elevation_m": "25", + "raw_text": "TAF GVSV 301100Z 3012/3118 05025G35KT 9000 FEW020 TEMPO 3023/3108 05025KT", + "station_id": "GVSV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "16.833", + "longitude": "-25.055", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "3" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "50", + "wind_speed_kt": "25", "sky_condition": [ ] @@ -133648,214 +133537,236 @@ ] }, { - "raw_text": "TAF LEXJ 300800Z 3009/3109 33019KT 9999 SCT030 TX11/3015Z TN08/3105Z TEMPO 3009/3019 33018G35KT TEMPO 3009/3014 33025G43KT 3000 SHRA SCT030TCU BECMG 3018/3020 33009KT TEMPO 3103/3109 22010KT", - "station_id": "LEXJ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.429", - "longitude": "-3.831", - "elevation_m": "1", + "raw_text": "TAF OPPS 301100Z 3012/3118 31008KT 6000 FEW080", + "station_id": "OPPS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.996", + "longitude": "71.515", + "elevation_m": "356", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "19", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "11" - }, + ] + } + ] + }, + { + "raw_text": "TAF EDDG 301100Z 3012/3112 32003KT 8000 BKN006 TEMPO 3012/3016 2500 RADZ BKN004 BECMG 3017/3020 BKN020 BECMG 3022/3024 24005KT PROB30 TEMPO 3104/3110 4000 BR BKN009", + "station_id": "EDDG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.135", + "longitude": "7.697", + "elevation_m": "46", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", + "sky_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "wind_gust_kt": "35", + "visibility_statute_mi": "1.55", + "wx_string": "RA DZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "330", - "wind_speed_kt": "25", - "wind_gust_kt": "43", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } ] } ] }, { - "raw_text": "TAF LFSL 300800Z 3009/3018 36005KT CAVOK PROB30 TEMPO 3011/3013 4000 SHRA BKN025TCU", - "station_id": "LFSL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.04", - "longitude": "1.486", - "elevation_m": "300", + "raw_text": "TAF GVBA 301100Z 3012/3112 05020KT 8000 FEW014 PROB40 TEMPO 3012/3016 06018G28KT PROB30 TEMPO 3102/3110 4800 HZ", + "station_id": "GVBA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.137", + "longitude": "-22.889", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "2.98", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - } + ] } ] }, { - "raw_text": "TAF VOCP 300800Z 3009/3018 08006KT 5000 HZ SCT020 SCT025 BECMG 3014/3016 3000 BR SCT015", - "station_id": "VOCP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "14.513", - "longitude": "78.771", - "elevation_m": "134", + "raw_text": "TAF OPMT 301100Z 3012/3118 31005KT 4000 FU FEW100 TX23/3110Z TN08/3101Z FM302100 05005KT 2500 BR NSC PROB30 TEMPO 3101/3105 00000KT 1000 BR SCT100 FM310800 36005KT 4000 FU NSC", + "station_id": "OPMT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.203", + "longitude": "71.419", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VOKU 300800Z 3009/3018 11008KT 6000 NSC BECMG 3014/3016 5000 BR NSC", - "station_id": "VOKU", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "15.716", - "longitude": "78.169", - "elevation_m": "280", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "NSC" @@ -133865,112 +133776,95 @@ ] }, { - "raw_text": "TAF SBGO 300800Z 3012/3112 35005KT 8000 RA SCT030 TX27/3018Z TN21/3109Z BECMG 3016/3018 30007KT 9999 NSW SCT035 FEW040TCU TEMPO 3018/3024 8000 TSRA SCT040 FEW045CB TEMPO 3100/3106 35004KT 8000 TSRA SCT020 FEW040CB BECMG 3107/3109 35004KT BKN015 RMK PGL", - "station_id": "SBGO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF EDDN 301100Z 3012/3112 14005KT CAVOK BECMG 3020/3022 24005KT TEMPO 3021/3103 3500 RA BECMG 3100/3102 32005KT BKN008 TEMPO 3103/3109 2800 DZ BKN004 BECMG 3109/3111 SCT015", + "station_id": "EDDN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-16.632", - "longitude": "-49.221", - "elevation_m": "740", + "latitude": "49.503", + "longitude": "11.055", + "elevation_m": "312", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "27" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "visibility_statute_mi": "2.17", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "visibility_statute_mi": "1.74", + "wx_string": "DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" } ] @@ -133978,531 +133872,402 @@ ] }, { - "raw_text": "TAF SBBR 300800Z 3012/3112 00000KT 8000 SCT015 TX25/3018Z TN19/3109Z BECMG 3013/3015 35006KT RA SCT030 BECMG 3016/3018 SCT035 FEW045TCU PROB40 TEMPO 3018/3021 TSRA SCT040 FEW045CB BECMG 3021/3023 SCT017 BECMG 3103/3105 BKN015 BECMG 3107/3109 34004KT 8000 NSW BKN010 RMK PGL", - "station_id": "SBBR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF OPST 301100Z 3012/3118 31004KT 4000 FU SCT100 TX21/3110Z TN08/3101Z TEMPO 3100/3103 00000KT 1500 BR SCT100", + "station_id": "OPST", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-15.867", - "longitude": "-47.933", - "elevation_m": "1051", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "32.536", + "longitude": "74.364", + "elevation_m": "234", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "25" + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "21" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF EDDR 301100Z 3012/3112 23007KT 9999 BKN030 BECMG 3018/3021 30005KT TEMPO 3018/3022 RADZ BKN010 BECMG 3100/3103 VRB03KT PROB30 TEMPO 3101/3109 0400 FZFG VV001 TEMPO 3109/3111 BKN004", + "station_id": "EDDR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "49.213", + "longitude": "7.108", + "elevation_m": "317", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "TSRA", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF KWRB 300800Z 3008/3114 VRB06KT 9999 FEW250 QNH3009INS BECMG 3104/3105 VRB06KT 9999 SCT040 QNH3008INS BECMG 3108/3109 VRB06KT 9999 SCT020 BKN040 QNH3004INS TX21/3020Z TN02/3010Z", - "station_id": "KWRB", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "32.639", - "longitude": "-83.593", - "elevation_m": "82", - "forecast": [ - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "2" - }, - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "21" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF SBRP 300800Z 3012/3024 35005KT 9999 BKN025 FEW040TCU TX28/3017Z TN23/3023Z PROB30 TEMPO 3012/3018 TS BKN030 FEW040CB PROB40 TEMPO 3018/3024 8000 RA BKN020 RMK PGL", - "station_id": "SBRP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF OPFA 301100Z 3012/3118 36005KT 4000 FU SCT100 TX23/3110Z TN08/3102Z TEMPO 3100/3104 VRB02KT 2500 FU FM310600 33006KT 5000 HZ SCT100 FM311400 31002KT 4000 FU SCT100", + "station_id": "OPFA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGL", - "latitude": "-21.134", - "longitude": "-47.774", - "elevation_m": "550", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.365", + "longitude": "72.995", + "elevation_m": "180", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-31T10:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", + "wx_string": "FU", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "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": "TEMPO", - "probability": "40", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SBCF 300800Z 3012/3112 02005KT 8000 RA SCT020 TX26/3018Z TN20/3109Z BECMG 3013/3015 34005KT SCT030 FEW040TCU TEMPO 3015/3021 8000 TSRA BKN030 FEW040CB BECMG 3021/3023 14002KT BECMG 3101/3103 NSW BKN017 PROB30 3106/3109 5000 BR PROB30 TEMPO 3109/3112 8000 RA BKN015 RMK PGL", - "station_id": "SBCF", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF EDDS 301100Z 3012/3112 VRB03KT CAVOK BECMG 3021/3024 29005KT BKN014 TEMPO 3100/3105 4000 RADZ BKN008 PROB30 TEMPO 3100/3105 2000 SNRA BECMG 3105/3108 SCT014 BECMG 3109/3112 36004KT", + "station_id": "EDDS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-19.635", - "longitude": "-43.966", - "elevation_m": "825", + "latitude": "48.69", + "longitude": "9.222", + "elevation_m": "374", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "26" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "SN RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - }, { "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF SBSV 300800Z 3012/3112 14002KT 8000 RA SCT018 FEW023TCU TX31/3017Z TN25/3108Z BECMG 3015/3017 11010KT 9999 NSW SCT023 BECMG 3019/3021 08010KT CAVOK BECMG 3101/3103 07005KT SCT020 BECMG 3104/3106 01004KT RMK PGL", - "station_id": "SBSV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ENGC 301100Z 3012/3112 14012KT 9999 SCT014 BKN020 BECMG 3016/3018 03020KT TEMPO 3015/3023 SHRA BKN014CB BECMG 3110/3112 05010KT", + "station_id": "ENGC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-12.911", - "longitude": "-38.331", - "elevation_m": "9", + "latitude": "61.033", + "longitude": "2.033", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "140", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" + "cloud_base_ft_agl": "1400" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "25" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "cloud_base_ft_agl": "1400" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -134510,42 +134275,26 @@ ] }, { - "raw_text": "TAF SBCR 300800Z 3012/3112 VRB03KT 9999 SCT030 FEW040TCU TX33/3018Z TN26/3109Z PROB30 TEMPO 3012/3015 6000 TSRA SCT025 FEW040CB BECMG 3016/3018 FEW035 PROB30 TEMPO 3021/3024 24006KT 8000 TSRA SCT040 FEW045CB BECMG 3101/3103 CAVOK BECMG 3104/3106 25003KT FEW040 RMK PGL", - "station_id": "SBCR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF EDFH 301100Z 3012/3112 25008KT 9999 BKN020 TEMPO 3012/3015 BKN012 BECMG 3015/3017 BKN010 BECMG 3017/3020 31005KT TEMPO 3017/3022 3000 RADZ BKN004 PROB30 TEMPO 3020/3022 1200 SNRA BECMG 3022/3101 FEW010 PROB30 TEMPO 3104/3107 0150 FZFG VV000 BECMG 3105/3108 24004KT", + "station_id": "EDFH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-19.01", - "longitude": "-57.667", - "elevation_m": "142", + "latitude": "49.946", + "longitude": "7.265", + "elevation_m": "494", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "26" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, @@ -134553,283 +134302,200 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.73", - "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "SN RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } + ] - } - ] - }, - { - "raw_text": "TAF OKAS 300800Z 3008/3114 31015G20KT 9999 SKC QNH3015INS TEMPO 3011/3013 31015G25KT 9000 HZ BECMG 3015/3016 30015KT 9999 SKC QNH3011INS WND 31015G20KT AFT 3106 TX22/3012Z TN10/3103Z", - "station_id": "OKAS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "29.347", - "longitude": "47.521", - "elevation_m": "144", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "5.59", - "wx_string": "HZ", + "probability": "30", + "visibility_statute_mi": "0.09", + "wx_string": "FZFG", "sky_condition": [ - + { + "sky_cover": "OVX" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "10" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF SBCG 300800Z 3012/3112 00000KT 9999 SCT025 TX31/3018Z TN22/3109Z BECMG 3013/3015 28005KT SCT045 FEW050TCU PROB40 TEMPO 3018/3024 TSRA BKN045 FEW050CB PROB30 TEMPO 3100/3109 8000 TSRA SCT020 FEW040CB BECMG 3109/3111 35008KT BKN030 RMK PGL", - "station_id": "SBCG", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ENOA 301100Z 3012/3112 14015KT 9999 BKN025 BECMG 3015/3017 11005KT TEMPO 3101/3109 SHRA BKN014CB BECMG 3102/3104 04018KT", + "station_id": "ENOA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGL", - "latitude": "-20.469", - "longitude": "-54.672", - "elevation_m": "556", + "latitude": "60.492", + "longitude": "2.827", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "22" - } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF RKJK 300800Z 3008/3114 12006KT 8000 HZ SKC QNH3029INS BECMG 3013/3014 11006KT 9999 NSW SCT040 QNH3030INS BECMG 3018/3019 08006KT 9999 SCT050 BKN100 QNH3027INS BECMG 3112/3113 10006KT 9999 BKN050 QNH3019INS TX03/3008Z TNM03/3021Z", - "station_id": "RKJK", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "35.9", - "longitude": "126.618", - "elevation_m": "8", + "raw_text": "TAF KBAB 301100Z 3011/3117 10003KT 9000 BR SKC QNH3018INS WND 21003KT AFT 3018 BECMG 3105/3106 15005KT 6000 BR FEW010 SCT200 QNH3023INS TEMPO 3108/3111 BKN020 OVC140 BECMG 3112/3113 14005KT 6000 -RA SCT010 OVC020 QNH3024INS TX13/3023Z TN01/3014Z", + "station_id": "KBAB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "39.145", + "longitude": "-121.436", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.30", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SKC" @@ -134837,120 +134503,122 @@ ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.30", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.24", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", "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": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "14000" } ] }, { "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.24", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T08:00:00Z", - "max_temp_c": "3" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "13" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-3" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF LFMK 300800Z 3009/3109 VRB03KT 8000 BKN020 BECMG 3009/3011 9999 BECMG 3011/3013 27011KT CAVOK BECMG 3014/3016 SCT025 BKN035 PROB30 TEMPO 3015/3102 27015G25KT PROB40 TEMPO 3016/3021 4000 SHRA SCT025TCU BECMG 3021/3023 BKN017 PROB30 TEMPO 3100/3108 BKN013 TEMPO 3107/3109 28015G25KT", - "station_id": "LFMK", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.214", - "longitude": "2.31", - "elevation_m": "124", + "raw_text": "TAF VILK 301100Z 3012/3118 14005KT 3100 HZ NSC BECMG 3019/3021 VRB02KT 1500 BR BECMG 3100/3102 0200 FG VV/// BECMG 3104/3106 32006KT 1500 HZ NSC BECMG 3108/3110 27004KT 4000 HZ BECMG 3116/3118 05005KT 1500 BR", + "station_id": "VILK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.761", + "longitude": "80.889", + "elevation_m": "121", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.12", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "NSC" @@ -134958,110 +134626,69 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "wind_speed_kt": "4", "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VEJH 300800Z 3009/3018 23003KT 4000 HZ NSC BECMG 3014/3016 3000 HZ", - "station_id": "VEJH", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "21.914", - "longitude": "84.05", - "elevation_m": "231", + "raw_text": "TAF VEBN 301100Z 3012/3118 35003KT 2000 HZ NSC BECMG 3018/3020 VRB02KT 0800 BR BECMG 3100/3102 0200 FG VV/// BECMG 3104/3106 27005KT 1500 HZ NSC BECMG 3108/3110 2000 HZ BECMG 3116/3118 05002KT 0800 MIFG", + "station_id": "VEBN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.452", + "longitude": "82.859", + "elevation_m": "81", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "1.24", "wx_string": "HZ", "sky_condition": [ { @@ -135070,82 +134697,58 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VEJP 300800Z 3009/3018 23010KT 4000 HZ SCT100 BECMG 3013/3015 23002KT 3000 HZ FEW100", - "station_id": "VEJP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "18.8796", - "longitude": "82.5525", - "elevation_m": "597", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.12", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VERK 300800Z 3009/3018 27005KT 5000 HZ NSC BECMG 3016/3018 2500 HZ", - "station_id": "VERK", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "22.256", - "longitude": "84.816", - "elevation_m": "196", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", "wind_dir_degrees": "270", "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "1.24", "wx_string": "HZ", "sky_condition": [ { @@ -135154,14 +134757,14 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { "sky_cover": "NSC" @@ -135171,31 +134774,26 @@ ] }, { - "raw_text": "TAF VEPY 300800Z 3009/3018 19005KT 0700 -RA MIFG SCT015 BKN100 BECMG 3016/3018 00000KT 0400 FG VV///", - "station_id": "VEPY", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.228", - "longitude": "88.587", - "elevation_m": "1399", + "raw_text": "TAF LRBS 301100Z 3012/3112 06007KT CAVOK BECMG 3016/3018 5000 BR BECMG 3018/3020 3000 BR BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 BECMG 3100/3102 0300 FG BECMG 3106/3108 1000 BR BKN002 BECMG 3108/3110 5000 SCT005", + "station_id": "LRBS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.511", + "longitude": "26.078", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.43", - "wx_string": "-RA MIFG", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, @@ -135204,250 +134802,206 @@ "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LFBC 300800Z 3009/3109 02010KT 9999 BKN007 BKN015 TEMPO 3009/3011 4000 RA BECMG 3011/3013 SCT007 BKN020 TEMPO 3014/3021 4000 SHRA BKN015TCU BECMG 3107/3109 11005KT PROB40 TEMPO 3106/3109 3000 BR", - "station_id": "LFBC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "44.533", - "longitude": "-1.125", - "elevation_m": "22", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T07: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-30T13:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF LFMI 300800Z 3009/3109 13015G25KT 6000 RA BKN020 OVC060 TX14/3012Z TN08/3103Z TEMPO 3009/3024 4000 SHRA BKN030TCU PROB40 TEMPO 3009/3018 2000 TSRA SCT008 BKN025CB TEMPO 3015/3018 VRB15G30KT BECMG 3018/3020 05015KT", - "station_id": "LFMI", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.516", - "longitude": "4.935", - "elevation_m": "20", + "raw_text": "TAF VEKI 301100Z 3012/3118 23004KT 1500 HZ NSC BECMG 3019/3021 0800 MIFG BECMG 3100/3102 0050 FG VV/// BECMG 3103/3105 14005KT 0500 FG NSC BECMG 3108/3110 VRB03KT 1800 HZ BECMG 3116/3118 05003KT 0800 MIFG", + "station_id": "VEKI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.776", + "longitude": "83.889", + "elevation_m": "81", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-31T03:00:00Z", - "min_temp_c": "8" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.03", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "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-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", - "wx_string": "RA", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.12", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LRBC 300800Z 3009/3018 VRB04KT CAVOK", - "station_id": "LRBC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.522", - "longitude": "26.91", - "elevation_m": "183", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09: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", + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "wx_string": "MIFG", "sky_condition": [ { "sky_cover": "NSC" @@ -135457,21 +135011,21 @@ ] }, { - "raw_text": "TAF LRCV 300800Z 3009/3018 08006KT CAVOK", - "station_id": "LRCV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.31", - "longitude": "23.867", - "elevation_m": "192", + "raw_text": "TAF LRCK 301100Z 3012/3112 20010KT CAVOK BECMG 3018/3020 VRB04KT 3000 BR BKN010 BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 TEMPO 3100/3107 0150 FG BECMG 3108/3109 1500 BR BKN005 BECMG 3109/3111 24010KT 9999 NSW SCT010", + "station_id": "LRCK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.362", + "longitude": "28.488", + "elevation_m": "108", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -135479,639 +135033,720 @@ "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF KSSC 300800Z 3008/3114 36006KT 9999 FEW200 QNH3015INS BECMG 3010/3011 07006KT 9999 SCT180 QNH3020INS BECMG 3015/3016 12006KT 9999 BKN080 BKN120 QNH3016INS BECMG 3105/3106 17006KT 9999 BKN120 QNH3007INS BECMG 3111/3112 21006KT 8000 BR BKN010 QNH3008INS TX17/3019Z TN04/3012Z LAST NO AMDS AFT 3008 NEXT 3016", - "station_id": "KSSC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "33.978", - "longitude": "-80.466", - "elevation_m": "71", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.09", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.09", - "wx_string": "BR", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "4" - } ] } ] }, { - "raw_text": "TAF LRSV 300800Z 3009/3018 VRB04KT CAVOK", - "station_id": "LRSV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.686", - "longitude": "26.354", - "elevation_m": "406", + "raw_text": "TAF VEAY 301100Z 3012/3118 23003KT 3000 HZ NSC BECMG 3018/3020 VRB02KT 1500 BR BECMG 3100/3102 00000KT 0100 FG VV/// BECMG 3104/3106 08003KT 1500 HZ NSC BECMG 3108/3110 10003KT 3000 HZ BECMG 3116/3118 05005KT 1500 BR", + "station_id": "VEAY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.7484", + "longitude": "82.1624", + "elevation_m": "102", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "230", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LRTC 300800Z 3009/3018 VRB04KT 1500 BR BKN002 TEMPO 3009/3010 0800 FG BKN001 BECMG 3010/3012 12010KT 9999 NSW SCT020 BECMG 3016/3018 1500 BR BKN005", - "station_id": "LRTC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.065", - "longitude": "28.716", - "elevation_m": "52", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10: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-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.06", "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFOJ 300800Z 3009/3109 30005KT CAVOK TX08/3015Z TNM01/3105Z PROB40 TEMPO 3009/3011 4000 BR PROB30 TEMPO 3009/3010 0800 FG BECMG 3010/3012 36013KT BKN008 BECMG 3012/3014 BKN020 BECMG 3023/3101 30005KT PROB30 TEMPO 3104/3108 0900 FZFG VV///", - "station_id": "LFOJ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "47.985", - "longitude": "1.754", - "elevation_m": "122", + "raw_text": "TAF LROP 301100Z 3012/3112 06007KT CAVOK BECMG 3016/3018 5000 BR BECMG 3018/3020 3000 BR BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 BECMG 3100/3102 0300 FG BECMG 3106/3108 1000 BR BKN002 BECMG 3108/3110 5000 SCT005", + "station_id": "LROP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.572", + "longitude": "26.102", + "elevation_m": "92", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "-1" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12: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-30T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.56", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + } ] } ] }, { - "raw_text": "TAF LRBV 300800Z 3009/3018 VRB04KT 9999 BKN050", - "station_id": "LRBV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.706", - "longitude": "25.524", - "elevation_m": "538", + "raw_text": "TAF MWCB 301100Z 3012/3112 07012G22KT 9999 SCT020", + "station_id": "MWCB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.688", + "longitude": "-79.879", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LRAR 300800Z 3009/3018 12006KT 9999 BKN035 PROB40 TEMPO 3009/3010 5000 -RA BKN010 BKN030", - "station_id": "LRAR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.176", - "longitude": "21.264", - "elevation_m": "102", + "raw_text": "TAF VERP 301100Z 3012/3118 25006KT 5000 HZ NSC BECMG 3013/3015 27004KT 3500 HZ BECMG 3016/3018 3000 HZ BECMG 3100/3102 VRB03KT 1500 BR HZ BECMG 3103/31005 23004KT 3000 HZ BECMG 3107/3109 25005KT 5000 HZ FEW025 BECMG 3113/3115 VRB03KT 3000 HZ FEW100", + "station_id": "VERP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "21.182", + "longitude": "81.738", + "elevation_m": "318", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF LFGJ 300800Z 3009/3018 VRB04KT 9999 BKN035 TEMPO 3009/3012 SHRA SCT030TCU TEMPO 3012/3014 -SHRA PROB30 TEMPO 3014/3017 BKN014", - "station_id": "LFGJ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.044", - "longitude": "5.427", - "elevation_m": "191", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.93", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LRBM 300800Z 3009/3018 VRB04KT CAVOK TEMPO 3009/3012 5000 -RA BKN015 BKN045 PROB30 TEMPO 3012/3015 5000 -SHRA FEW030CB BKN045", - "station_id": "LRBM", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.658", - "longitude": "23.47", - "elevation_m": "180", + "raw_text": "TAF LRSB 301100Z 3012/3112 VRB04KT 9999 BKN060 BECMG 3019/3021 5000 BR BECMG 3022/3024 3000 BR BECMG 3100/3102 1500 BR BKN005 PROB40 TEMPO 3102/3106 0600 FG OVC002 BECMG 3106/3108 5000 SCT010 SCT060 BECMG 3108/3110 9999 NSW", + "station_id": "LRSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.789", + "longitude": "24.091", + "elevation_m": "442", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF LRCL 300800Z 3009/3018 VRB04KT 9999 BKN040 TEMPO 3009/3012 5000 -RA BR BKN010 BKN050", - "station_id": "LRCL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.783", - "longitude": "23.676", - "elevation_m": "313", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF LFLS 300800Z 3009/3109 02004KT 9999 BKN050 TEMPO 3009/3020 -RA TEMPO 3020/3109 3000 -RADZ BR OVC005 PROB40 TEMPO 3102/3108 BKN003", - "station_id": "LFLS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.363", - "longitude": "5.329", - "elevation_m": "386", + "raw_text": "TAF VTBD 301100Z 3012/3118 05005KT 9000 FEW030 BECMG 3016/3018 19005KT BECMG 3021/3023 10005KT 3000 BR BECMG 3102/3104 9000 NSW", + "station_id": "VTBD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.913", + "longitude": "100.607", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ BR", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LROD 300800Z 3009/3018 09006KT CAVOK PROB30 TEMPO 3010/3013 5000 -RA BKN015 BKN045", - "station_id": "LROD", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.036", - "longitude": "21.896", - "elevation_m": "132", + "raw_text": "TAF MWCR 301100Z 3012/3112 07014G24KT 9999 FEW018 SCT030", + "station_id": "MWCR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.294", + "longitude": "-81.357", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "14", + "wind_gust_kt": "24", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF VEPT 301100Z 3012/3021 29005KT 3500 HZ NSC BECMG 3016/3018 00000KT 2000 BR", + "station_id": "VEPT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "25.591", + "longitude": "85.088", + "elevation_m": "53", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -136119,220 +135754,225 @@ ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFMP 300800Z 3009/3109 VRB03KT CAVOK BECMG 3015/3017 32012KT BKN050 PROB40 TEMPO 3021/3103 RA FEW035TCU BECMG 3100/3102 23016G26KT BECMG 3107/3109 32020G35KT CAVOK", - "station_id": "LFMP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.737", - "longitude": "2.873", - "elevation_m": "41", + "raw_text": "TAF LRTR 301100Z 3012/3112 VRB04KT 9999 BKN045 BECMG 3102/3104 5000 BR PROB40 TEMPO 3104/3107 1500 BR BKN005 BECMG 3108/3110 9999 NSW", + "station_id": "LRTR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.811", + "longitude": "21.333", + "elevation_m": "104", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wx_string": "RA", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4500" + } + ] + } + ] + }, + { + "raw_text": "TAF VTBS 301100Z 3012/3118 03005KT 9000 FEW030 BECMG 3016/3018 19005KT BECMG 3021/3023 09005KT 3000 BR BECMG 3102/3104 9000 NSW", + "station_id": "VTBS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.686", + "longitude": "100.767", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF LRSM 300800Z 3009/3018 11006KT CAVOK PROB40 TEMPO 3011/3015 5000 -SHRA FEW030CB BKN045", - "station_id": "LRSM", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "47.703", - "longitude": "22.886", - "elevation_m": "123", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LRTM 300800Z 3009/3018 VRB04KT 9999 BKN040 TEMPO 3009/3012 5000 -RA BR BKN010 BKN040", - "station_id": "LRTM", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.468", - "longitude": "24.421", - "elevation_m": "289", + "raw_text": "TAF VEGY 301100Z 3012/3021 32005KT 4500 HZ NSC BECMG 3016/3018 00000KT 3000 HZ", + "station_id": "VEGY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "24.744", + "longitude": "84.951", + "elevation_m": "115", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFMU 300800Z 3009/3109 16007KT CAVOK TEMPO 3019/3022 SHRA SCT030 SCT035CB BKN050 BECMG 3023/3101 28010KT", - "station_id": "LFMU", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.322", - "longitude": "3.353", - "elevation_m": "14", + "raw_text": "TAF VTBU 301100Z 3012/3112 35004KT 6000 NSC BECMG 3102/3104 18008KT BECMG 3110/3112 35004KT", + "station_id": "VTBU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.68", + "longitude": "101.001", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -136340,35 +135980,68 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500", - "cloud_type": "CB" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VERC 301100Z 3012/3021 32008KT 6000 HZ NSC BECMG 3016/3018 27005KT 3500 HZ", + "station_id": "VERC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "23.314", + "longitude": "85.322", + "elevation_m": "646", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09: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-31T01:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -136378,88 +136051,118 @@ ] }, { - "raw_text": "TAF LFTW 300800Z 3009/3109 13010KT 9999 SCT020 TEMPO 3009/3020 4000 SHRA BKN007 BKN025TCU PROB40 TEMPO 3009/3018 2500 -TSRA BKN003 BKN025CB TEMPO 3016/3018 34020G30KT BECMG 3018/3020 36012KT", - "station_id": "LFTW", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.757", - "longitude": "4.416", - "elevation_m": "91", + "raw_text": "TAF EDLP 301100Z 3012/3112 22007KT 9999 FEW015 BKN025 BECMG 3012/3014 BKN010 TEMPO 3012/3014 RADZ BECMG 3014/3017 29005KT 3500 -RADZ BKN004 TEMPO 3017/3102 2000 RADZ BKN001 BECMG 3022/3101 23006KT 6000 BKN006 BECMG 3106/3109 SCT012 BKN020", + "station_id": "EDLP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.614", + "longitude": "8.616", + "elevation_m": "211", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "-TSRA", + "wx_string": "RA DZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -136467,643 +136170,673 @@ ] }, { - "raw_text": "TAF LFML 300800Z 3009/3115 15015KT 9999 SCT025 BKN040 TX13/3014Z TN08/3108Z TEMPO 3009/3109 4000 SHRA BKN025TCU BECMG 3013/3015 08010KT TEMPO 3015/3020 34020G30KT 2500 -TSRA BKN014 BKN025CB TEMPO 3021/3115 CAVOK BECMG 3100/3102 33007KT BECMG 3113/3115 34012KT", - "station_id": "LFML", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "43.438", - "longitude": "5.216", - "elevation_m": "20", + "raw_text": "TAF SAWC 301100Z 3012/3112 32015KT 9999 SCT030 TX20/3019Z TN07/3110Z BECMG 3013/3015 27025KT BECMG 3022/3024 VRB05KT BKN030", + "station_id": "SAWC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-50.284", + "longitude": "-72.052", + "elevation_m": "204", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "150", + "wind_dir_degrees": "320", "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "8" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" }, { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "13" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF VTCC 301100Z 3012/3118 27005KT 9999 FEW035 BECMG 3015/3017 36005KT BECMG 3020/3022 26005KT BECMG 3100/3102 20005KT BECMG 3108/3110 27005KT", + "station_id": "VTCC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "18.771", + "longitude": "98.963", + "elevation_m": "308", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.55", - "wx_string": "-TSRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T13:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF LFMV 300800Z 3009/3109 12015KT 9999 BKN025 TEMPO 3009/3021 4000 SHRA BKN025TCU TEMPO 3012/3021 34015G25KT 2000 -TSRA BKN014 OVC025CB BECMG 3016/3018 33008KT PROB40 TEMPO 3021/3107 3000 BR BKN010 BECMG 3107/3109 34015KT CAVOK", - "station_id": "LFMV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.911", - "longitude": "4.903", - "elevation_m": "33", + "raw_text": "TAF VEJS 301100Z 3012/3021 27005KT 3500 HZ NSC BECMG 3016/3018 00000KT 2000 HZ", + "station_id": "VEJS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "22.813", + "longitude": "86.169", + "elevation_m": "151", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF EDLV 301100Z 3012/3112 34004KT 9999 BKN012 TEMPO 3012/3016 3500 RADZ BKN006 BECMG 3016/3019 SCT020 BECMG 3022/3101 25005KT TEMPO 3100/3106 3500 BR BKN003 BECMG 3106/3109 19005KT", + "station_id": "EDLV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.602", + "longitude": "6.142", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1200" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "2.17", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFTH 300800Z 3009/3109 12010KT 9999 BKN020 BKN040 TEMPO 3009/3024 4000 SHRA SCT015TCU TEMPO 3009/3021 07015G25KT 2000 TSRA SCT010CB BECMG 3100/3103 03010KT", - "station_id": "LFTH", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.094", - "longitude": "6.146", - "elevation_m": "3", + "raw_text": "TAF SAWE 301100Z 3012/3112 34015KT CAVOK TX20/3019Z TN09/3109Z BECMG 3013/3015 27020G35KT SCT050 TEMPO 3014/3021 27030G48KT BECMG 3023/3101 27020KT", + "station_id": "SAWE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-53.781", + "longitude": "-67.754", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.24", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - } + "wind_dir_degrees": "270", + "wind_speed_kt": "30", + "wind_gust_kt": "48", + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF LFLW 300800Z 3009/3018 09003KT 9999 BKN028 BECMG 3009/3010 FEW028 PROB30 TEMPO 3012/3015 -SHRA SCT030TCU BKN032", - "station_id": "LFLW", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "44.899", - "longitude": "2.421", - "elevation_m": "638", + "raw_text": "TAF VTSP 301100Z 3012/3118 30005KT 9999 SCT020 BECMG 3012/3014 08005KT BECMG 3106/3108 30005KT", + "station_id": "VTSP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.105", + "longitude": "98.308", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "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", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFKB 300800Z 3009/3109 22005KT 9999 SCT030 TX16/3012Z TN08/3105Z BECMG 3009/3011 16010KT BECMG 3018/3020 VRB03KT TEMPO 3021/3106 RA BKN020 FEW030TCU", - "station_id": "LFKB", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.553", - "longitude": "9.484", - "elevation_m": "7", + "raw_text": "TAF EDLW 301100Z 3012/3112 22005KT 9999 BKN020 BECMG 3012/3015 30003KT BKN012 TEMPO 3012/3021 3500 RADZ BKN006 PROB40 TEMPO 3021/3108 BKN007 BECMG 3100/3103 21007KT SCT012 BKN020", + "station_id": "EDLW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.518", + "longitude": "7.612", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "220", "wind_speed_kt": "5", "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-31T05:00:00Z", - "min_temp_c": "8" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFKC 300800Z 3009/3109 17006KT 9999 BKN080 TX16/3012Z TN10/3106Z TEMPO 3013/3015 RA BKN035 FEW035TCU TEMPO 3022/3103 RA BKN050 FEW050CB TEMPO 3107/3109 RA BKN040 FEW040TCU", - "station_id": "LFKC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.531", - "longitude": "8.793", - "elevation_m": "38", + "raw_text": "TAF SAWG 301100Z 3012/3112 30020KT CAVOK TX24/3016Z TN16/3109Z BECMG 3013/3015 27025G35KT TEMPO 3016/3022 27030G45KT BECMG 3100/3102 27010KT", + "station_id": "SAWG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-51.609", + "longitude": "-69.306", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "24" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "16" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "wind_dir_degrees": "270", + "wind_speed_kt": "30", + "wind_gust_kt": "45", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFKF 300800Z 3009/3109 06010KT 9999 FEW030 BKN060 BKN140 TEMPO 3018/3022 FEW050TCU", - "station_id": "LFKF", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.501", - "longitude": "9.098", - "elevation_m": "15", + "raw_text": "TAF VTSS 301100Z 3012/3112 06010KT 9999 FEW020 BECMG 3015/3017 33003KT BECMG 3102/3104 06010KT", + "station_id": "VTSS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.933", + "longitude": "100.393", + "elevation_m": "28", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "60", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, + "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-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "14000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFKJ 300800Z 3009/3109 04006KT 9999 BKN050 BKN150 TEMPO 3012/3015 21010KT TEMPO 3020/3102 RA BKN050 FEW050TCU", - "station_id": "LFKJ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.924", - "longitude": "8.803", - "elevation_m": "9", + "raw_text": "TAF EDSB 301100Z 3012/3112 21008KT 9999 BKN040 TEMPO 3016/3018 RA TEMPO 3020/3102 RADZ BECMG 3021/3024 VRB03KT BECMG 3109/3112 36005KT", + "station_id": "EDSB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "48.779", + "longitude": "8.081", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "wx_string": "RA", "sky_condition": [ ] @@ -137112,907 +136845,854 @@ "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "wx_string": "RA DZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VEMR 300800Z 3009/3018 29005KT 2000 HZ SCT020 BKN100 BECMG 3016/3018 00000KT 1500 BR FEW020 SCT100", - "station_id": "VEMR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "25.884", - "longitude": "93.771", - "elevation_m": "147", + "raw_text": "TAF SAWH 301100Z 3012/3112 23010KT 9999 -RA FEW025 SCT040 BKN050 TX17/3019Z TN07/3109Z BECMG 3013/3015 32015KT SCT030 SCT060 TEMPO 3014/3016 25015G25KT BKN030 BECMG 3017/3019 25020G30KT 9999 -RA OVC030 BECMG 3104/3106 25008KT 9999 NSW SCT030", + "station_id": "SAWH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-54.844", + "longitude": "-68.308", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF VEBI 300800Z 3009/3018 05005KT 3000 HZ BKN090 BECMG 3012/3014 00000KT -1500 BR FEW020", - "station_id": "VEBI", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "25.704", - "longitude": "91.979", - "elevation_m": "892", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "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-30T17:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "-BR", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VELR 300800Z 3009/3018 11005KT 3000 HZ FEW010 SCT018 BKN100 BECMG 3013/3015 00000KT 1500 BR FEW015 SCT100", - "station_id": "VELR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "27.296", - "longitude": "94.098", - "elevation_m": "101", + "raw_text": "TAF VTUK 301100Z 3012/3112 06005KT 8000 FEW030", + "station_id": "VTUK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.462", + "longitude": "102.786", + "elevation_m": "190", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF SAZM 301100Z 3012/3112 00000KT 8000 SCT002 TX28/3018Z TN18/3109Z BECMG 3013/3015 02010KT 9999 NSW SCT020 BECMG 3015/3017 05020G30KT BECMG 3104/3106 02010KT 5000 BR OVC008 TEMPO 3109/3112 0500 FG OVC003", + "station_id": "SAZM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-37.932", + "longitude": "-57.581", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "18" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF VERU 300800Z 3009/3018 20005KT 2000 BR FEW018 SCT100 BECMG 3014/3016 00000KT 1500 FEW020", - "station_id": "VERU", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.14", - "longitude": "89.91", - "elevation_m": "45", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF VEHO 300800Z 3009/3018 00000KT 2000 BR FEW020 SCT090 BECMG 3012/3014 00000KT 1500 BR FEW020 ", - "station_id": "VEHO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-99.99", - "longitude": "-99.99", - "elevation_m": "9999", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF VTUU 301100Z 3012/3112 04005KT 9000 NSC", + "station_id": "VTUU", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.251", + "longitude": "104.87", + "elevation_m": "119", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VOVZ 300800Z 3009/3018 13008KT 3000 HZ FEW018 SCT090 BKN090 BECMG 3014/3015 VRB02KT", - "station_id": "VOVZ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "17.722", - "longitude": "83.228", - "elevation_m": "4", + "raw_text": "TAF EINN 301100Z 3012/3112 14008KT 9999 FEW025 SCT040 BECMG 3015/3017 17010KT TEMPO 3020/3022 22018G28KT 4000 RA BKN012 BECMG 3022/3024 30010KT TEMPO 3022/3024 25015G25KT BECMG 3108/3110 VRB03KT", + "station_id": "EINN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.702", + "longitude": "-8.925", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "8", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ] - } - ] - }, - { - "raw_text": "TAF FMEP 300800Z 3009/3018 20006KT 9999 FEW020 TEMPO 3009/3018 4500 SHRA BKN025TCU", - "station_id": "FMEP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-21.32", - "longitude": "55.425", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "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-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "wind_dir_degrees": "220", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF ENGC 300800Z 3009/3109 14012KT 9999 SCT014 BKN020 BECMG 3014/3016 03022KT TEMPO 3015/3023 SHRA BKN014CB", - "station_id": "ENGC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "61.033", - "longitude": "2.033", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF ENOA 300800Z 3009/3109 14015KT 9999 BKN025 BECMG 3015/3017 09005KT TEMPO 3101/3109 SHRA BKN014CB BECMG 3102/3104 04020KT", - "station_id": "ENOA", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "60.492", - "longitude": "2.827", - "elevation_m": "5", + "raw_text": "TAF SAZN 301100Z 3012/3112 VRB05KT CAVOK TX42/3020Z TN21/3109Z BECMG 3015/3017 05010G20KT BECMG 3101/3103 25015G30KT", + "station_id": "SAZN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-38.95", + "longitude": "-68.141", + "elevation_m": "273", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "42" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENHK 301100Z 3012/3020 09015KT CAVOK", + "station_id": "ENHK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "70.487", + "longitude": "22.14", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENAL 300800Z 3009/3018 15008KT 9999 SCT014 BKN025 BECMG 3009/3011 24010KT TEMPO 3011/3018 SHRA BKN008 SCT015CB BECMG 3016/3018 03008KT", - "station_id": "ENAL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.562", - "longitude": "6.115", - "elevation_m": "21", + "raw_text": "TAF EIDW 301100Z 3012/3112 24008KT 9999 FEW020 BECMG 3018/3020 19010KT TEMPO 3021/3024 20015G25KT 4000 RA BKN012 BECMG 3100/3102 28010KT PROB40 TEMPO 3100/3103 26015G25KT", + "station_id": "EIDW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.422", + "longitude": "-6.298", + "elevation_m": "75", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", + "wind_dir_degrees": "240", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16: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-30T11:00:00Z", - "wind_dir_degrees": "240", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "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": "800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ENCN 300800Z 3009/3018 05005KT 9999 FEW010 BKN020 PROB40 TEMPO 3009/3018 4000 SHRA BR BKN008 FEW020CB BECMG 3014/3016 20010KT", - "station_id": "ENCN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "58.2", - "longitude": "8.077", - "elevation_m": "17", + "raw_text": "TAF SAZS 301100Z 3012/3112 18005KT CAVOK TX29/3020Z TN11/3109Z BECMG 3016/3018 29020G30KT BECMG 3106/3108 SCT030", + "station_id": "SAZS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-41.151", + "longitude": "-71.157", + "elevation_m": "843", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF COR ENHD 300800Z 3009/3018 21010KT 9999 BKN040 TEMPO 3009/3012 4000 SHRA BR BKN008 SCT015CB BECMG 3010/3012 14008KT PROB40 3014/3018 BKN008", - "station_id": "ENHD", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "COR", - "latitude": "59.341", - "longitude": "5.22", - "elevation_m": "22", + "raw_text": "TAF EICK 301100Z 3012/3112 24006KT 9999 FEW020 SCT050 BECMG 3014/3016 21010KT TEMPO 3020/3024 23015G25KT 3000 RA BKN007 PROB30 TEMPO 3022/3024 2000 BR BKN004 BECMG 3022/3024 31010KT BECMG 3109/3111 VRB03KT", + "station_id": "EICK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.848", + "longitude": "-8.479", + "elevation_m": "158", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "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": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "400" } ] - } - ] - }, - { - "raw_text": "TAF ENRO 300800Z 3009/3018 22005KT 9999 FEW008 BKN035", - "station_id": "ENRO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.578", - "longitude": "11.342", - "elevation_m": "624", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF ENHK 300800Z 3009/3018 10015KT CAVOK", - "station_id": "ENHK", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.487", - "longitude": "22.14", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VASD 300800Z 3009/3018 26010KT 4000 HZ FU NSC BECMG 3013/3015 05004KT 3000 HZ FEW100", - "station_id": "VASD", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "19.689", - "longitude": "74.379", - "elevation_m": "587", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "HZ FU", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "NSC" + "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-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ENMH 300800Z 3009/3018 20015KT CAVOK BECMG 3009/3012 14009KT", - "station_id": "ENMH", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "71.029", - "longitude": "27.829", - "elevation_m": "10", + "raw_text": "TAF SAAR 301100Z 3012/3112 07010KT CAVOK TX33/3019Z TN22/3109Z BECMG 3020/3022 11010KT BECMG 3108/3110 07010KT", + "station_id": "SAAR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-32.918", + "longitude": "-60.782", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VOMY 300800Z 3009/3018 11010KT 6000 FEW015", - "station_id": "VOMY", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "12.229", - "longitude": "76.652", - "elevation_m": "727", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENNM 300800Z 3009/3018 10008KT 9999 SCT030", + "raw_text": "TAF ENNM 301100Z 3012/3021 22008KT 9999 SCT030 TEMPO 3018/3021 4000 SHRASN BKN012CB PROB30 TEMPO 3018/3021 FZRA", "station_id": "ENNM", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", "latitude": "64.471", "longitude": "11.57", "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ @@ -138021,254 +137701,271 @@ "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF ENNO 300800Z 3009/3018 VRB03KT 9000 SCT008 PROB30 3009/3011 0800 FZFG VV002", - "station_id": "ENNO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "59.565", - "longitude": "9.217", - "elevation_m": "19", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "wx_string": "FZRA", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] } ] }, { - "raw_text": "TAF ENRM 300800Z 3009/3018 VRB03KT 9999 BKN040 TEMPO 3016/3018 SHRA BKN014CB", - "station_id": "ENRM", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "64.835", - "longitude": "11.141", - "elevation_m": "4", + "raw_text": "TAF UBBZ 301100Z 3012/3021 04008KT 9999 SCT025 SCT080 TEMPO 3012/3015 09012KT BECMG 3015/3017 VRB04KT TEMPO 3020/3024 5000 BR SCT012", + "station_id": "UBBZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.094", + "longitude": "46.734", + "elevation_m": "489", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "40", + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF ENRS 300800Z 3009/3018 07005KT CAVOK TEMPO 3013/3015 BKN014 FEW018TCU BECMG 3012/3015 34010KT", - "station_id": "ENRS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "67.527", - "longitude": "12.104", - "elevation_m": "4", + "raw_text": "TAF EIKN 301100Z 3012/3112 23006KT 9999 FEW035 BECMG 3012/3014 20010KT PROB30 TEMPO 3016/3018 -RA BKN012 TEMPO 3018/3021 18018G28KT 3000 RA BKN007 BECMG 3021/3023 30010KT TEMPO 3021/3024 28015G25KT BECMG 3108/3110 VRB03KT", + "station_id": "EIKN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.913", + "longitude": "-8.811", + "elevation_m": "201", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15: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-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ { "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-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF VOJV 300800Z 3009/3018 14010KT 6000 NSC", - "station_id": "VOJV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "15.174", - "longitude": "76.635", - "elevation_m": "508", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF VOGB 300800Z 3009/3018 09010KT 6000 NSC", - "station_id": "VOGB", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "17.309", - "longitude": "76.957", - "elevation_m": "477", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF ENVD 300800Z 3009/3018 02005KT 9999 FEW010 BECMG 3012/3014 09015KT", - "station_id": "ENVD", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.065", - "longitude": "29.835", - "elevation_m": "39", + "raw_text": "TAF SABE 301100Z 3012/3112 06010KT CAVOK TX27/3018Z TN24/3109Z BECMG 3015/3017 11015KT BECMG 3106/3108 05010KT", + "station_id": "SABE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.559", + "longitude": "-58.416", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "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-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF ENAT 300800Z 3009/3018 16009KT CAVOK", - "station_id": "ENAT", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "69.978", - "longitude": "23.358", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -138278,489 +137975,452 @@ ] }, { - "raw_text": "TAF ENBL 300800Z 3009/3018 VRB03KT 9999 SCT025 BKN035 PROB40 TEMPO 3015/3018 SHRA BKN014CB", - "station_id": "ENBL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", + "raw_text": "TAF ENNO 301100Z 3012/3018 VRB03KT 9000 SCT006 TEMPO 3012/3018 BKN008", + "station_id": "ENNO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.391", - "longitude": "5.76", - "elevation_m": "313", + "latitude": "59.565", + "longitude": "9.217", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "600" } ] }, { - "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", - "probability": "40", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF ENFL 300800Z 3009/3018 09008KT 9999 BKN025 PROB40 TEMPO 3009/3018 SHRA BKN014CB", - "station_id": "ENFL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.582", - "longitude": "5.02", - "elevation_m": "1", + "raw_text": "TAF VIDN 301100Z 3012/3021 23004KT 3500 HZ NSC BECMG 3015/3017 02003KT 2000 BR ", + "station_id": "VIDN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "30.19", + "longitude": "78.18", + "elevation_m": "550", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "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": "20", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENKB 300800Z 3009/3018 05007KT 9999 SCT040 BECMG 3010/3012 24010KT TEMPO 3012/3018 SHRA BKN014CB BECMG 3016/3018 31012KT", - "station_id": "ENKB", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "63.109", - "longitude": "7.816", - "elevation_m": "62", + "raw_text": "TAF SACO 301100Z 3012/3112 02005KT CAVOK TX32/3019Z TN19/3110Z TEMPO 3017/3020 02010KT 9999 FEW050TCU BECMG 3022/3101 32005KT CAVOK", + "station_id": "SACO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-31.324", + "longitude": "-64.208", + "elevation_m": "474", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } - ] - }, - { - "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": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENKR 300800Z 3009/3018 16006KT CAVOK TEMPO 3009/3010 0100 FZFG VV001 TEMPO 3017/3018 4000 -SN BKN014", - "station_id": "ENKR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "69.725", - "longitude": "29.898", - "elevation_m": "86", + "raw_text": "TAF ENRM 301100Z 3012/3021 VRB03KT 9999 SCT018 BKN030 TEMPO 3016/3021 SHRA BKN014CB BECMG 3017/3019 23010KT", + "station_id": "ENRM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "64.835", + "longitude": "11.141", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.06", - "vert_vis_ft": "100", - "wx_string": "FZFG", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ENML 300800Z 3009/3018 03008KT CAVOK BECMG 3011/3013 27010KT TEMPO 3012/3018 SHRA BKN008 SCT014CB BECMG 3015/3017 03008KT", - "station_id": "ENML", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.744", - "longitude": "7.262", - "elevation_m": "3", + "raw_text": "TAF SADF 301100Z 3012/3112 06010KT CAVOK TX30/3018Z TN21/3109Z BECMG 3013/3015 9999 SCT030 BECMG 3015/3017 09015KT BECMG 3022/3024 09015G25KT BECMG 3104/3106 05010KT", + "station_id": "SADF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.457", + "longitude": "-58.593", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" + } ] }, { - "fcst_time_from": "2025-01-30T11: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-30T13:00:00Z", - "wind_dir_degrees": "270", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF ENOV 300800Z 3009/3018 VRB03KT 9999 FEW020 BKN040 PROB40 TEMPO 3012/3018 SHRA BKN008 SCT014CB", - "station_id": "ENOV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "62.18", - "longitude": "6.078", - "elevation_m": "72", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09: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": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ENSD 300800Z 3009/3018 VRB03KT 9999 FEW008 BKN020 TEMPO 3009/3016 SHRA BKN012 SCT018CB", - "station_id": "ENSD", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.829", - "longitude": "6.104", - "elevation_m": "61", + "raw_text": "TAF ENRS 301100Z 3012/3021 35008KT CAVOK TEMPO 3015/3021 BKN014 FEW018TCU", + "station_id": "ENRS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "67.527", + "longitude": "12.104", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF ENSG 300800Z 3009/3018 VRB03KT 9999 FEW040 BKN060", - "station_id": "ENSG", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "61.158", - "longitude": "7.141", - "elevation_m": "493", + "raw_text": "TAF HTDA 301100Z 3012/3118 05010KT 9999 SCT025", + "station_id": "HTDA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-6.881", + "longitude": "39.201", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } ] } ] }, { - "raw_text": "TAF ENHE 300800Z 3009/3018 31008KT 9999 FEW012 BKN025 TEMPO 3009/3018 SHRA BKN014CB BECMG 3010/3012 34030KT", - "station_id": "ENHE", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "65.325", - "longitude": "2.327", - "elevation_m": "10", + "raw_text": "TAF SAEZ 301100Z 3012/3112 07010KT TX32/3018Z TN20/3109Z BECMG 3014/3016 9999 SCT035 BECMG 3100/3102 07005KT CAVOK", + "station_id": "SAEZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-34.822", + "longitude": "-58.536", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "20" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "30", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF ENJS 300800Z 3009/3018 29025KT 9999 FEW012 BKN020 BECMG 3010/3012 26015KT BECMG 3013/3015 31005KT", - "station_id": "ENJS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "58.835", - "longitude": "2.545", + "raw_text": "TAF ENSO 301100Z 3012/3019 11008KT 9999 FEW012 BKN020 TEMPO 3012/3014 BKN008", + "station_id": "ENSO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "59.792", + "longitude": "5.341", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -138774,340 +138434,360 @@ ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF HTKJ 301100Z 3012/3112 21010KT 9999 FEW028CB BKN030 PROB30 TEMPO 3013/3016 -RA BECMG 3018/3020 09005KT BKN025", + "station_id": "HTKJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-3.427", + "longitude": "37.058", + "elevation_m": "893", + "forecast": [ { - "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": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2800", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF ENLE 300800Z 3009/3018 29030KT 9999 SCT025 TEMPO 3009/3018 SHRA BKN020CB", - "station_id": "ENLE", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "56.535", - "longitude": "3.205", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF ENNE 300800Z 3009/3018 20008KT 9999 FEW012 BKN025 TEMPO 3009/3018 SHRA BKN014CB BECMG 3011/3013 34030KT", - "station_id": "ENNE", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "66.03", - "longitude": "8.08", - "elevation_m": "10", + "raw_text": "HRYR 301100Z 3012/3118 18012KT 8000 TSRA FEW022CB BKN023 BECMG 3018/3021 34006KT 9999 NSW SCT025 SCT100 BECMG 3102/3105 00000KT 3000 BR FEW005 SCT020 FM 310800 17006KT 8000 BKN023 TEMPO 3112/3116 09012KT TSRA FEW022CB BKN023", + "station_id": "HRYR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "-1.969", + "longitude": "30.14", + "elevation_m": "1493", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "30", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF ENBN 300800Z 3009/3018 07009KT CAVOK PROB40 TEMPO 3014/3018 4000 -SHSNRA BKN014 FEW018TCU", - "station_id": "ENBN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "65.458", - "longitude": "12.216", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN -SHRA", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF VIJP 300800Z 3009/3018 27004KT 5000 HZ NSC BECMG 3015/3017 VRB03KT 3000 HZ", - "station_id": "VIJP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.824", - "longitude": "75.812", - "elevation_m": "383", + "raw_text": "TAF LFRJ 301100Z 3012/3021 01010KT 9999 SCT030", + "station_id": "LFRJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.527", + "longitude": "-4.138", + "elevation_m": "109", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "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": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF ENBV 300800Z 3009/3018 16009KT CAVOK TEMPO 3009/3010 30015KT BECMG 3016/3018 10015KT", - "station_id": "ENBV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.871", - "longitude": "29.032", - "elevation_m": "13", + "raw_text": "TAF LEAL 301100Z 3012/3112 30013KT 9999 FEW050 TX19/3013Z TN09/3106Z TEMPO 3012/3015 30015G25KT TEMPO 3014/3018 VRB04KT PROB40 TEMPO 3017/3023 30015G25KT DZ BECMG 3022/3024 30003KT BECMG 3109/3112 06010KT", + "station_id": "LEAL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.282", + "longitude": "-0.558", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", "wind_dir_degrees": "300", "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "DZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF VAUD 300800Z 3009/3018 23006KT 5000 HZ NSC BECMG 3015/3017 27005KT 3000 HZ", - "station_id": "VAUD", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "24.618", - "longitude": "73.896", - "elevation_m": "506", + "raw_text": "TAF SAME 301100Z 3012/3112 16005KT CAVOK TX36/3020Z TN22/3110Z BECMG 3015/3017 02010KT 9999 FEW040 BECMG 3100/3102 05005KT CAVOK", + "station_id": "SAME", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-32.832", + "longitude": "-68.793", + "elevation_m": "709", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "22" + } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF ENHF 300800Z 3009/3018 18009KT CAVOK", - "station_id": "ENHF", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "70.681", - "longitude": "23.677", - "elevation_m": "79", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -139119,21 +138799,21 @@ ] }, { - "raw_text": "TAF ENHV 300800Z 3009/3018 19020KT CAVOK BECMG 3010/3012 18009KT", - "station_id": "ENHV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "71.009", - "longitude": "25.982", + "raw_text": "TAF ENSS 301100Z 3012/3021 15015KT CAVOK BECMG 3016/3019 14025G35KT", + "station_id": "ENSS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "70.355", + "longitude": "31.044", "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -139143,12 +138823,13 @@ ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -139160,501 +138841,399 @@ ] }, { - "raw_text": "TAF OTBH 300800Z 3008/3114 33015G25KT 8000 BLDU SCT060 OVC100 QNH3006INS TEMPO 3008/3009 6000 -SHRA BECMG 3014/3015 33012G18KT 8000 BLDU FEW060 QNH3007INS BECMG 3020/3021 33010KT 9000 HZ SKC QNH3007INS BECMG 3102/3103 33012G18KT 9000 HZ QNH3002INS TX22/3013Z TN16/3105Z", - "station_id": "OTBH", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "25.117", - "longitude": "51.315", - "elevation_m": "40", + "raw_text": "TAF HTZA 301100Z 3012/3112 03010KT 9999 SCT024", + "station_id": "HTZA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-6.222", + "longitude": "39.225", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2400" } ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-SHRA", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF VOMM 301100Z 3012/3118 05005KT 5000 HZ SCT020 BKN100 BECMG 3018/3019 32002KT 3000 BR BECMG 3106/3107 09010KT 5000 HZ", + "station_id": "VOMM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "12.994", + "longitude": "80.18", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.06", - "wx_string": "HZ", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "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-31T02:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.03", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-31T05:00:00Z", - "min_temp_c": "16" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF ENLK 300800Z 3009/3018 04008KT CAVOK", - "station_id": "ENLK", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "68.155", - "longitude": "13.615", - "elevation_m": "26", + "raw_text": "TAF LEBL 301100Z 3012/3112 32008KT 9999 FEW030 TX16/3012Z TN06/3106Z BECMG 3018/3020 35008KT", + "station_id": "LEBL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.293", + "longitude": "2.07", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", + "wind_dir_degrees": "320", "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 ENMS 300800Z 3009/3018 VRB03KT CAVOK TEMPO 3013/3015 4000 -SN BKN014", - "station_id": "ENMS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "65.784", - "longitude": "13.218", - "elevation_m": "44", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SN", - "sky_condition": [ + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] - } - ] - }, - { - "raw_text": "TAF ENRA 300800Z 3009/3018 VRB03KT CAVOK", - "station_id": "ENRA", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "66.364", - "longitude": "14.302", - "elevation_m": "66", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SBPS 300800Z 3012/3112 06008KT 9999 FEW025 TX30/3016Z TN24/3109Z TEMPO 3013/3020 06008G18KT BECMG 3102/3104 35005KT BKN020 RMK PGX", - "station_id": "SBPS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SANT 301100Z 3012/3112 VRB03KT CAVOK TX33/3019Z TN21/3110Z TEMPO 3017/3020 14010KT 9999 SCT035 BECMG 3022/3101 36005KT", + "station_id": "SANT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-16.439", - "longitude": "-39.081", - "elevation_m": "44", + "latitude": "-26.841", + "longitude": "-65.105", + "elevation_m": "446", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "350", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBCB 300800Z 3012/3024 05018KT 9999 FEW020 TX29/3016Z TN26/3023Z RMK PGX", - "station_id": "SBCB", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ENVD 301100Z 3012/3021 07015KT 9999 NSC TEMPO 3018/3021 07020G30KT 1000 -SN BLSN BKN006", + "station_id": "ENVD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-22.922", - "longitude": "-42.074", - "elevation_m": "3", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "70.065", + "longitude": "29.835", + "elevation_m": "39", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "-SN BLSN", + "sky_condition": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF ENSK 300800Z 3009/3018 02005KT CAVOK", - "station_id": "ENSK", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "68.58", - "longitude": "15.029", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18: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 SBVT 300800Z 3012/3112 35005KT 9999 FEW025 TX30/3015Z TN25/3109Z TEMPO 3012/3024 04015KT RMK PGX", - "station_id": "SBVT", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF VOTR 301100Z 3012/3118 07005KT 3000 BR SCT016 BKN100 BECMG 3021/3022 32002KT BECMG 3100/3101 1500 BR BECMG 3103/3104 3000 BR BECMG 3106/3107 07010KT 5000 HZ", + "station_id": "VOTR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-20.258", - "longitude": "-40.286", - "elevation_m": "4", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "10.765", + "longitude": "78.71", + "elevation_m": "90", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "30" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "25" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF SBCP 300800Z 3012/3024 01006KT 9999 SCT020 TX30/3016Z TN26/3023Z TEMPO 3021/3024 04016KT RMK PGX", - "station_id": "SBCP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-21.701", - "longitude": "-41.305", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "30" + "cloud_base_ft_agl": "1600" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } ] - } - ] - }, - { - "raw_text": "TAF ENST 300800Z 3009/3018 06009KT CAVOK TEMPO 3015/3018 4000 -SHSNRA BKN012 FEW018TCU", - "station_id": "ENST", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "65.961", - "longitude": "12.472", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-SHSN -SHRA", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SBRJ 300800Z 3012/3024 VRB03KT 9999 SCT020 FEW030TCU TX28/3016Z TN26/3023Z TEMPO 3012/3018 4000 DZ BR SCT012 BKN017 TEMPO 3021/3024 27007KT 5000 TSRA SCT020 FEW030CB RMK PGX", - "station_id": "SBRJ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF LEMG 301100Z 3012/3112 32014KT 9999 FEW040 TX17/3014Z TN08/3106Z TEMPO 3012/3018 33016G28KT BECMG 3110/3112 13006KT", + "station_id": "LEMG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-22.91", - "longitude": "-43.163", - "elevation_m": "6", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.666", + "longitude": "-4.482", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "28" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "8" } ] }, @@ -139662,695 +139241,633 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "DZ BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "16", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF SBRF 300800Z 3012/3112 12013KT 9999 SCT020 TX30/3018Z TN25/3109Z TEMPO 3012/3014 4000 SHRA SCT015 FEW030TCU RMK PGX", - "station_id": "SBRF", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SASA 301100Z 3012/3112 VRB03KT 9999 BKN030 TX26/3018Z TN19/3110Z TEMPO 3017/3020 05005KT 8000 SHRA BKN025 FEW040CB BECMG 3023/3102 29005KT CAVOK", + "station_id": "SASA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-8.126", - "longitude": "-34.923", - "elevation_m": "10", + "latitude": "-24.856", + "longitude": "-65.486", + "elevation_m": "1235", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" + "max_temp_c": "26" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF ETHN 300800Z 3009/3018 20005KT 9999 NSW FEW035 BKN080", - "station_id": "ETHN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "49.392", - "longitude": "9.958", - "elevation_m": "466", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF SBTE 300800Z 3012/3024 06008KT 9999 SCT020 FEW025TCU TX33/3017Z TN27/3023Z TEMPO 3021/3024 6000 TS BKN020 FEW030CB RMK PGX", - "station_id": "SBTE", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ENAT 301100Z 3012/3021 16009KT CAVOK TEMPO 3017/3021 2000 -SN VV008", + "station_id": "ENAT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-5.06", - "longitude": "-42.824", - "elevation_m": "60", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "69.978", + "longitude": "23.358", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "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", - "cloud_type": "TCU" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "27" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF SBAR 300800Z 3012/3112 08008KT 9999 FEW025 TX31/3016Z TN27/3109Z TEMPO 3015/3022 11015KT TEMPO 3102/3104 BKN020 RMK PGX", - "station_id": "SBAR", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF HTAR 301100Z 3012/3112 34005KT 9999 TSRA BKN030 FEW032CB BECMG 3015/3107 NSW BKN030", + "station_id": "HTAR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-10.984", - "longitude": "-37.07", - "elevation_m": "4", + "latitude": "-3.368", + "longitude": "36.626", + "elevation_m": "1386", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "27" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3200", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LFOA 300800Z 3009/3109 04005KT 9999 SCT040 TX12/3013Z TN00/3107Z BECMG 3009/3012 34010KT TEMPO 3014/3019 4000 SHRA BKN010 BKN020TCU TEMPO 3019/3022 BKN008 TEMPO 3023/3109 2000 BR BKN003 PROB40 TEMPO 3102/3108 0500 FG VV///", - "station_id": "LFOA", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "47.052", - "longitude": "2.642", - "elevation_m": "174", + "raw_text": "TAF VOMD 301100Z 3012/3118 05005KT 3000 -DZ/BR SCT015 BKN080 BECMG 3021/3022 32002KT BECMG 3100/3101 1500 -RA/BR BECMG 3103/3104 3000 -DZ/BR BECMG 3106/3107 05010KT 5000 HZ", + "station_id": "VOMD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.835", + "longitude": "78.093", + "elevation_m": "135", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "12" + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-31T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", "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": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "8000" } ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VELP 300800Z 3009/3018 32006 KT 2500 HZ FEW018 BECMG 3012/3014 00000 KT 1400 BR FEW016 SCT100", - "station_id": "VELP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "23.841", - "longitude": "92.62", - "elevation_m": "429", + "raw_text": "TAF LEVC 301100Z 3012/3112 30008KT 9999 FEW040 TX19/3013Z TN08/3106Z PROB40 TEMPO 3013/3020 30015G25KT DZ", + "station_id": "LEVC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.489", + "longitude": "-0.482", + "elevation_m": "58", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "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", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.87", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "19" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "8" } ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "DZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SBPB 300800Z 3012/3024 13016KT 9999 SCT020 TX32/3016Z TN27/3023Z BECMG 3013/3015 SCT020 FEW030TCU TEMPO 3016/3020 6000 RMK PGX", - "station_id": "SBPB", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SASJ 301100Z 3012/3112 29005KT 9999 SCT025 TX29/3018Z TN20/3110Z PROB40 TEMPO 3017/3020 07010KT 8000 -TSRA BKN025 FEW050CB", + "station_id": "SASJ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-2.894", - "longitude": "-41.731", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-24.387", + "longitude": "-65.098", + "elevation_m": "913", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "16", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "32" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "27" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" } ] }, { - "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": "130", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF SBMO 300800Z 3012/3112 09013KT 9999 SCT023 TX31/3016Z TN24/3109Z TEMPO 3012/3016 3000 SHRA BKN020 FEW030TCU BECMG 3022/3024 05005KT PROB30 3106/3109 6000 RMK PGX", - "station_id": "SBMO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ENBL 301100Z 3012/3021 VRB03KT 9999 SCT014 BKN030 PROB30 TEMPO 3015/3021 SHRA BKN014CB", + "station_id": "ENBL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-9.511", - "longitude": "-35.792", - "elevation_m": "116", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "61.391", + "longitude": "5.76", + "elevation_m": "313", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "cloud_base_ft_agl": "1400" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "probability": "30", "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF HTKA 301100Z 3012/3112 25006KT 5000 HZ FEW024 FEW025CB BKN090 BECMG 3013/3016 FEW025 FEW026CB", + "station_id": "HTKA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-4.887", + "longitude": "29.669", + "elevation_m": "819", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3.73", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF KHOP 300800Z 3008/3114 26010G15KT 9999 SCT250 QNH3005INS BECMG 3010/3011 16009KT 9999 BKN100 QNH3006INS BECMG 3014/3015 15009KT 8000 -RA FEW005 BKN015 OVC030 QNH3008INS BECMG 3016/3017 15012G25KT 6000 -RA OVC015 QNH2971INS TEMPO 3021/3103 15015G30KT 4800 TSRA OVC005CB BECMG 3112/3113 22010G20KT 9999 NSW OVC030 QNH2974INS TX16/3108Z TN04/3008Z", - "station_id": "KHOP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "36.672", - "longitude": "-87.495", - "elevation_m": "170", + "raw_text": "TAF VOCB 301100Z 3012/3118 09005KT 3000 BR SCT012 BKN080 BECMG 3018/3019 VRB02KT BECMG 3100/3101 1500 BR BECMG 3103/3104 3000 BR BECMG 3106/3107 09005KT 5000 HZ", + "station_id": "VOCB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "11.03", + "longitude": "77.043", + "elevation_m": "394", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.09", - "wx_string": "-RA", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "-RA", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.98", - "wx_string": "TSRA", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", - "wx_string": "NSW", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T08:00:00Z", - "max_temp_c": "16" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "4" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF SBJE 300800Z 3012/3024 11006KT 9999 FEW020 TX31/3017Z TN26/3023Z TEMPO 3015/3020 03010KT 6000 BKN020 RMK PGX", - "station_id": "SBJE", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF LEPA 301100Z 3012/3112 30012KT 9999 FEW020 TX16/3012Z TN05/3106Z BECMG 3016/3018 VRB04KT PROB40 TEMPO 3103/3112 3000 SHRA RA FEW020CB PROB30 TEMPO 3103/3112 3000 TSRA FEW020CB BECMG 3108/3110 04012KT", + "station_id": "LEPA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-2.907", - "longitude": "-40.358", - "elevation_m": "25", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.561", + "longitude": "2.737", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -140360,76 +139877,71 @@ ], "temperature": [ { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF SBAC 300800Z 3012/3024 11006KT 9999 FEW020 TX31/3016Z TN26/3023Z TEMPO 3012/3018 03010KT 6000 BKN020 RMK PGX", - "station_id": "SBAC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-4.568", - "longitude": "-37.805", - "elevation_m": "36", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" + "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": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] @@ -140437,102 +139949,46 @@ ] }, { - "raw_text": "TAF SBGL 300800Z 3012/3118 VRB03KT 9999 SCT015 FEW030TCU TX28/3017Z TN24/3109Z TEMPO 3012/3018 4000 DZ BR SCT012 BKN017 TEMPO 3021/3024 27007KT 5000 TSRA SCT020 FEW030CB RMK PGX", - "station_id": "SBGL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SAVC 301100Z 3012/3112 28012KT CAVOK TX33/3018Z TN15/3110Z BECMG 3017/3019 05015KT BECMG 3023/3101 27012KT BECMG 3104/3106 27030G45KT", + "station_id": "SAVC", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T18:00:00Z", - "remarks": "RMK PGX", - "latitude": "-22.815", - "longitude": "-43.261", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-45.79", + "longitude": "-67.471", + "elevation_m": "58", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "NSC" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "DZ BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "15" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF LFKS 300800Z 3009/3109 27005KT CAVOK BECMG 3011/3013 17010KT BECMG 3018/3020 27005KT", - "station_id": "LFKS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.924", - "longitude": "9.406", - "elevation_m": "22", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -140540,14 +139996,13 @@ ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -140555,14 +140010,14 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_speed_kt": "30", + "wind_gust_kt": "45", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -140572,1549 +140027,1473 @@ ] }, { - "raw_text": "TAF SBFZ 300800Z 3012/3112 09006KT 9999 SCT020 TX31/3017Z TN26/3108Z TEMPO 3012/3019 09016KT 4000 SHRA SCT017 FEW030TCU RMK PGX", - "station_id": "SBFZ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ENFL 301100Z 3012/3021 09008KT 9999 BKN025 PROB40 TEMPO 3012/3021 SHRA BKN014CB", + "station_id": "ENFL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-3.776", - "longitude": "-38.533", - "elevation_m": "32", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "61.582", + "longitude": "5.02", + "elevation_m": "1", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "26" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "16", - "visibility_statute_mi": "2.49", + "probability": "40", "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SBSG 300800Z 3012/3112 10015KT 9999 SCT020 TX31/3016Z TN24/3109Z BECMG 3016/3018 SCT025 FEW030TCU BECMG 3022/3024 14006KT FEW023 BECMG 3106/3108 SCT025 FEW030TCU TEMPO 3109/3112 4000 SHRA SCT015 FEW030TCU RMK PGX", - "station_id": "SBSG", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF HTMW 301100Z 3012/3112 32010KT 9999 SCT023 FEW024CB SCT090 TEMPO 3101/3105 12010KT TSRA BKN018 FEW019CB", + "station_id": "HTMW", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-5.768", - "longitude": "-35.376", - "elevation_m": "83", + "latitude": "-2.442", + "longitude": "32.925", + "elevation_m": "1144", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ + "cloud_base_ft_agl": "2300" + }, { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400", + "cloud_type": "CB" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1900", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOHS 301100Z 3012/3118 12008KT 6000 FEW015 BECMG 3018/3020 08006KT 5000 HZ BR SCT015 TEMPO 3023/3103 VRB04KT 1500 BR SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3109/3110 08010KT 5000 HZ", + "station_id": "VOHS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "17.233", + "longitude": "78.429", + "elevation_m": "607", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF SBJP 300800Z 3012/3112 08008KT 9999 SCT020 TX31/3016Z TN24/3109Z TEMPO 3012/3014 00000KT 4000 SHRA SCT015 FEW030TCU RMK PGX", - "station_id": "SBJP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-7.148", - "longitude": "-34.951", - "elevation_m": "66", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" - }, - { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "31" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF SBPJ 300800Z 3012/3112 01006KT 9999 SCT025 FEW030TCU TX31/3015Z TN24/3109Z TEMPO 3015/3020 5000 TSRA SCT025 FEW030CB RMK PGX", - "station_id": "SBPJ", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SAVT 301100Z 3012/3112 VRB05KT 9999 FEW050CB TX41/3019Z TN18/3109Z BECMG 3013/3015 32010KT CAVOK BECMG 3017/3019 36025KT SCT030CB SCT030 PROB30 TEMPO 3020/3024 02025KT -TSRA BECMG 3022/3101 CAVOK", + "station_id": "SAVT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-10.291", - "longitude": "-48.357", - "elevation_m": "226", + "latitude": "-43.209", + "longitude": "-65.282", + "elevation_m": "37", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "31" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "18" }, { - "valid_time": "2025-01-31T09:00:00Z", - "min_temp_c": "24" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "41" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF EGUN 300800Z 3008/3114 31009KT 9999 FEW170 QNH3004INS BECMG 3013/3014 31014KT 9999 SCT020 QNH3014INS BECMG 3019/3021 26007KT 8000 BR FEW025 SCT250 QNH3023INS BECMG 3103/3104 21009KT 8000 BR VCSH SCT018 BKN025 OVC040 620256 QNH3020INS BECMG 3105/3106 17014KT 6000 -RA BR SCT009 BKN018 OVC030 620208 510103 QNH3017INS BECMG 3109/3110 17009KT 5000 -DZ BR SCT007 BKN012 OVC025 600204 QNH3021INS TX07/3014Z TN00/3008Z", - "station_id": "EGUN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "52.362", - "longitude": "0.486", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "17000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "25", + "wx_string": "-TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "25", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENKB 301100Z 3012/3021 26008KT 9999 SCT020 TEMPO 3012/3021 SHRA BKN014CB", + "station_id": "ENKB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "63.109", + "longitude": "7.816", + "elevation_m": "62", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.24", - "wx_string": "BR", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.21", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "8500" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF HTTB 301100Z 3012/3112 03010KT 9999 SCT020 BKN070 BECMG 3017/3021 TSRA SCT016 FEW017CB BKN070", + "station_id": "HTTB", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-5.074", + "longitude": "32.833", + "elevation_m": "1185", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.18", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "4000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.11", - "altim_in_hg": "30.21", - "wx_string": "-DZ BR", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ], - "icing_condition": [ - { - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" }, { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "0" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF SBPL 300800Z 3012/3112 11006KT 9999 SCT020 FEW030TCU TX32/3017Z TN25/3110Z TEMPO 3015/3020 6000 TS SCT020 FEW030CB RMK PGX", - "station_id": "SBPL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF VOBZ 301100Z 3012/3118 08006KT 5000 HZ SCT015 BECMG 3018/3020 09005KT 3000 BR FEW015 TEMPO 3023/3103 00000KT 0800 BR FG SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3106/3108 05008KT 4000 HZ FEW015", + "station_id": "VOBZ", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-9.367", - "longitude": "-40.565", - "elevation_m": "386", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "16.53", + "longitude": "80.797", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "32" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "BR FG", + "sky_condition": [ { - "valid_time": "2025-01-31T10:00:00Z", - "min_temp_c": "25" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "TS", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LFPV 300800Z 3009/3109 25005KT 9999 SCT004 BKN030 TX07/3015Z TN00/3104Z BECMG 3009/3011 35010KT BKN010 BECMG 3012/3014 BKN016", - "station_id": "LFPV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "48.77", - "longitude": "2.205", - "elevation_m": "171", + "raw_text": "TAF SPJE 301100Z 3012/3112 20003KT 9999 SCT031 BKN080 TX32/3020Z TN19/3111Z TEMPO 3012/3015 4000 DZ BCFG BKN010 OVC070 TEMPO 3020/3023 31010KT 4000 SHRA BKN020 FEW025TCU", + "station_id": "SPJE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-5.593", + "longitude": "-78.774", + "elevation_m": "755", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3100" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "7" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "32" }, { - "valid_time": "2025-01-31T04:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "19" } ] }, { - "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": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "DZ BCFG", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF SBFN 300800Z 3012/3024 12015KT 9999 SCT020 TX31/3017Z TN26/3023Z RMK PGX", - "station_id": "SBFN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF ENKR 301100Z 3012/3021 16006KT 9999 NSC TEMPO 3017/3021 1000 -SN DRSN BKN006", + "station_id": "ENKR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-3.855", - "longitude": "-32.423", - "elevation_m": "52", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "69.725", + "longitude": "29.898", + "elevation_m": "86", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "-SN DRSN", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "26" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF LFSO 300800Z 3009/3109 20008KT CAVOK TEMPO 3012/3020 4900 -SHRA BKN020TCU BECMG 3017/3019 33005KT BKN008 TEMPO 3021/3103 BKN004 BECMG 3103/3105 0600 FG OVC002 PROB40 TEMPO 3103/3109 FZFG", - "station_id": "LFSO", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "48.583", - "longitude": "5.955", - "elevation_m": "328", + "raw_text": "TAF VOTP 301100Z 3012/3118 08006KT 5000 HZ SCT015 BECMG 3018/3020 09005KT 3000 BR FEW015 TEMPO 3023/3103 00000KT 0800 BR FG SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3106/3108 05008KT 4000 HZ FEW015", + "station_id": "VOTP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.633", + "longitude": "79.543", + "elevation_m": "103", "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "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-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.04", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "330", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.5", + "wx_string": "BR FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF SBSL 300800Z 3012/3112 05005KT 9999 SCT020 TX32/3017Z TN25/3108Z TEMPO 3012/3019 05015KT 6000 SCT020 FEW030TCU TEMPO 3104/3109 6000 SCT020 FEW030TCU RMK PGX", - "station_id": "SBSL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF SPME 301100Z 3012/3112 08003KT 9999 SCT015 TX32/3019Z TN24/3111Z TEMPO 3018/3021 32010KT BECMG 3102/3103 27003KT", + "station_id": "SPME", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK PGX", - "latitude": "-2.585", - "longitude": "-44.234", - "elevation_m": "53", + "latitude": "-3.551", + "longitude": "-80.385", + "elevation_m": "26", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-30T17:00:00Z", + "valid_time": "2025-01-30T19:00:00Z", "max_temp_c": "32" }, { - "valid_time": "2025-01-31T08:00:00Z", - "min_temp_c": "25" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LFBM 300800Z 3009/3109 20010KT 9999 BKN030 TEMPO 3009/3012 23010G25KT 4000 SHRA SCT010 SCT025TCU PROB40 TEMPO 3015/3021 4000 SHRA SCT020TCU PROB30 TEMPO 3019/3022 BKN008 BECMG 3102/3104 0800 FG", - "station_id": "LFBM", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.912", - "longitude": "-0.507", - "elevation_m": "56", + "raw_text": "TAF ENML 301100Z 3012/3021 03008KT 9999 BKN025 TEMPO 3012/3021 SHRA BKN008 SCT014CB", + "station_id": "ENML", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "62.744", + "longitude": "7.262", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VORY 301100Z 3012/3118 08006KT 5000 HZ SCT015 BECMG 3018/3020 09005KT 3000 BR FEW015 TEMPO 3023/3103 00000KT 0800 BR FG SCT010 BECMG 3104/3106 08006KT 3000 HZ BR SCT015 BECMG 3106/3108 05008KT 4000 HZ FEW015", + "station_id": "VORY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "17.11", + "longitude": "81.818", + "elevation_m": "47", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF LFSI 300800Z 3009/3109 16002KT 9999 SCT030 SCT070 TEMPO 3014/3018 4000 SHRA BKN015TCU BKN020 BECMG 3023/3101 4000 BR BKN005 TEMPO 3101/3109 0500 FG VV///", - "station_id": "LFSI", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "48.631", - "longitude": "4.904", - "elevation_m": "136", - "forecast": [ - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wx_string": "BR FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LFBG 300800Z 3009/3109 03010KT 9999 SCT050 PROB30 TEMPO 3009/3011 4000 -SHRA SCT030TCU BECMG 3012/3014 BKN014 PROB40 TEMPO 3018/3021 4000 -RA BECMG 3021/3023 NSC PROB40 3104/3109 0800 FG", - "station_id": "LFBG", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.665", - "longitude": "-0.316", - "elevation_m": "28", + "raw_text": "TAF ENOV 301100Z 3012/3021 VRB03KT 9999 FEW014 BKN025 PROB40 TEMPO 3012/3021 SHRA SCT014CB", + "station_id": "ENOV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "62.18", + "longitude": "6.078", + "elevation_m": "72", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "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-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "probability": "40", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIDP 301100Z 3012/3021 12006KT 3000 HZ NSC BECMG 3018/3020 VRB02KT 1500 HZ BR", + "station_id": "VIDP", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "28.567", + "longitude": "77.117", + "elevation_m": "236", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "HZ BR", "sky_condition": [ { "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF LFMY 300800Z 3009/3109 10012KT 6000 -RA BKN020 TX14/3012Z TN06/3106Z TEMPO 3009/3018 4000 SHRA BKN020TCU PROB30 TEMPO 3014/3018 2000 -TSRA BKN015CB BECMG 3018/3020 36015G25KT CAVOK", - "station_id": "LFMY", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.604", - "longitude": "5.108", - "elevation_m": "57", + "raw_text": "TAF ENSD 301100Z 3012/3021 VRB03KT 9999 FEW004 BKN030 PROB30 TEMPO 3012/3021 SHRA BKN012 SCT018CB", + "station_id": "ENSD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "61.829", + "longitude": "6.104", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.73", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "14" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "6" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "probability": "30", "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIAR 301100Z 3012/3021 VRB02KT 3000 HZ NSC BECMG 3018/3020 1200 BR FEW090", + "station_id": "VIAR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "31.707", + "longitude": "74.801", + "elevation_m": "226", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "-TSRA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LFPN 300800Z 3009/3018 25005KT 9999 BKN008 BECMG 3009/3011 35010KT BKN016 PROB30 3012/3016 36010G20KT 4000 -SHRA BKN014TCU TEMPO 3016/3018 CAVOK", - "station_id": "LFPN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "48.752", - "longitude": "2.114", - "elevation_m": "152", + "raw_text": "TAF SPUR 301100Z 3012/3112 17004KT CAVOK TX35/3019Z TN22/3111Z BECMG 3019/3022 22015KT BECMG 3104/3107 16007KT TEMPO 3110/3112 BKN012", + "station_id": "SPUR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-5.206", + "longitude": "-80.616", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "35" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "2.49", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF LFLP 300800Z 3009/3109 VRB02KT 9999 BKN060 PROB40 TEMPO 3022/3106 BKN008 PROB30 TEMPO 3102/3106 3500 BR BKN003 PROB40 TEMPO 3106/3109 3000 -RADZ BR BKN003", - "station_id": "LFLP", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "45.93", - "longitude": "6.106", - "elevation_m": "460", + "raw_text": "TAF ENSG 301100Z 3012/3021 VRB03KT 9999 BKN040", + "station_id": "ENSG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "61.158", + "longitude": "7.141", + "elevation_m": "493", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIPT 301100Z 3012/3021 24004KT HZ NSC BECMG 3018/3020 VRB02KT 2500 BR", + "station_id": "VIPT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "29.033", + "longitude": "79.474", + "elevation_m": "236", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.17", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.55", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "-RA -DZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF LFMN 300800Z 3009/3115 06015KT 9999 SCT025 BKN040 TEMPO 3009/3103 3000 SHRA BKN014 BKN020TCU PROB40 TEMPO 3010/3017 07020G30KT PROB30 TEMPO 3015/3018 -TSRA SCT015CB BECMG 3019/3021 35012KT TEMPO 3110/3115 -SHRA SCT020TCU BECMG 3111/3113 07005KT", - "station_id": "LFMN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T15:00:00Z", - "latitude": "43.658", - "longitude": "7.216", - "elevation_m": "4", + "raw_text": "TAF SPYL 301100Z 3012/3112 16010KT CAVOK TX32/3019Z TN22/3111Z TEMPO 3016/3020 23014KT", + "station_id": "SPYL", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-4.577", + "longitude": "-81.254", + "elevation_m": "89", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "70", - "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_dir_degrees": "230", + "wind_speed_kt": "14", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF ENBN 301100Z 3012/3021 07009KT CAVOK PROB40 TEMPO 3018/3021 4000 -SHSNRA BKN014 FEW018TCU", + "station_id": "ENBN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.458", + "longitude": "12.216", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOHY 301100Z 3012/3021 12008KT 6000 FEW015 BECMG 3018/3020 08006KT 5000 HZ BR SCT015", + "station_id": "VOHY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "17.453", + "longitude": "78.468", + "elevation_m": "540", + "forecast": [ { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T15:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T11:00:00Z", - "fcst_time_to": "2025-01-31T15: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-31T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T20: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": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF LFLN 300800Z 3009/3018 13004KT 9999 BKN040 PROB40 TEMPO 3009/3012 -SHRA FEW035TCU PROB30 TEMPO 3009/3012 BKN009 PROB40 TEMPO 3015/3018 -SHRA FEW030TCU", - "station_id": "LFLN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "46.412", - "longitude": "4.025", - "elevation_m": "238", + "raw_text": "TAF ENBS 301100Z 3012/3021 22009KT CAVOK BECMG 3015/3018 16015KT TEMPO 3019/3021 2000 -SN VV008", + "station_id": "ENBS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "70.601", + "longitude": "29.698", + "elevation_m": "144", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500", - "cloud_type": "TCU" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "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": "160", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15: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": "40", - "wx_string": "-SHRA", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "800", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF LFMD 300800Z 3009/3109 36010KT 9999 BKN025 BKN040 TEMPO 3009/3106 3000 SHRA BKN012 BKN020CB TEMPO 3009/3018 06015G30KT PROB40 TEMPO 3015/3103 -TSRA", - "station_id": "LFMD", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "43.544", - "longitude": "6.953", - "elevation_m": "2", + "raw_text": "TAF KDLF 301100Z 3011/3117 30010G15KT 9999 SKC QNH2983INS BECMG 3016/3017 32015G25KT 9999 SKC QNH2985INS TEMPO 3017/3023 32020G30KT 530005 BECMG 3101/3102 30012KT 9999 SKC QNH2992INS TX22/3021Z TN09/3013Z", + "station_id": "KDLF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T17:00:00Z", + "latitude": "29.3666", + "longitude": "-100.785", + "elevation_m": "328", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", "wind_gust_kt": "30", + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "5000" + } + ], "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ - + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "9" + } ] } ] }, { - "raw_text": "TAF LIPS 300800Z 3009/3018 24005KT CAVOK TEMPO 3013/3017 9999 SCT080", - "station_id": "LIPS", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "45.689", - "longitude": "12.101", - "elevation_m": "42", + "raw_text": "TAF GMAD 301100Z 3012/3118 35003KT CAVOK", + "station_id": "GMAD", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "30.325", + "longitude": "-9.413", + "elevation_m": "66", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -142122,846 +141501,926 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ] } ] }, { - "raw_text": "TAF KDOV 300800Z 3008/3114 27009KT 9999 SKC QNH3004INS BECMG 3021/3022 18009KT 9999 FEW200 QNH2999INS BECMG 3112/3113 21012KT 8000 -SHRA OVC020 QNH2997INS TX08/3020Z TNM02/3012Z", - "station_id": "KDOV", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "39.13", - "longitude": "-75.465", - "elevation_m": "6", + "raw_text": "TAF SPEO 301100Z 3012/3112 19005KT 9999 FEW002 SCT100 TX28/3019Z TN20/3111Z BECMG 3016/3019 18018KT BECMG 3104/3106 17007KT TEMPO 3109/3112 4500 BR", + "station_id": "SPEO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-9.15", + "longitude": "-78.526", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", + "time_becoming": "2025-01-30T19:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-SHRA", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "BR", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF LFOE 300800Z 3009/3109 33012KT 9999 BKN009 BECMG 3009/3011 BKN020 TEMPO 3011/3014 35015G25KT 4000 SHRA SCT020TCU BECMG 3019/3021 29005KT", - "station_id": "LFOE", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "49.025", - "longitude": "1.222", - "elevation_m": "132", + "raw_text": "TAF ENBV 301100Z 3012/3021 16009KT CAVOK BECMG 3016/3018 10015KT TEMPO 3019/3021 12020G30KT", + "station_id": "ENBV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "70.871", + "longitude": "29.032", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "wind_dir_degrees": "120", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF GMME 301100Z 3012/3118 01012G24KT 5000 FEW020TCU BKN023 SCT050 TEMPO 3020/3112 20014KT 1600 RA BKN016 FEW020CB", + "station_id": "GMME", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "34.051", + "longitude": "-6.752", + "elevation_m": "84", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "wind_gust_kt": "24", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000", "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "visibility_statute_mi": "0.99", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF GCGM 300800Z 3009/3109 VRB09KT 9999 FEW025 TX20/3014Z TN15/3106Z PROB40 TEMPO 3009/3109 36020KT PROB30 TEMPO 3010/3015 23010KT TEMPO 3009/3109 VRB15G28KT PROB40 TEMPO 3103/3109 VRB25G39KT", - "station_id": "GCGM", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "28.032", - "longitude": "-17.211", - "elevation_m": "217", + "raw_text": "TAF DGSI 301100Z 3012/3112 32006KT 8000 FEW015 BECMG 3105/3107 23005KT BKN010", + "station_id": "DGSI", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.715", + "longitude": "-1.591", + "elevation_m": "283", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "15" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "39", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] } ] }, { - "raw_text": "TAF GCHI 300800Z 3009/3109 03019KT 9999 BKN030 TX21/3014Z TN18/3106Z PROB40 TEMPO 3009/3109 04018G28KT", - "station_id": "GCHI", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "27.819", - "longitude": "-17.889", - "elevation_m": "21", + "raw_text": "TAF SPHO 301100Z 3012/3112 00000KT 9999 BKN100 TX23/3019Z TN11/3111Z TEMPO 3018/3022 FEW040TCU BKN080", + "station_id": "SPHO", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-13.155", + "longitude": "-74.204", + "elevation_m": "2743", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "19", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "23" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "18" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "40", - "wind_speed_kt": "18", - "wind_gust_kt": "28", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] } ] }, { - "raw_text": "TAF LEHC 300800Z 3009/3109 VRB04KT 9999 SCT030 TX11/3014Z TN00/3106Z TEMPO 3009/3014 3000 BR BKN010 BECMG 3010/3012 29010KT", - "station_id": "LEHC", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "42.082", - "longitude": "-0.324", - "elevation_m": "540", + "raw_text": "TAF ENHF 301100Z 3012/3021 12008KT CAVOK", + "station_id": "ENHF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "70.681", + "longitude": "23.677", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "3000" + "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" - }, + ] + } + ] + }, + { + "raw_text": "TAF GMMN 301100Z 3012/3118 35010KT 9999 BKN020 PROB30 TEMPO 3012/3015 30015G28KT 3000 RA BKN020 FEW033CB", + "station_id": "GMMN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.367", + "longitude": "-7.59", + "elevation_m": "196", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "11" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF DXNG 301100Z 3012/3112 06010KT 7000 NSC", + "station_id": "DXNG", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.767", + "longitude": "1.091", + "elevation_m": "343", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF RODN 300800Z 3008/3114 06012KT 9999 SCT045 QNH3016INS BECMG 3014/3015 08006KT 9999 FEW040 QNH3014INS BECMG 3023/3024 09009KT 9999 SCT030 QNH3011INS TEMPO 3106/3110 8000 -DZ BKN030 TX17/3105Z TN10/3014Z", - "station_id": "RODN", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T14:00:00Z", - "latitude": "26.356", - "longitude": "127.768", - "elevation_m": "38", + "raw_text": "TAF GMFM 301100Z 3012/3118 26013KT 6000 -RA SCT013 BKN016 FEW026CB BECMG 3112/3114 22003KT NSW SCT020 SCT100", + "station_id": "GMFM", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.875", + "longitude": "-5.52", + "elevation_m": "569", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "13", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T14:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-DZ", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "17" + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "10" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LELL 300800Z 3009/3109 VRB04KT 9999 FEW030 TX16/3014Z TN03/3106Z BECMG 3009/3010 30010KT PROB30 TEMPO 3010/3015 30015G25KT BECMG 3015/3017 VRB04KT", - "station_id": "LELL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "41.521", - "longitude": "2.105", - "elevation_m": "136", + "raw_text": "TAF SPHY 301100Z 3012/3112 20004KT 7000 SCT012 OVC050 TX18/3019Z TN07/3111Z BECMG 3013/3015 9999 TEMPO 3017/3021 01010KT", + "station_id": "SPHY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-13.713", + "longitude": "-73.352", + "elevation_m": "3553", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "16" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "sky_condition": [ ] + } + ] + }, + { + "raw_text": "TAF ENHV 301100Z 3012/3021 18012KT CAVOK BECMG 3014/3016 09009KT", + "station_id": "ENHV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "71.009", + "longitude": "25.982", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF SBNT 300800Z 3012/3024 11016KT 9999 SCT020 TX30/3017Z TN27/3023Z RMK PGX", - "station_id": "SBNT", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", + "raw_text": "TAF GMMX 301100Z 3012/3118 06006KT 8000 BKN026 PROB40 TEMPO 3015/3020 32016KT 5000 RA SCT016 BKN023", + "station_id": "GMMX", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", "valid_time_from": "2025-01-30T12:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PGX", - "latitude": "-5.911", - "longitude": "-35.248", - "elevation_m": "51", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.607", + "longitude": "-8.036", + "elevation_m": "465", "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2600" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "320", + "wind_speed_kt": "16", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "30" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "27" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] } ] }, { - "raw_text": "TAF LERL 300800Z 3009/3109 27007KT 9999 SCT020 TX08/3015Z TNM00/3106Z BECMG 3010/3012 33009KT BECMG 3020/3022 VRB04KT", - "station_id": "LERL", - "issue_time": "2025-01-30T08:00:00Z", - "bulletin_time": "2025-01-30T08:00:00Z", - "valid_time_from": "2025-01-30T09:00:00Z", - "valid_time_to": "2025-01-31T09:00:00Z", - "latitude": "38.862", - "longitude": "-3.993", - "elevation_m": "621", + "raw_text": "TAF DGLE 301100Z 3012/3112 06008KT 8000 NSC BECMG 3020/3022 00000KT", + "station_id": "DGLE", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "9.554", + "longitude": "-0.862", + "elevation_m": "169", "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-31T06:00:00Z", - "min_temp_c": "0" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENLK 301100Z 3012/3021 04008KT CAVOK", + "station_id": "ENLK", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "68.155", + "longitude": "13.615", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD YBHM 300759Z 3007/3018 10026G36KT 4000 SHRA SCT008 BKN015 BECMG 3008/3009 10024KT 9999 -SHRA SCT008 BKN015 FM301200 09021KT 9999 -SHRA SCT005 BKN012 TEMPO 3007/3018 11025G42KT 1000 +SHRA BKN005 SCT020TCU PROB30 TEMPO 3007/3018 10030G45KT 0500 +TSRA BKN003 SCT020CB", - "station_id": "YBHM", - "issue_time": "2025-01-30T07:59:00Z", - "bulletin_time": "2025-01-30T07:59:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-20.357", - "longitude": "148.949", - "elevation_m": "4", + "raw_text": "TAF UBBF 301100Z 3012/3021 06005KT 8000 SCT012 SCT100 TEMPO 3012/3015 10010KT BECMG 3015/3017 VRB04KT TEMPO 3017/3024 4000 BR SCT008", + "station_id": "UBBF", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.595", + "longitude": "47.196", + "elevation_m": "370", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "26", - "wind_gust_kt": "36", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "100", - "wind_speed_kt": "24", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "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": "21", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "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": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "25", - "wind_gust_kt": "42", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF GMTT 301100Z 3012/3118 34015KT 9999 SCT033 SCT040", + "station_id": "GMTT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "35.727", + "longitude": "-5.917", + "elevation_m": "19", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "100", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3300" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] ] } ] }, { - "raw_text": "TAF AMD YPXM 300758Z 3007/3106 31014KT 8000 -SHRA BKN007 FM301200 32014KT 9999 -SHRA BKN005 TEMPO 3007/3106 1000 +SHRA BKN002 SCT020TCU PROB30 TEMPO 3015/3106 VRB20G35KT 0500 +TSRA BKN001 SCT020CB", - "station_id": "YPXM", - "issue_time": "2025-01-30T07:58:00Z", - "bulletin_time": "2025-01-30T07:58:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-10.453", - "longitude": "105.688", - "elevation_m": "262", + "raw_text": "TAF COR DRRN 301100Z 3012/3118 06010KT 4500 DU NSC BECMG 3022/3024 6000 NSW", + "station_id": "DRRN", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "13.483", + "longitude": "2.17", + "elevation_m": "223", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.8", + "wx_string": "DU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LIBV 301100Z 3012/3021 32015KT 8000 SCT010 SCT025 BECMG 3013/3015 32010KT 9999 SCT025", + "station_id": "LIBV", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.766", + "longitude": "16.935", + "elevation_m": "344", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF AMD ENTC 300751Z 3007/3106 VRB03KT CAVOK BECMG 3012/3015 02010KT TEMPO 3021/3106 4000 -SN BKN018", - "station_id": "ENTC", - "issue_time": "2025-01-30T07:51:00Z", - "bulletin_time": "2025-01-30T07:51:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "69.675", - "longitude": "18.916", - "elevation_m": "9", + "raw_text": "TAF SPPY 301100Z 3012/3112 07006KT 9999 SCT015 SCT040 TX22/3019Z TN11/3111Z", + "station_id": "SPPY", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-6.207", + "longitude": "-77.853", + "elevation_m": "2536", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "11" } ] - }, + } + ] + }, + { + "raw_text": "TAF ENMS 301100Z 3012/3021 VRB03KT CAVOK TEMPO 3018/3021 4000 -SN BKN014", + "station_id": "ENMS", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "65.784", + "longitude": "13.218", + "elevation_m": "44", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -142971,181 +142430,144 @@ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF AMD KLRF 300750Z 3007/3113 VRB04KT 8000 -SHRA BKN010 OVC050 QNH2989INS BECMG 3013/3014 12009KT 4800 RA BR OVC008 QNH2970INS TEMPO 3016/3020 3200 +TSRA BR OVC006CB BECMG 3020/3021 16009KT 8000 -SHRA BR OVC010 QNH2968INS BECMG 3100/3101 20009KT 6000 BR OVC005 QNH2970INS BECMG 3106/3107 22009KT 8000 BR BKN015 OVC050 QNH2975INS BECMG 3112/3113 27010KT 9999 NSW SCT050 QNH2982INS TX18/3020Z TN10/3007Z", - "station_id": "KLRF", - "issue_time": "2025-01-30T07:50:00Z", - "bulletin_time": "2025-01-30T07:50:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "34.92", - "longitude": "-92.131", - "elevation_m": "85", + "raw_text": "TAF DRZA 301100Z 3012/3112 10015KT 8000 NSC", + "station_id": "DRZA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.964", + "longitude": "7.989", + "elevation_m": "506", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR SPQT 301100Z 3012/3112 VRB03KT 9999 FEW005 BKN100 TX31/3020Z TN23/3111Z BECMG 3014/3016 BKN014 BECMG 3018/3021 SCT025 TEMPO 3108/3111 3000 BCFG BKN004", + "station_id": "SPQT", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-3.786", + "longitude": "-73.306", + "elevation_m": "92", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.70", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "+TSRA BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "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": "160", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.68", - "wx_string": "-SHRA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.70", - "wx_string": "BR", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.76", - "wx_string": "BR", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "10" - }, - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF AMD ENNA 300749Z 3007/3106 18005KT CAVOK TEMPO 3019/3103 2000 -SN VV009", - "station_id": "ENNA", - "issue_time": "2025-01-30T07:49:00Z", - "bulletin_time": "2025-01-30T07:49:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "70.059", - "longitude": "24.971", - "elevation_m": "12", + "raw_text": "TAF ENRA 301100Z 3012/3021 VRB03KT CAVOK TEMPO 3018/3021 BKN012", + "station_id": "ENRA", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "66.364", + "longitude": "14.302", + "elevation_m": "66", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -143155,576 +142577,699 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "900", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF BIVO 300749Z 3008/3017 22015G25KT 9999 FEW040 BECMG 3012/3014 32012KT", - "station_id": "BIVO", - "issue_time": "2025-01-30T07:49:00Z", - "bulletin_time": "2025-01-30T07:49:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T17:00:00Z", - "latitude": "65.72", - "longitude": "-14.85", - "elevation_m": "3", + "raw_text": "TAF DRZR 301100Z 3012/3112 04006KT 1500 DU NSC BECMG 3014/3016 3000 DU BECMG 3022/3024 6000 NSW TEMPO 3108/3112 08016KT 3500 BLDU", + "station_id": "DRZR", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.779", + "longitude": "8.984", + "elevation_m": "457", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "DU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "DU", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF AMD ENZV 300746Z 3007/3106 15008KT 9999 FEW020 BKN040 TEMPO 3007/3015 27012KT BKN008", - "station_id": "ENZV", - "issue_time": "2025-01-30T07:46:00Z", - "bulletin_time": "2025-01-30T07:46:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "58.884", - "longitude": "5.637", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", + "wind_dir_degrees": "80", + "wind_speed_kt": "16", + "visibility_statute_mi": "2.17", + "wx_string": "BLDU", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF AMD NWWE 300744Z 3007/3106 11015KT 9999 BKN020 TEMPO 3007/3021 BKN009", - "station_id": "NWWE", - "issue_time": "2025-01-30T07:44:00Z", - "bulletin_time": "2025-01-30T07:44:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-22.59", - "longitude": "167.451", - "elevation_m": "93", + "raw_text": "TAF ENSH 301100Z 3012/3021 01009KT CAVOK", + "station_id": "ENSH", + "issue_time": "2025-01-30T11:00:00Z", + "bulletin_time": "2025-01-30T11:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "68.245", + "longitude": "14.669", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYTS 300741Z 3008/3020 22005KT P6SM SCT020 TEMPO 3008/3009 BKN020 FM300900 21005KT P6SM SCT030 BKN080 TEMPO 3009/3012 P6SM -SN BKN020 OVC080 FM301200 18005KT P6SM SCT015 OVC025 TEMPO 3012/3015 4SM -SN BKN015 OVC025 FM301500 17005KT 6SM -SN SCT015 OVC025 TEMPO 3015/3020 2SM -SN BKN015 OVC025 RMK NXT FCST BY 301400Z", - "station_id": "CYTS", - "issue_time": "2025-01-30T07:41:00Z", - "bulletin_time": "2025-01-30T07:41:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "48.568", - "longitude": "-81.378", - "elevation_m": "290", + "raw_text": "TAF UWLW 301059Z 3012/3112 22003G08MPS 6000 OVC016 TX01/3012Z TN00/3018Z TEMPO 3012/3018 19006G12MPS 3100 -SNRA BR OVC011 TEMPO 3018/3106 2100 -SNRA BR VV002", + "station_id": "UWLW", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.402", + "longitude": "48.8", + "elevation_m": "67", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T08: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": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "1.93", + "wx_string": "-SN -RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "vert_vis_ft": "200", + "wx_string": "-SN -RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVX" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD KEND 301059Z 3010/3116 VRB06KT 1600 FG BKN010 BKN140 QNH2975INS TEMPO 3010/3012 0600 FG BECMG 3011/3012 VRB06KT 1600 BR BKN012 OVC120 QNH2976INS BECMG 3014/3015 26006KT 1600 BR BKN012 OVC120 QNH2976INS BECMG 3016/3017 25008KT 4800 BR BKN012 BKN120 QNH2974INS BECMG 3017/3018 25008KT 9999 NSW BKN015 BKN120 QNH2970INS BECMG 3023/3024 VRB06KT 9999 BKN020 QNH2971INS BECMG 3107/3108 VRB06KT 6000 BR FEW030 QNH2977INS BECMG 3111/3112 30010KT 9999 NSW SCT080 QNH2983INS TX12/3021Z TN04/3109Z", + "station_id": "KEND", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "36.338", + "longitude": "-97.919", + "elevation_m": "392", + "forecast": [ + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.76", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "14000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.76", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "12000" } ] }, { - "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", - "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-30T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.76", + "wx_string": "BR", "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": "2500" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.73", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.76", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "12" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "TAF CYAM 300741Z 3008/3020 20007KT P6SM BKN030 TEMPO 3008/3010 P6SM -SHSN FM301000 VRB03KT P6SM BKN040 OVC080 FM301300 VRB03KT P6SM -SN BKN040 OVC080 FM301500 16005KT 6SM -SN OVC030 TEMPO 3015/3018 3SM -SN OVC020 PROB30 3015/3018 2SM -SN FM301800 16005KT P6SM SCT030 BKN070 RMK NXT FCST BY 301400Z", - "station_id": "CYAM", - "issue_time": "2025-01-30T07:41:00Z", - "bulletin_time": "2025-01-30T07:41:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "46.484", - "longitude": "-84.504", - "elevation_m": "186", + "raw_text": "TAF ULOO 301059Z 3012/3021 18006G12MPS 6000 BKN016 TEMPO 3012/3016 3100 -SHRA BR BKN011 BKN016CB", + "station_id": "ULOO", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "57.79", + "longitude": "28.397", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "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": "-SHSN", + "visibility_statute_mi": "1.93", + "wx_string": "-SHRA BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + } ] - }, + } + ] + }, + { + "raw_text": "TAF COR KBLV 301059Z 3010/3114 13006KT 8000 -RA FEW025 OVC050 QNH3001INS BECMG 3012/3013 15009KT 6000 -RA BR BKN015 OVC030 QNH3000INS BECMG 3014/3015 16009KT 4800 -RA BR OVC007 QNH2971INS BECMG 3103/3104 11006KT 8000 BR BKN005 OVC015 QNH2961INS TEMPO 3105/3108 4800 -RA BR OVC005 BECMG 3110/3111 24006KT 9999 NSW BKN015 QNH2960INS TX10/3021Z TN03/3010Z", + "station_id": "KBLV", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "38.54", + "longitude": "-89.845", + "elevation_m": "134", + "forecast": [ { "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_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.00", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.70", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.62", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "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", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.98", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.59", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "10" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF CYYU 300741Z 3008/3020 23005KT P6SM FEW030 SCT080 FM300900 21005KT P6SM SCT030 BKN080 TEMPO 3009/3012 P6SM -SN BKN020 OVC080 FM301200 20005KT P6SM SCT015 OVC025 TEMPO 3012/3020 4SM -SN BKN015 OVC025 PROB30 3018/3020 2SM -SN RMK NXT FCST BY 301400Z", - "station_id": "CYYU", - "issue_time": "2025-01-30T07:41:00Z", - "bulletin_time": "2025-01-30T07:41:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "49.416", - "longitude": "-82.47", - "elevation_m": "228", + "raw_text": "TAF EHRD 301059Z 3012/3118 34008KT 9999 SCT030 BECMG 3015/3018 29006KT", + "station_id": "EHRD", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.954", + "longitude": "4.444", + "elevation_m": "-4", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "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", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EHLE 301059Z 3012/3118 33007KT 9999 BKN030 BECMG 3017/3020 26007KT PROB30 TEMPO 3020/3023 7000 -SHRA FEW020TCU", + "station_id": "EHLE", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "52.456", + "longitude": "5.522", + "elevation_m": "-3", + "forecast": [ { - "fcst_time_from": "2025-01-30T09: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-30T17:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "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" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYRQ 300741Z 3008/3020 31008KT P6SM FEW030 BECMG 3010/3012 27007KT BECMG 3014/3016 23008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYRQ", - "issue_time": "2025-01-30T07:41:00Z", - "bulletin_time": "2025-01-30T07:41:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "46.358", - "longitude": "-72.68", - "elevation_m": "58", + "raw_text": "TAF TNCB 301059Z 3012/3118 09016KT 9999 SCT018 PROB30 TEMPO 3012/3021 7000 -SHRA FEW015CB BKN018", + "station_id": "TNCB", + "issue_time": "2025-01-30T10:59:00Z", + "bulletin_time": "2025-01-30T10:59:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "12.133", + "longitude": "-68.277", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "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": "270", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGEO 301058Z 3012/3017 22005KT 9999 FEW030", + "station_id": "EGEO", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "56.464", + "longitude": "-5.4", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -143736,623 +143281,688 @@ ] }, { - "raw_text": "TAF AMD CYQI 300741Z 3007/3018 32020G32KT P6SM OVC030 TEMPO 3007/3009 1SM -SN OVC015 FM300900 32020G32KT P6SM OVC030 TEMPO 3009/3018 3SM -SN OVC015 PROB40 3009/3018 2SM -SN RMK NXT FCST BY 301200Z", - "station_id": "CYQI", - "issue_time": "2025-01-30T07:41:00Z", - "bulletin_time": "2025-01-30T07:41:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "43.831", - "longitude": "-66.088", - "elevation_m": "37", + "raw_text": "TAF UWOO 301058Z 3012/3112 24005G10MPS 6000 -SN OVC005 TXM01/3012Z TNM03/3023Z TEMPO 3012/3112 21003MPS 0300 -FZDZ FZFG VV002", + "station_id": "UWOO", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.795", + "longitude": "55.457", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "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" } ] - }, + } + ] + }, + { + "raw_text": "TAF ULLI 301058Z 3012/3112 19005G10MPS 6000 BKN012 TEMPO 3012/3018 3100 -SHRA BKN007 BKN016CB BECMG 3015/3017 24006G11MPS", + "station_id": "ULLI", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "59.798", + "longitude": "30.267", + "elevation_m": "25", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "wind_gust_kt": "32", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "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", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "visibility_statute_mi": "1.93", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } ] } ] }, { - "raw_text": "TAF AMD SAZM 300740Z 3008/3106 VRB03KT 0300 FG OVC008 TX26/3015Z TN15/3009Z BECMG 3010/3013 05015KT CAVOK", - "station_id": "SAZM", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-37.932", - "longitude": "-57.581", - "elevation_m": "17", + "raw_text": "TAF UDSG 301058Z 3012/3112 VRB06KT 9999 FEW040 TEMPO 3012/3020 5000 BR", + "station_id": "UDSG", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.75", + "longitude": "43.859", + "elevation_m": "1515", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "wind_speed_kt": "6", + "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-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UWOR 301058Z 3012/3021 27005G12MPS 6000 OVC006 TXM00/3012Z TNM03/3021Z TEMPO 3012/3021 29003G10MPS 0300 -FZDZ -SN FZFG VV002", + "station_id": "UWOR", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.07", + "longitude": "58.597", + "elevation_m": "270", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "600" } ], "temperature": [ { - "valid_time": "2025-01-30T15:00:00Z", - "max_temp_c": "26" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "0" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "15" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-3" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "0.19", + "vert_vis_ft": "200", + "wx_string": "-FZDZ -SN FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYHD 300740Z 3008/3020 20005KT P6SM -SN SCT012 OVC025 TEMPO 3008/3016 2SM -SN IC OVC015 PROB30 3008/3016 1SM -SN IC VV009 FM301600 30008KT P6SM -SN FEW012 OVC025 FM301900 30008KT P6SM BKN025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYHD", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "49.83", - "longitude": "-92.74", - "elevation_m": "414", + "raw_text": "TAF URWA 301058Z 3012/3021 13005G10MPS 6000 FEW006 BKN016 BECMG 3017/3018 10003G08MPS", + "station_id": "URWA", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.286", + "longitude": "47.995", + "elevation_m": "-19", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHBB 301058Z 3012/3112 35003G08MPS 9999 SCT030", + "station_id": "UHBB", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "50.425", + "longitude": "127.412", + "elevation_m": "185", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "900", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EHAM 301058Z 3012/3118 33008KT 9999 FEW035 BECMG 3022/3101 25007KT", + "station_id": "EHAM", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "52.315", + "longitude": "4.79", + "elevation_m": "-2", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF CYTL 300740Z 3008/3020 20005KT P6SM -SN BKN025 OVC040 TEMPO 3008/3011 2 1/2SM -SN BKN020 OVC040 BECMG 3009/3011 34008KT FM301100 34008KT 5SM -SN IC BKN020 TEMPO 3011/3020 P6SM NSW FEW020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYTL", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "53.816", - "longitude": "-89.892", - "elevation_m": "218", + "raw_text": "TAF EGGP 301058Z 3012/3112 28010KT 9999 SCT025 PROB30 TEMPO 3012/3015 8000 -SHRA BKN014 BECMG 3017/3020 18005KT TEMPO 3023/3104 7000 RA -RADZ BKN010 PROB30 TEMPO 3102/3104 19015G25KT 4000 +RA BKN005 BECMG 3103/3106 30012KT TEMPO 3104/3108 7000 SHRA RA BKN014 PROB30 TEMPO 3108/3112 BKN014", + "station_id": "EGGP", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.334", + "longitude": "-2.85", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11: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-30T11:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "RA -RA -DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "probability": "30", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF CYGQ 300740Z 3008/3020 VRB03KT P6SM SCT020 OVC060 TEMPO 3008/3020 5SM -SN IC OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYGQ", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "49.781", - "longitude": "-86.932", - "elevation_m": "340", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA RA", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF CZUM 300740Z 3008/3020 25008KT P6SM FEW020 TEMPO 3008/3010 6SM IC BKN020 FM301000 29012G22KT P6SM SCT020 TEMPO 3010/3017 5SM -SN BKN020 BECMG 3012/3014 29015G25KT FM301700 29015G25KT 4SM -SN BLSN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CZUM", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "53.562", - "longitude": "-64.107", - "elevation_m": "431", + "raw_text": "TAF EGEC 301058Z 3012/3018 25009KT 9999 FEW030 PROB40 TEMPO 3012/3016 6000 SHRA BECMG 3015/3018 18012KT", + "station_id": "EGEC", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "55.437", + "longitude": "-5.686", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "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": "IC", + "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "12", - "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGPI 301058Z 3012/3019 25007KT 9999 FEW030 PROB40 TEMPO 3012/3019 5000 SHRA BECMG 3015/3018 18012KT", + "station_id": "EGPI", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "55.681", + "longitude": "-6.25", + "elevation_m": "17", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYDF 300740Z 3008/3108 VRB03KT 2SM -SN OVC020 TEMPO 3008/3009 4SM -SN OVC025 PROB30 3008/3009 1 1/2SM -SN FM300900 VRB03KT P6SM -SN BKN025 OVC080 TEMPO 3009/3014 2 1/2SM -SN BKN020 OVC080 BECMG 3010/3012 25008KT FM301400 26012G22KT 6SM -SHSN BKN025 OVC080 FM301900 25012G22KT 4SM -SHSN BKN020 OVC040 PROB30 3019/3108 2 1/2SM -SHSN RMK NXT FCST BY 301400Z", - "station_id": "CYDF", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T08:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "49.212", - "longitude": "-57.394", - "elevation_m": "15", + "raw_text": "TAF EGPN 301058Z 3012/3021 25005KT 9999 FEW035", + "station_id": "EGPN", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.453", + "longitude": "-3.026", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "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": "3500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGPU 301058Z 3012/3019 18005KT 9999 FEW030 BECMG 3016/3019 19015KT", + "station_id": "EGPU", + "issue_time": "2025-01-30T10:58:00Z", + "bulletin_time": "2025-01-30T10:58:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "56.499", + "longitude": "-6.872", + "elevation_m": "12", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGPO 301057Z 3012/3021 28009KT 9999 FEW012 SCT040 BECMG 3015/3018 16010KT TEMPO 3019/3021 7000 -RA PROB40 TEMPO 3019/3021 17015G25KT", + "station_id": "EGPO", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.215", + "longitude": "-6.329", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } + ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.5", - "wx_string": "-SHSN", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -144360,1786 +143970,1892 @@ ] }, { - "raw_text": "TAF CYAY 300740Z 3008/3020 27008KT P6SM BKN025 OVC120 TEMPO 3008/3010 P6SM -SN OVC020 FM301000 29010KT P6SM FEW030 BKN120 BECMG 3012/3014 26015G25KT FM301400 26015G25KT P6SM SCT015 BKN120 BECMG 3016/3018 26018G28KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYAY", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "51.39", - "longitude": "-56.081", - "elevation_m": "23", + "raw_text": "TAF EGNM 301057Z 3012/3112 28008KT CAVOK BECMG 3023/3102 18010KT BKN020 TEMPO 3023/3110 7000 RA -RADZ BKN008 PROB30 TEMPO 3100/3104 2500 RASN BKN003 BECMG 3102/3105 VRB03KT PROB30 TEMPO 3104/3110 0300 FG BKN001 TEMPO 3110/3112 BKN008", + "station_id": "EGNM", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.862", + "longitude": "-1.665", + "elevation_m": "221", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF CYGP 300740Z 3008/3020 29012G22KT P6SM SCT030 BKN070 TEMPO 3008/3012 5SM -SN OVC030 FM301200 28012G25KT P6SM SCT030 TEMPO 3012/3020 BKN030 BECMG 3013/3015 28015G25KT RMK NXT FCST BY 301400Z", - "station_id": "CYGP", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "48.777", - "longitude": "-64.478", - "elevation_m": "31", + "raw_text": "TAF EGAA 301057Z 3012/3112 21007KT CAVOK TEMPO 3020/3024 5000 RA -RADZ BKN010 PROB30 TEMPO 3021/3024 18015G25KT 2500 +RA RADZ BKN004 BECMG 3100/3103 27010KT TEMPO 3100/3104 6000 SHRA BKN014 PROB30 TEMPO 3100/3104 28015G25KT", + "station_id": "EGAA", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.654", + "longitude": "-6.225", + "elevation_m": "65", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA -RA -DZ", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "probability": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.55", + "wx_string": "+RA RA DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", "wind_dir_degrees": "280", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] } ] }, { - "raw_text": "TAF CYYY 300740Z 3008/3020 31018G30KT P6SM -SN OVC025 TEMPO 3008/3010 4SM -SN OVC020 PROB30 3008/3010 2SM -SN FM301000 30018G30KT P6SM -SN OVC025 TEMPO 3010/3020 4SM -SN OVC020 PROB30 3010/3020 2SM -SN RMK NXT FCST BY 301400Z", - "station_id": "CYYY", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "48.609", - "longitude": "-68.208", - "elevation_m": "43", + "raw_text": "TAF EGNT 301057Z 3012/3112 27010KT CAVOK BECMG 3023/3102 16005KT BKN025 TEMPO 3023/3112 7000 RA -RADZ BKN008", + "station_id": "EGNT", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.037", + "longitude": "-1.702", + "elevation_m": "77", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "visibility_statute_mi": "4.35", + "wx_string": "RA -RA -DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF CYBX 300740Z 3008/3020 34008KT P6SM FEW030 BKN180 FM301400 29012KT P6SM FEW020 BKN150 BECMG 3016/3018 29015G25KT RMK NXT FCST BY 301400Z", - "station_id": "CYBX", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "51.442", - "longitude": "-57.188", - "elevation_m": "32", + "raw_text": "TAF EGPA 301057Z 3012/3021 31015KT 9999 FEW010 SCT030 TEMPO 3012/3021 6000 SHRA BKN012 PROB40 TEMPO 3012/3018 32018G28KT BKN008 BECMG 3018/3021 29005KT", + "station_id": "EGPA", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.958", + "longitude": "-2.905", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYWK 300740Z 3008/3020 27008KT P6SM FEW020 TEMPO 3008/3010 5SM IC FM301000 29012G25KT P6SM SCT020 TEMPO 3010/3018 4SM -SN IC BKN020 PROB30 3010/3015 2SM IC FM301800 28015G25KT 4SM -SN BLSN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYWK", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "52.927", - "longitude": "-66.874", - "elevation_m": "547", + "raw_text": "TAF BIEG 301057Z 3012/3112 20008KT 9999 FEW040 TX03/3024Z TNM15/3012Z BECMG 3014/3016 15020G34KT BKN040 TEMPO 3016/3018 3000 -SHSN SCT010 BKN020 TEMPO 3018/3103 SHRA BKN017 BECMG 3103/3105 01008KT TEMPO 3103/3111 1000 SHSN BKN004", + "station_id": "BIEG", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "65.275", + "longitude": "-14.409", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T12: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": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-15" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "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": "150", + "wind_speed_kt": "20", + "wind_gust_kt": "34", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] }, { - "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": "290", - "wind_speed_kt": "12", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "IC", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF CYBC 300740Z 3008/3020 30010KT P6SM SCT080 FM301200 28012G22KT P6SM SCT020 BECMG 3012/3014 28015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYBC", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "49.135", - "longitude": "-68.202", - "elevation_m": "20", + "raw_text": "TAF EGPE 301057Z 3012/3021 23007KT 9999 SCT030", + "station_id": "EGPE", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "57.538", + "longitude": "-4.053", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGPC 301057Z 3012/3021 31015KT 9999 FEW016 SCT030 TEMPO 3012/3018 6000 SHRA PROB40 TEMPO 3012/3014 32018G30KT BECMG 3016/3019 27005KT", + "station_id": "EGPC", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "58.459", + "longitude": "-3.093", + "elevation_m": "38", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "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-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYNA 300740Z 3008/3020 35008KT P6SM SCT120 BECMG 3010/3012 31012G22KT FM301400 30015G25KT P6SM FEW025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYNA", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "50.19", - "longitude": "-61.789", - "elevation_m": "9", + "raw_text": "TAF EGPL 301057Z 3012/3018 20009KT 9999 FEW015 SCT035 PROB30 TEMPO 3012/3018 8000 -SHRA", + "station_id": "EGPL", + "issue_time": "2025-01-30T10:57:00Z", + "bulletin_time": "2025-01-30T10:57:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "57.475", + "longitude": "-7.364", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } + ] } ] }, { - "raw_text": "TAF CYGV 300740Z 3008/3020 30010KT P6SM SCT120 FM301200 30012G22KT P6SM FEW030 BECMG 3013/3015 30015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYGV", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "50.286", - "longitude": "-63.606", - "elevation_m": "32", + "raw_text": "TAF EGPK 301056Z 3012/3112 26010KT 9999 SCT030 BECMG 3017/3020 16008KT TEMPO 3020/3106 6000 -RADZ BKN010 PROB30 TEMPO 3021/3105 4000 DZRA BKN006 TEMPO 3106/3110 6000 PROB30 TEMPO 3106/3110 4000 BR BKN006 BECMG 3110/3112 28010KT", + "station_id": "EGPK", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.509", + "longitude": "-4.587", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF CYOO 300740Z 3008/3020 VRB03KT P6SM BKN030 FM301200 VRB03KT P6SM SCT030 FM301400 26005KT P6SM SCT080 BKN120 FM301800 22008KT P6SM -SN OVC050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYOO", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "43.921", - "longitude": "-78.899", - "elevation_m": "136", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "DZ RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" } ] }, { - "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-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } + ] }, { - "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+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYKF 300740Z 3008/3020 VRB03KT P6SM SCT040 TEMPO 3008/3011 BKN040 FM301100 VRB03KT P6SM SCT080 BKN120 BECMG 3012/3014 22005KT FM301600 18008KT P6SM -SN OVC050 FM301800 18008KT P6SM FEW050 OVC100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYKF", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", + "raw_text": "TAF EGBJ 301056Z 3012/3020 31005KT 9999 FEW025", + "station_id": "EGBJ", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "43.462", - "longitude": "-80.386", - "elevation_m": "312", + "latitude": "51.892", + "longitude": "-2.161", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UCFO 301056Z 3012/3112 18003MPS 0800 FZFG BKN002 OVC008 TEMPO 3012/3018 29003MPS 0200 SHSN FZFG VV001 TEMPO 3018/3024 15003MPS 0500 SHSN FZFG FEW002 BKN008 OVC015CB TEMPO 3100/3105 VRB01MPS 0200 SHSN FZFG VV001 BECMG 3105/3107 31003MPS 1500 BR", + "station_id": "UCFO", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.61", + "longitude": "72.791", + "elevation_m": "881", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T11: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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.31", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "SHSN FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF CYTZ 300740Z 3008/3108 VRB03KT P6SM SCT050 TEMPO 3008/3013 BKN050 BECMG 3010/3012 27010KT FM301300 27012KT P6SM SCT080 BKN120 FM301800 22012KT P6SM -SN OVC050 FM302000 16012KT P6SM FEW050 OVC100 FM310000 16012KT P6SM FEW100 BECMG 3101/3103 25010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYTZ", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T08:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "43.627", - "longitude": "-79.397", - "elevation_m": "76", + "raw_text": "TAF UWLL 301056Z 3012/3112 23003G10MPS 6000 -RA OVC016 TX01/3018Z TNM00/3012Z TEMPO 3012/3018 19006G13MPS 1000 FZDZ BR OVC005 TEMPO 3018/3103 19006G13MPS 2100 -RASN BR OVC003", + "station_id": "UWLL", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.274", + "longitude": "48.236", + "elevation_m": "119", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1600" } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + ], + "temperature": [ { - "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": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "1" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "0" } ] }, { - "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": "270", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.62", + "wx_string": "FZDZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.3", + "wx_string": "-RA -SN BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF UWSG 301056Z 3012/3021 22003G08MPS 6000 BKN016 TX03/3012Z TNM01/3021Z TEMPO 3012/3015 26005G11MPS TEMPO 3015/3021 BKN007", + "station_id": "UWSG", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.713", + "longitude": "46.171", + "elevation_m": "31", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "3" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "21", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } + ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF CYYB 300740Z 3008/3020 VRB03KT P6SM BKN030 TEMPO 3008/3012 5SM -SN OVC020 FM301200 VRB03KT P6SM FEW006 SCT030 FM301400 VRB03KT 6SM IC BR SCT006 PROB30 3014/3017 2SM IC BR BKN004 FM301700 21012KT 4SM -SN BKN020 OVC060 PROB30 3017/3020 2SM -SN BKN008 OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYYB", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "46.365", - "longitude": "-79.423", - "elevation_m": "360", + "raw_text": "TAF UMKK 301056Z 3012/3112 21007G12MPS 6000 FEW010 SCT016CB FM302200 19003G08MPS 4000 -RA BR FEW005 BKN014 TEMPO 3100/3112 1200 SHRA BR BKN005 BKN010CB BECMG 3109/3111 29006G12MPS", + "station_id": "UMKK", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.885", + "longitude": "20.583", + "elevation_m": "6", "forecast": [ - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12: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-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_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "IC BR", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "IC BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "1400" } ] }, { - "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": "4", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "wx_string": "SHRA 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": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "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" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF CYQT 300740Z 3008/3020 VRB03KT 6SM -SN SCT030 OVC060 TEMPO 3008/3017 1 1/2SM -SN OVC020 FM301700 30005KT P6SM -SN FEW020 OVC060 FM301900 30005KT P6SM BKN060 RMK NXT FCST BY 301400Z", - "station_id": "CYQT", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "48.374", - "longitude": "-89.33", - "elevation_m": "197", + "raw_text": "TAF URWI 301056Z 3012/3021 13003G12MPS 6000 FEW005 SCT016 TEMPO 3012/3015 15005G14MPS", + "station_id": "URWI", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "46.374", + "longitude": "44.331", + "elevation_m": "145", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T08: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": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "27", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF ULPB 301056Z 3012/3021 22005G11MPS 6000 BKN011 TEMPO 3012/3016 4000 -SHRA BR BKN007 BKN016CB", + "station_id": "ULPB", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "61.885", + "longitude": "34.155", + "elevation_m": "41", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "21", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYQK 300740Z 3008/3020 18008KT P6SM FEW009 BKN080 TEMPO 3008/3016 4SM -SN IC BKN009 OVC060 FM301600 30005KT P6SM FEW009 SCT060 FM301900 30008KT P6SM BKN040 RMK NXT FCST BY 301400Z", - "station_id": "CYQK", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "49.791", - "longitude": "-94.361", - "elevation_m": "413", + "raw_text": "TAF URRP 301056Z 3012/3112 12003G12MPS 6000 FEW005 BKN016 TEMPO 3018/3021 09003G12MPS 0300 FG BKN001 FM302100 09003G12MPS 0200 FZFG OVC001", + "station_id": "URRP", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "47.494", + "longitude": "39.925", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "100" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "90", + "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": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "100" } ] } ] }, { - "raw_text": "TAF CYXL 300740Z 3008/3020 VRB03KT P6SM -SN SCT015 OVC050 TEMPO 3008/3016 3SM -SN IC OVC015 PROB30 3008/3016 2SM -SN IC VV008 FM301600 32005KT P6SM -SN FEW015 OVC040 FM301900 32005KT P6SM SCT020 BKN040 RMK NXT FCST BY 301400Z", - "station_id": "CYXL", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK NXT FCST BY 301400Z", - "latitude": "50.114", - "longitude": "-91.905", - "elevation_m": "381", + "raw_text": "TAF EGPF 301056Z 3012/3112 24005KT 9999 FEW015 BECMG 3022/3101 16010KT TEMPO 3022/3107 7000 -RADZ BKN012 PROB30 TEMPO 3023/3107 3000 DZRA BKN006 BECMG 3104/3107 VRB03KT BECMG 3107/3110 6000 TEMPO 3107/3112 3000 -DZ BR BKN005 PROB30 TEMPO 3108/3112 1200 DZ BKN002", + "station_id": "EGPF", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.867", + "longitude": "-4.433", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN IC", + "visibility_statute_mi": "4.35", + "wx_string": "-RA -DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2", - "vert_vis_ft": "800", - "wx_string": "-SN IC", + "visibility_statute_mi": "1.86", + "wx_string": "DZ RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "1500" - }, + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "DZ", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF CYKL 300740Z 3008/3020 30014G24KT P6SM SCT025 BKN220 TEMPO 3008/3012 5SM -SN BLSN BKN020 BKN220 FM301200 29018G28KT 3SM -SN BLSN OVC015 TEMPO 3012/3016 6SM -SN SCT015 OVC025 PROB30 3012/3016 2SM -SN BLSN FM301600 29020G30KT 2SM -SN BLSN OVC010 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "station_id": "CYKL", - "issue_time": "2025-01-30T07:40:00Z", - "bulletin_time": "2025-01-30T07:40:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", - "latitude": "54.803", - "longitude": "-66.804", - "elevation_m": "507", + "raw_text": "TAF EGPH 301056Z 3012/3112 24010KT 9999 FEW030 BECMG 3022/3101 VRB03KT PROB40 TEMPO 3022/3105 8000 -RA BKN012 BECMG 3105/3108 BKN012 TEMPO 3105/3112 5000 BR BKN008 PROB40 TEMPO 3107/3111 2000 -DZ BKN004", + "station_id": "EGPH", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.952", + "longitude": "-3.36", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "sky_cover": "FEW", + "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BLSN", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "1200" } ] }, { - "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": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "-DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + } + ] + } + ] + }, + { + "raw_text": "TAF EGPD 301056Z 3012/3112 29012KT 9999 FEW035 PROB30 TEMPO 3012/3016 30015G25KT BECMG 3023/3102 16004KT TEMPO 3104/3112 5000 BR PROB30 TEMPO 3107/3110 BKN006", + "station_id": "EGPD", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "57.205", + "longitude": "-2.205", + "elevation_m": "65", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "TAF YPKU 300739Z 3008/3020 VRB03KT CAVOK PROB30 TEMPO 3008/3014 VRB20G40KT 1000 TSRA BKN010 SCT080CB", - "station_id": "YPKU", - "issue_time": "2025-01-30T07:39:00Z", - "bulletin_time": "2025-01-30T07:39:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "-15.781", - "longitude": "128.71", - "elevation_m": "42", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "40", - "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": "8000", - "cloud_type": "CB" + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF AMD YAMB 300734Z 3008/3106 06012KT 9999 FEW050 FM301200 14005KT 9999 BKN030 FM302300 09007KT 9999 SCT035 FM310400 06013KT 9999 FEW045", - "station_id": "YAMB", - "issue_time": "2025-01-30T07:34:00Z", - "bulletin_time": "2025-01-30T07:34:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-27.63", - "longitude": "152.711", - "elevation_m": "26", + "raw_text": "TAF EGSY 301056Z 3012/3021 26009KT 9999 FEW025", + "station_id": "EGSY", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.406", + "longitude": "-3.434", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR EGXE 301056Z 3012/3019 30012KT 9999 FEW025", + "station_id": "EGXE", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "54.297", + "longitude": "-1.533", + "elevation_m": "30", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGHI 301056Z 3012/3021 30007KT 9999 FEW025", + "station_id": "EGHI", + "issue_time": "2025-01-30T10:56:00Z", + "bulletin_time": "2025-01-30T10:56:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.944", + "longitude": "-1.358", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04: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", + "wind_dir_degrees": "300", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGTE 301055Z 3012/3021 29008KT 9999 FEW025", + "station_id": "EGTE", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.737", + "longitude": "-3.406", + "elevation_m": "30", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KBPT 300727Z 3007/3106 13010KT 4SM BR OVC002 TEMPO 3007/3009 1SM BR FM301300 17011G20KT P6SM OVC007 FM301500 17015G27KT P6SM OVC007 FM301800 18015G27KT P6SM VCTS OVC012CB FM302000 18015G27KT 4SM TSRA OVC007CB FM310000 26010G16KT P6SM BKN006", - "station_id": "KBPT", - "issue_time": "2025-01-30T07:27:00Z", - "bulletin_time": "2025-01-30T07:27:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "29.9521", - "longitude": "-94.0262", - "elevation_m": "6", + "raw_text": "TAF UUBW 301055Z 3012/3112 22003MPS 8000 FEW009 BKN016 TX07/3012Z TN02/3104Z PROB40 TEMPO 3018/3106 0300 FG", + "station_id": "UUBW", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.553", + "longitude": "38.15", + "elevation_m": "111", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "probability": "40", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF UNOO 301055Z 3012/3112 30003MPS 6000 SCT010", + "station_id": "UNOO", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "54.964", + "longitude": "73.32", + "elevation_m": "85", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGHE 301055Z 3012/3018 34010KT 9999 FEW025 BECMG 3012/3015 28009KT", + "station_id": "EGHE", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "49.914", + "longitude": "-6.296", + "elevation_m": "31", + "forecast": [ { - "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": "170", - "wind_speed_kt": "15", - "wind_gust_kt": "27", + "wind_dir_degrees": "340", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "VCTS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF USCM 301055Z 3012/3021 16003G08MPS 9999 OVC016 TEMPO 3012/3021 -SN OVC005", + "station_id": "USCM", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.393", + "longitude": "58.756", + "elevation_m": "425", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700", - "cloud_type": "CB" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KINL 300722Z 3007/3106 20006KT P6SM SCT025 OVC050 FM301300 VRB03KT P6SM SCT050 FM301700 VRB03KT P6SM SCT250 FM310500 30005KT P6SM BKN019", - "station_id": "KINL", - "issue_time": "2025-01-30T07:22:00Z", - "bulletin_time": "2025-01-30T07:22:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "48.5594", - "longitude": "-93.3955", - "elevation_m": "353", + "raw_text": "TAF UUWW 301055Z 3012/3112 22005MPS 6000 FEW007 BKN016 TX07/3012Z TN02/3106Z TEMPO 3018/3108 OVC007", + "station_id": "UUWW", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.592", + "longitude": "37.261", + "elevation_m": "195", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "2" } ] }, { - "fcst_time_from": "2025-01-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": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ] + } + ] + }, + { + "raw_text": "TAF USPP 301055Z 3012/3112 13003G10MPS 8000 BKN011 TEMPO 3012/3112 1100 -FZDZ SN BR OVC003 BECMG 3018/3020 20003G12MPS", + "station_id": "USPP", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "57.914", + "longitude": "56.021", + "elevation_m": "120", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "6", + "wind_gust_kt": "19", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.68", + "wx_string": "-FZDZ SN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "1100" } ] } ] }, { - "raw_text": "TAF AMD ETND 300721Z 3007/3015 26005KT 8000 -RA SCT015 BKN025 TEMPO 3007/3015 27010KT 3000 RADZ BKN006", - "station_id": "ETND", - "issue_time": "2025-01-30T07:21:00Z", - "bulletin_time": "2025-01-30T07:21:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "52.588", - "longitude": "8.342", - "elevation_m": "37", + "raw_text": "TAF USCC 301055Z 3012/3112 14003G08MPS 9999 BKN016 TEMPO 3012/3112 -SN BKN006", + "station_id": "USCC", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.306", + "longitude": "61.503", + "elevation_m": "227", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", @@ -146150,23 +145866,23 @@ ] }, { - "raw_text": "TAF YCIN 300713Z 3008/3020 33008KT CAVOK FM301800 27005KT 9999 SCT015 PROB30 TEMPO 3008/3014 VRB30G45KT 1000 TSRA BKN010 SCT050CB", - "station_id": "YCIN", - "issue_time": "2025-01-30T07:13:00Z", - "bulletin_time": "2025-01-30T07:13:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "-17.574", - "longitude": "123.831", - "elevation_m": "83", + "raw_text": "TAF URSS 301055Z 3012/3112 25004G09MPS 9999 NSC BECMG 3014/3015 05003G09MPS BECMG 3021/3022 04007MPS BECMG 3108/3109 27004G09MPS", + "station_id": "URSS", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.438", + "longitude": "39.926", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "8", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -146174,693 +145890,501 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "wind_gust_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "30", - "wind_gust_kt": "45", - "visibility_statute_mi": "0.62", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "wind_gust_kt": "17", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KNJK 3007/3107 25009KT 9999 FEW250 QNH3006INS FM301500 VRB06KT 9999 SKC QNH3009INS FM310300 25009KT 9999 SKC QNH3010INS AUTOMATED SENSOR METWATCH 3007 TIL 3014 TX21/3022Z TN05/3014Z FS30226", - "station_id": "KNJK", - "issue_time": "2025-01-30T07:12:00Z", - "bulletin_time": "2025-01-30T07:12:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "32.823", - "longitude": "-115.668", - "elevation_m": "-15", + "raw_text": "TAF USDA 301055Z 3012/3021 17005G10MPS 6000 -SHSN SCT016 BKN030CB TEMPO 3012/3015 2100 -SHSN BKN010 BKN030CB BECMG 3015/3017 2500 -SHSN TEMPO 3017/3021 1500 SHSN", + "station_id": "USDA", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "71.216", + "longitude": "72.05", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "5" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF KNUW 3007/3107 VRB06KT 4800 BR BCFG SCT003 BKN025 BKN180 620209 621108 QNH3008INS BECMG 3010/3012 13011KT 4800 BR BCFG VCSH BKN003 BKN012 OVC025 620209 621108 QNH3005INS TEMPO 3012/3018 0400 FZFG BR OVC002 FM302100 14012KT 9999 VCSH SCT008 BKN015 OVC030 620209 621107 QNH2990INS TEMPO 3021/3103 13013G19KT 8000 -RA BKN008 BECMG 3103/3105 13015G22KT 6000 -RA BKN007 OVC012 620209 621107 510003 QNH2982INS TX07/3022Z TNM02/3015Z FS30223", - "station_id": "KNUW", - "issue_time": "2025-01-30T07:12:00Z", - "bulletin_time": "2025-01-30T07:12:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "48.355", - "longitude": "-122.664", - "elevation_m": "14", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.09", - "wx_string": "BR BCFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.3", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } - ], - "icing_condition": [ - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "19000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T10: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": "130", - "wind_speed_kt": "11", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.06", - "wx_string": "BR BCFG VCSH", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.55", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } - ], - "icing_condition": [ - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "19000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FZFG BR", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF EGHC 301055Z 3012/3018 34012KT 9999 FEW025 BECMG 3012/3015 28009KT", + "station_id": "EGHC", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "50.103", + "longitude": "-5.671", + "elevation_m": "117", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } - ], - "icing_condition": [ - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "18000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "130", - "wind_speed_kt": "13", - "wind_gust_kt": "19", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UBBG 301055Z 3012/3112 VRB04KT 9999 SCT100 TX10/3012Z TNM02/3102Z TEMPO 3012/3016 08008KT TEMPO 3100/3106 23007KT 3000 BR SCT007", + "station_id": "UBBG", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.738", + "longitude": "46.318", + "elevation_m": "333", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "22", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.82", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "icing_condition": [ - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "11000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "11000", - "icing_max_alt_ft_agl": "18000" - } - ] - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "7" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "10" }, { - "valid_time": "2025-01-30T15:00:00Z", + "valid_time": "2025-01-31T02:00:00Z", "min_temp_c": "-2" } ] - } - ] - }, - { - "raw_text": "TAF KNFL 3007/3107 VRB06KT 9999 SKC QNH3010INS FM310300 VRB06KT 9999 SCT220 QNH3014INS AUTOMATED SENSOR METWATCH 3007 TIL 3015 TX09/3023Z TNM12/3014Z FS30226", - "station_id": "KNFL", - "issue_time": "2025-01-30T07:11:00Z", - "bulletin_time": "2025-01-30T07:11:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "39.417", - "longitude": "-118.705", - "elevation_m": "1199", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-12" + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF KNLC 3007/3107 VRB04KT 9999 SKC QNH3014INS BECMG 3012/3014 VRB04KT 6000 BR FEW010 QNH3016INS TEMPO 3015/3017 30006KT 4000 BR FM301730 30006KT 9999 NSW SKC QNH3018INS AUTOMATED SENSOR METWATCH 3008 TIL 3015 TX15/3023Z TN00/3015Z FS30184", - "station_id": "KNLC", - "issue_time": "2025-01-30T07:11:00Z", - "bulletin_time": "2025-01-30T07:11:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "36.3024", - "longitude": "-119.94", - "elevation_m": "69", + "raw_text": "TAF UBBY 301055Z 3012/3021 VRB04KT 9999 FEW100", + "station_id": "UBBY", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.561", + "longitude": "46.667", + "elevation_m": "383", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR UBEE 301055Z 3012/3021 VRB04KT CAVOK", + "station_id": "UBEE", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.632", + "longitude": "47.142", + "elevation_m": "14", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:30:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21: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": "FEW", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T17:30:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "15" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "min_temp_c": "0" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KNRB 3007/3107 27007KT 9999 FEW170 QNH3009INS FM301200 VRB06KT 6000 BR FEW080 QNH3016INS FM301400 10008KT 9999 FEW280 QNH3017INS AUTOMATED SENSOR METWATCH 3007 TIL 3010 TX14/3021Z TN10/3012Z FN00277", - "station_id": "KNRB", - "issue_time": "2025-01-30T07:08:00Z", - "bulletin_time": "2025-01-30T07:08:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "30.396", - "longitude": "-81.423", - "elevation_m": "4", + "raw_text": "TAF EGHQ 301055Z 3012/3021 33010KT 9999 FEW025 BECMG 3012/3015 27008KT", + "station_id": "EGHQ", + "issue_time": "2025-01-30T10:55:00Z", + "bulletin_time": "2025-01-30T10:55:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.438", + "longitude": "-4.998", + "elevation_m": "101", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "17000" + "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": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.15", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "28000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "14" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "10" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF KNTU 3007/3107 35010KT 9999 SKC QNH2999INS FM301200 01008KT 9999 FEW270 QNH3019INS FM310600 17008KT 9000 -SHRA BKN060 OVC110 QNH3015INS TX07/3021Z TN02/3012Z FN00277", - "station_id": "KNTU", - "issue_time": "2025-01-30T07:08:00Z", - "bulletin_time": "2025-01-30T07:08:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "36.8209", - "longitude": "-76.0277", - "elevation_m": "6", + "raw_text": "TAF EGNX 301054Z 3012/3112 27012KT 9999 SCT030 BECMG 3020/3023 20008KT BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3106 3000 +RA RADZ BKN006 BECMG 3104/3107 9999 NSW BKN016 BECMG 3106/3109 30011KT TEMPO 3107/3112 BKN010 PROB40 TEMPO 3107/3111 5000 RA SHRA PROB40 TEMPO 3111/3112 BKN012", + "station_id": "EGNX", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.833", + "longitude": "-1.333", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "27000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.15", - "wx_string": "-SHRA", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "1200" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "7" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+RA RA DZ", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF AMD YBLN 300708Z 3007/3106 29012KT CAVOK FM300830 18018KT CAVOK FM301200 16012KT CAVOK FM310300 27012KT CAVOK", - "station_id": "YBLN", - "issue_time": "2025-01-30T07:08:00Z", - "bulletin_time": "2025-01-30T07:08:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-33.688", - "longitude": "115.402", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T08:30:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T08:30:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF AMD CYZS 300707Z 3007/3019 34015G25KT P6SM SKC TEMPO 3007/3019 4SM IC BLSN RMK NXT FCST BY 301300Z", - "station_id": "CYZS", - "issue_time": "2025-01-30T07:07:00Z", - "bulletin_time": "2025-01-30T07:07:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "64.188", - "longitude": "-83.351", - "elevation_m": "60", + "raw_text": "TAF UNAA 301054Z 3012/3112 36003MPS 6000 -SN FEW004 SCT017 TEMPO 3012/3112 3200 -SN BR", + "station_id": "UNAA", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.74", + "longitude": "91.385", + "elevation_m": "249", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC BLSN", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ ] @@ -146868,22 +146392,21 @@ ] }, { - "raw_text": "TAF AMD ENBO 300707Z 3007/3106 09009KT CAVOK BECMG 3010/3012 34010KT", - "station_id": "ENBO", - "issue_time": "2025-01-30T07:07:00Z", - "bulletin_time": "2025-01-30T07:07:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "67.267", - "longitude": "14.359", - "elevation_m": "13", + "raw_text": "TAF EGKA 301054Z 3012/3020 33010KT CAVOK BECMG 3016/3019 27008KT", + "station_id": "EGKA", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "50.836", + "longitude": "-0.294", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -146893,12 +146416,12 @@ ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -146910,982 +146433,912 @@ ] }, { - "raw_text": "TAF AMD CYVM 300706Z 3007/3019 03015G25KT WS005/31025KT P6SM FEW040 OVC200 TEMPO 3007/3011 2SM IC BLSN FM301100 01020KT WS005/31030KT P6SM SCT020 BKN160 TEMPO 3011/3019 2SM -SN BLSN BKN020 OVC160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYVM", - "issue_time": "2025-01-30T07:06:00Z", - "bulletin_time": "2025-01-30T07:06:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "67.552", - "longitude": "-64.026", - "elevation_m": "3", + "raw_text": "TAF EGMD 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3015/3018 27008KT", + "station_id": "EGMD", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.956", + "longitude": "0.939", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wind_shear_hgt_ft_agl": "500", - "wind_shear_dir_degrees": "310", - "wind_shear_speed_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC BLSN", + "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": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] - }, + } + ] + }, + { + "raw_text": "TAF EGSC 301054Z 3012/3018 32010KT 9999 FEW025 BECMG 3014/3017 26005KT", + "station_id": "EGSC", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "52.205", + "longitude": "0.175", + "elevation_m": "19", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "20", - "wind_shear_hgt_ft_agl": "500", - "wind_shear_dir_degrees": "310", - "wind_shear_speed_kt": "30", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "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": "16000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "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": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "16000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF YFRT 300704Z 3008/3020 13018KT CAVOK FM301300 11012KT CAVOK", - "station_id": "YFRT", - "issue_time": "2025-01-30T07:04:00Z", - "bulletin_time": "2025-01-30T07:04:00Z", - "valid_time_from": "2025-01-30T08:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "-30.848", - "longitude": "128.114", - "elevation_m": "159", + "raw_text": "TAF EGTC 301054Z 3012/3019 32010KT 9999 FEW025 BECMG 3014/3017 26006KT", + "station_id": "EGTC", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "52.072", + "longitude": "-0.617", + "elevation_m": "110", "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF KNGU 3007/3107 33008KT 9999 SKC QNH3000INS FM301900 13010KT 9999 SCT220 QNH3022INS FM310600 17008KT 9000 -SHRA BKN070 OVC110 QNH3010INS TX06/3022Z TN00/3012Z FN00277", - "station_id": "KNGU", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "36.937", - "longitude": "-76.281", - "elevation_m": "3", + "raw_text": "TAF EGBB 301054Z 3012/3112 30010KT 9999 SCT030 BECMG 3018/3021 21008KT BECMG 3101/3104 6000 RA BKN012 PROB40 TEMPO 3102/3105 3000 +RA RADZ BKN007 BECMG 3104/3106 9999 NSW BKN016 BECMG 3106/3109 30011KT PROB40 TEMPO 3106/3110 5000 RA SHRA BKN010 PROB30 TEMPO 3110/3112 BKN014", + "station_id": "EGBB", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.46", + "longitude": "-1.758", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "-SHRA", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "0" + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "TAF KNHK 3007/3107 30008G13KT 9999 FEW050 QNH2999INS BECMG 3015/3017 15007KT 9999 BKN190 QNH3024INS FM310600 20010G20KT 9000 -SHRA BKN060 OVC110 QNH3010INS AUTOMATED SENSOR METWATCH 3007 TIL 3009 TX06/3021Z TN01/3012Z FN00277", - "station_id": "KNHK", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "38.284", - "longitude": "-76.408", - "elevation_m": "5", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "wind_gust_kt": "13", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+RA RA DZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "210", + "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": "19000" + "cloud_base_ft_agl": "1600" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "1" + "cloud_base_ft_agl": "1600" } ] - } - ] - }, - { - "raw_text": "TAF KNSE 3007/3107 VRB05KT 4800 BR BKN005 BKN200 QNH3007INS TEMPO 3007/3010 0800 FG VV002 BECMG 3009/3011 12008KT 8000 BR FEW012 BKN080 BKN200 QNH3006INS FM301400 13010KT 9999 FEW006 BKN012 BKN200 QNH3013INS FM301800 15012G18KT 9999 SCT006 BKN015 BKN200 QNH3006INS FM302200 15010G15KT 9999 BKN006 OVC012 QNH3000INS AUTOMATED SENSOR METWATCH 3007 TIL 3012 TX21/3019Z TN10/3009Z FN00275", - "station_id": "KNSE", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "30.728", - "longitude": "-87.022", - "elevation_m": "56", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.06", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "RA SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "probability": "30", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGKK 301054Z 3012/3118 32010KT 9999 FEW030 BECMG 3016/3019 25005KT TEMPO 3104/3113 6000 RA BKN012 PROB30 TEMPO 3105/3109 4000 +RA BKN008 PROB40 TEMPO 3109/3113 BKN008 PROB30 TEMPO 3113/3116 5000 RADZ BKN007", + "station_id": "EGKK", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "51.148", + "longitude": "-0.19", + "elevation_m": "58", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.06", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "21" - }, - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "10" + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "raw_text": "TAF KNTD 3007/3107 VRB06KT 6000 BR BKN015 QNH3006INS BECMG 3019/3021 23007KT 9000 HZ SCT015 QNH3008INS AUTOMATED SENSOR METWATCH 3007 TIL 3014 TX15/3021Z TN06/3014Z FS30223", - "station_id": "KNTD", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "34.124", - "longitude": "-119.123", - "elevation_m": "1", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.06", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "6" - }, - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "15" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF KNBG 3007/3107 15008KT 8000 BR SCT010 BKN055 QNH2996INS TEMPO 3007/3012 3200 BR BECMG 3016/3018 16012G20KT 9999 BKN010 OVC020 QNH2999INS BECMG 3004/3006 18012G20KT 9999 BKN005 OVC015 QNH2995INS AUTOMATED SENSOR METWATCH 3007 TIL 3011 TX23/3019Z TN15/3011Z FN00275", - "station_id": "KNBG", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "29.837", - "longitude": "-90.024", + "raw_text": "TAF BIAR 301054Z 3012/3112 18008KT 9999 FEW030 TX02/3021Z TNM11/3012Z TEMPO 3013/3022 17018KT PROB40 TEMPO 3020/3102 3500 -SHSNRA BKN014 BECMG 3100/3102 17007KT", + "station_id": "BIAR", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "65.655", + "longitude": "-18.069", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "2" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-11" } ] }, { - "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-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", - "wx_string": "BR", + "wind_dir_degrees": "170", + "wind_speed_kt": "18", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.17", + "wx_string": "-SHSN -SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "23" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "15" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF KNFW 3007/3107 VRB06KT 6000 TSRA BR OVC008CB QNH2978INS TEMPO 3007/3009 VRB15G25KT 1200 RA BR OVC003 FM300900 VRB06KT 6000 TSRA BR OVC003CB QNH2977INS TEMPO 3009/3012 VRB15G25KT 1200 RA BR BECMG 3012/3014 28010KT 9999 NSW SCT010 BKN055 QNH2980INS BECMG 3017/3019 26010G20KT 9999 SKC QNH2970INS AUTOMATED SENSOR METWATCH 3007 TIL 3012 TX20/3021Z TN12/3014Z FN00275", - "station_id": "KNFW", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "32.781", - "longitude": "-97.436", - "elevation_m": "188", + "raw_text": "TAF EGKB 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3015/3018 26006KT", + "station_id": "EGKB", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.33", + "longitude": "0.033", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "RA BR", + "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": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGLF 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3015/3018 26005KT", + "station_id": "EGLF", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.28", + "longitude": "-0.773", + "elevation_m": "65", + "forecast": [ { - "fcst_time_from": "2025-01-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": "3.73", - "altim_in_hg": "29.76", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "0.75", - "wx_string": "RA BR", + "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": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } ] - }, + } + ] + }, + { + "raw_text": "TAF EGLC 301054Z 3012/3021 33010KT 9999 FEW030 BECMG 3015/3018 26005KT", + "station_id": "EGLC", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.505", + "longitude": "0.055", + "elevation_m": "10", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.70", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "12" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF KNMM 3007/3107 VRB06KT 4800 BR BKN006 OVC015 QNH3000INS TEMPO 3009/3015 14010KT 1200 BR BKN004 OVC009 BECMG 3015/3017 15008G18KT 9999 VCSH SCT015 BKN050 OVC090 QNH3001INS BECMG 3020/3022 18012G25KT 9999 OVC015 QNH2992INS TEMPO 3022/3104 BKN005 OVC015 AUTOMATED SENSOR METWATCH 3007 TIL 3011 TX23/3020Z TN11/3011Z FN00275", - "station_id": "KNMM", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "32.546", - "longitude": "-88.543", - "elevation_m": "94", + "raw_text": "TAF EGTK 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3014/3017 27006KT", + "station_id": "EGTK", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.838", + "longitude": "-1.317", + "elevation_m": "78", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.00", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "0.75", - "wx_string": "BR", + "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": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGMC 301054Z 3012/3021 33010KT 9999 FEW025 BECMG 3016/3019 27006KT", + "station_id": "EGMC", + "issue_time": "2025-01-30T10:54:00Z", + "bulletin_time": "2025-01-30T10:54:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.571", + "longitude": "0.696", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T07: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-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "25", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUEE 301053Z 3012/3112 20006MPS 9000 FEW009 BKN016 TX06/3012Z TN02/3109Z", + "station_id": "UUEE", + "issue_time": "2025-01-30T10:53:00Z", + "bulletin_time": "2025-01-30T10:53:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "55.973", + "longitude": "37.415", + "elevation_m": "186", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.87", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "23" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "11" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF KNPA 3007/3107 12005KT 4800 BR BKN005 BKN055 QNH3007INS TEMPO 3007/3010 0800 FG VV002 FM301000 12010KT 9999 BKN005 OVC050 QNH3003INS TEMPO 3010/3013 6000 BR OVC010 BECMG 3015/3017 12010G20KT 9999 BKN015 BKN200 QNH3008INS BECMG 3103/3105 17012G20KT 9999 BKN005 OVC015 QNH2998INS AUTOMATED SENSOR METWATCH 3007 TIL 3012 TX20/3019Z TN15/3009Z FN00275", - "station_id": "KNPA", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "30.356", - "longitude": "-87.323", - "elevation_m": "6", + "raw_text": "TAF EGDR 301053Z 3012/3021 32010KT 9999 FEW025 BECMG 3016/3018 26008KT TEMPO 3018/3021 SCT020", + "station_id": "EGDR", + "issue_time": "2025-01-30T10:53:00Z", + "bulletin_time": "2025-01-30T10:53:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.084", + "longitude": "-5.257", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.06", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" + "sky_cover": "FEW", + "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-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UCFM 301052Z 3012/3112 26003MPS 2000 BR FEW003 BKN007 OVC030CB TEMPO 3012/3019 20007MPS 0700 SHSN FZFG BKN002 OVC015CB TEMPO 3019/3104 0700 SHSN FZFG BKN002 OVC015CB TEMPO 3104/3112 26009MPS 1000 SHSN FEW002 OVC015CB", + "station_id": "UCFM", + "issue_time": "2025-01-30T10:52:00Z", + "bulletin_time": "2025-01-30T10:52:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.061", + "longitude": "74.478", + "elevation_m": "632", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN FZFG", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.43", + "wx_string": "SHSN FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "260", + "wind_speed_kt": "17", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } + ] + } + ] + }, + { + "raw_text": "TAF UUDD 301052Z 3012/3118 20003G08MPS 6000 FEW007 BKN015 TX07/3012Z TN02/3103Z", + "station_id": "UUDD", + "issue_time": "2025-01-30T10:52:00Z", + "bulletin_time": "2025-01-30T10:52:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "55.409", + "longitude": "37.906", + "elevation_m": "165", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "7" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "15" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF KNQI 3007/3107 15013KT 8000 BR VCSH BKN010 QNH2980INS FM301100 15010KT 0800 -DZ FG OVC002 WS015/20035KT QNH2978INS TEMPO 3015/3019 VRB06KT 8000 -SHRA BR BKN008 OVC040 FM301900 33014G22KT 9999 BKN050 BKN250 QNH2982INS FM302300 33007KT 9999 SCT250 QNH2996INS AUTOMATED SENSOR METWATCH 3007 TIL 3013 TX26/3022Z TN20/3012Z FN00275", - "station_id": "KNQI", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "27.507", - "longitude": "-97.81", - "elevation_m": "15", + "raw_text": "TAF URWW 301052Z 3012/3021 15003G12MPS 6000 BKN011 TEMPO 3012/3014 17007G12MPS BECMG 3014/3016 0300 FG OVC002 TEMPO 3016/3021 18003G12MPS 6000 NSW OVC004", + "station_id": "URWW", + "issue_time": "2025-01-30T10:52:00Z", + "bulletin_time": "2025-01-30T10:52:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.788", + "longitude": "44.336", + "elevation_m": "131", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.79", - "wx_string": "BR VCSH", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1100" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "wind_gust_kt": "23", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "1500", - "wind_shear_dir_degrees": "200", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "0.5", - "altim_in_hg": "29.79", - "wx_string": "-DZ FG", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.19", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "OVC", @@ -147894,1260 +147347,1449 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "180", "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA BR", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF UHHH 301052Z 3012/3118 30003MPS 6000 NSC TEMPO 3012/3020 2000 BR FU FEW006 FM302000 27003MPS 1200 BR FU FEW004 BKN016 TEMPO 3020/3103 0400 FZFG FU FM310300 29003MPS 9999 SCT020", + "station_id": "UHHH", + "issue_time": "2025-01-30T10:52:00Z", + "bulletin_time": "2025-01-30T10:52:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "48.527", + "longitude": "135.184", + "elevation_m": "74", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR FU", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "BR FU", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "20" + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" }, { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "26" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - } - ] - }, - { - "raw_text": "TAF KNQX 3007/3107 05008KT 9999 BKN120 QNH3006INS FM301500 09010KT 9999 SCT070 QNH3015INS AUTOMATED SENSOR METWATCH 3007 TIL 3011 TX22/3020Z TN20/3010Z FN00277", - "station_id": "KNQX", - "issue_time": "2025-01-30T07:03:00Z", - "bulletin_time": "2025-01-30T07:03:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "24.5801", - "longitude": "-81.6829", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG FU", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "wind_dir_degrees": "290", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF BIRK 301052Z 3012/3112 11030G42KT 6000 -RASN BKN017 TX03/3015Z TNM01/3104Z TEMPO 3012/3017 1500 SNRA BKN008 BECMG 3014/3016 27018G30KT BECMG 3016/3018 9999 NSW FEW015 BKN030 BECMG 3018/3020 27012KT BECMG 3100/3102 17010KT BECMG 3105/3107 11017KT BECMG 3110/3112 13025G40KT", + "station_id": "BIRK", + "issue_time": "2025-01-30T10:52:00Z", + "bulletin_time": "2025-01-30T10:52:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "64.129", + "longitude": "-21.941", + "elevation_m": "12", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "30", + "wind_gust_kt": "42", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "22" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "3" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "20" + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "-1" } ] - } - ] - }, - { - "raw_text": "TAF MUGM 3007/3107 32008KT 9999 FEW025 FEW040 QNH2998INS FM301500 03009KT 9999 FEW040 QNH3003INS FM301700 09015G23KT 9999 FEW040 QNH2998INS BECMG 3023/3101 03010G15KT 9999 SCT015 SCT030 QNH2995INS TX31/3017Z TN22/3011Z FN00275", - "station_id": "MUGM", - "issue_time": "2025-01-30T07:02:00Z", - "bulletin_time": "2025-01-30T07:02:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "19.909", - "longitude": "-75.206", - "elevation_m": "21", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "SN RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "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": "BKN", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "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-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T17:00:00Z", - "max_temp_c": "31" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF KLSV 300700Z 3007/3113 04009KT 9999 SKC QNH3005INS BECMG 3019/3020 12009KT 9999 SKC QNH3012INS BECMG 3105/3106 05009KT 9999 SKC QNH3020INS TX13/3023Z TN00/3013Z", - "station_id": "KLSV", - "issue_time": "2025-01-30T07:00:00Z", - "bulletin_time": "2025-01-30T07:00:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "36.236", - "longitude": "-115.034", - "elevation_m": "563", + "raw_text": "TAF AMD CYPL 301051Z 3010/3020 24005KT 6SM -SN SCT015 OVC040 TEMPO 3010/3016 1 1/2SM -SN OVC015 FM301600 06005KT P6SM SCT020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYPL", + "issue_time": "2025-01-30T10:51:00Z", + "bulletin_time": "2025-01-30T10:51:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "51.449", + "longitude": "-90.218", + "elevation_m": "390", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "13" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "0" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF KMMT 300700Z 3007/3113 VRB06KT 9999 FEW200 QNH3008INS BECMG 3106/3107 VRB06KT 9999 FEW017 510203 QNH3009INS BECMG 3110/3111 VRB06KT 9000 BR SCT009 510203 QNH3009INS TX18/3018Z TN03/3012Z", - "station_id": "KMMT", - "issue_time": "2025-01-30T07:00:00Z", - "bulletin_time": "2025-01-30T07:00:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "33.922", - "longitude": "-80.802", - "elevation_m": "76", + "raw_text": "TAF EGVP 301051Z 3012/3021 33008KT 9999 FEW020", + "station_id": "EGVP", + "issue_time": "2025-01-30T10:51:00Z", + "bulletin_time": "2025-01-30T10:51:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.139", + "longitude": "-1.569", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTAA 301050Z 3012/3112 13012KT 6000 BKN006 TEMPO 3012/3017 09016KT 3000 BR OVC015 BECMG 3017/3019 2000 BR OVC004 TEMPO 3100/3106 16010KT 1000 BR OVC002 PROB40 TEMPO 3100/3106 0200 FZFG VV001", + "station_id": "UTAA", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.975", + "longitude": "58.371", + "elevation_m": "207", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T10:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "900" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "BR", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "18" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FZFG", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "3" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF ETIK 300700Z 3007/3113 VRB06KT 9999 BKN090 QNH2994INS BECMG 3018/3019 VRB06KT 9999 BKN022 OVC035 QNH3005INS BECMG 3020/3021 24006KT 9000 BR SCT008 OVC015 QNH3008INS BECMG 3022/3023 24006KT 9000 BR OVC008 QNH3009INS BECMG 3108/3109 VRB06KT 9000 BR SCT010 OVC017 QNH3031INS TX08/3013Z TN02/3107Z", - "station_id": "ETIK", - "issue_time": "2025-01-30T07:00:00Z", - "bulletin_time": "2025-01-30T07:00:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "49.472", - "longitude": "10.39", - "elevation_m": "326", + "raw_text": "TAF USTR 301050Z 3012/3112 33003MPS 6000 FEW011 OVC020CB TEMPO 3012/3018 VRB01MPS 1500 SHSN SCT005 OVC016CB FM301800 10003MPS 4000 -SHSN BR FEW007 OVC020CB TEMPO 3018/3106 1000 SHSN BR SCT004 BKN016CB BECMG 3020/3021 16003MPS", + "station_id": "USTR", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "57.19", + "longitude": "65.324", + "elevation_m": "93", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "330", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "BR", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.09", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SHSN BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.30", - "wx_string": "BR", + "visibility_statute_mi": "2.49", + "wx_string": "-SHSN BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "2" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF ETEB 300700Z 3007/3113 18006KT 9999 BKN110 QNH2991INS BECMG 3021/3022 27010KT 6000 -RA BKN020 620605 QNH3009INS BECMG 3104/3105 31006KT 9999 NSW BKN005 650305 620802 QNH3016INS BECMG 3112/3113 35006KT 9999 BKN015 620352 QNH3032INS TX08/3013Z TN00/3107Z", - "station_id": "ETEB", - "issue_time": "2025-01-30T07:00:00Z", - "bulletin_time": "2025-01-30T07:00:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T13:00:00Z", - "latitude": "49.308", - "longitude": "10.639", - "elevation_m": "466", + "raw_text": "TAF MHTG 301050Z 3012/3112 VRB04KT 8000 VCSH FEW010 BKN024 TX28/3020Z TN17/3112Z BECMG 3013/3015 03010KT 9999 NSW FEW018 SCT032 BECMG 3103/3105 VRB04KT FEW012 SCT028", + "station_id": "MHTG", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.06", + "longitude": "-87.216", + "elevation_m": "1001", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.09", - "wx_string": "-RA", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2400" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "6000", - "icing_max_alt_ft_agl": "11000" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3200" } - ], - "icing_condition": [ - [ - { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "8000" - } - ], - [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "10000" - } - ] ] }, { - "fcst_time_from": "2025-01-31T12:00:00Z", - "fcst_time_to": "2025-01-31T13:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.32", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "5500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "max_temp_c": "8" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "0" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "TAF YPGV 300654Z 3007/3020 10008KT 8000 SHRA SCT008 BECMG 3009/3011 28008KT 9999 NSW SCT012 INTER 3007/3009 2000 SHRA BKN008", - "station_id": "YPGV", - "issue_time": "2025-01-30T06:54:00Z", - "bulletin_time": "2025-01-30T06:54:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T20:00:00Z", - "latitude": "-12.274", - "longitude": "136.82", - "elevation_m": "53", + "raw_text": "TAF MHLM 301050Z 3012/3112 VRB04KT 9999 SCT025 SCT080 TX31/3020Z TN22/3112Z BECMG 3018/3020 04012KT SCT030 BECMG 3102/3104 VRB03KT", + "station_id": "MHLM", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.442", + "longitude": "-87.934", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "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": "3000" } ] } ] }, { - "raw_text": "TAF AMD CYQF 300642Z 3006/3018 VRB03KT 6SM BR SKC TEMPO 3006/3016 2SM BR PROB30 3009/3016 1/2SM FZFG VV002 FM301600 VRB03KT P6SM SCT012 BKN240 TEMPO 3016/3018 3SM BR SCT006 BKN012 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYQF", - "issue_time": "2025-01-30T06:42:00Z", - "bulletin_time": "2025-01-30T06:42:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "52.179", - "longitude": "-113.903", - "elevation_m": "912", + "raw_text": "SEQM 301050Z 3012/3112 VRB03KT 9999 SCT026 SCT100 BECMG 3017/3019 36012KT BKN030 BKN100 BECMG 3100/3102 02004KT FEW010 SCT026 BECMG 3106/3109 5000 BCFG BKN003 TX24/3019Z TN12/3111Z", + "station_id": "SEQM", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-0.124", + "longitude": "-78.354", + "elevation_m": "2386", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "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-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "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": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "24" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "TAF CYXC 300640Z 3007/3019 VRB03KT P6SM SKC BECMG 3014/3016 16008KT RMK NXT FCST BY 301300Z", - "station_id": "CYXC", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "49.614", - "longitude": "-115.784", - "elevation_m": "928", + "raw_text": "TAF MHLC 301050Z 3012/3112 VRB03KT 9999 SCT024 SCT080 TX30/3019Z TN20/3112Z BECMG 3016/3018 06010KT SCT030TCU BECMG 3100/3102 VRB03KT SCT028", + "station_id": "MHLC", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "15.737", + "longitude": "-86.864", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "20" } ] - } - ] - }, - { - "raw_text": "TAF CYYL 300640Z 3007/3019 36005KT P6SM SKC BECMG 3014/3016 32008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYYL", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "56.863", - "longitude": "-101.073", - "elevation_m": "351", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2800" } ] } ] }, { - "raw_text": "TAF CYQD 300640Z 3007/3019 05010KT 6SM -SN SCT008 OVC025 TEMPO 3007/3015 2SM -SN BR BKN008 OVC025 FM301500 03010KT P6SM SCT020 BKN040 TEMPO 3015/3019 5SM -SN BKN020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYQD", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "53.975", - "longitude": "-101.089", - "elevation_m": "268", + "raw_text": "SELT 301050Z 3012/3112 18006KT 9999 SCT030 SCT080 BECMG 3017/3019 18015KT TEMPO 3020/3022 FEW023TCU SCT030 BECMG 3100/3102 17010KT FEW012 SCT023 TX18/3019Z TN08/3111Z", + "station_id": "SELT", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-0.921", + "longitude": "-78.619", + "elevation_m": "2779", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "18" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF CYNE 300640Z 3007/3019 04006KT 1SM -SN OVC015 BECMG 3007/3009 6SM -SN SCT015 OVC025 FM300900 03007KT 5SM -SN BR OVC020 BECMG 3009/3011 P6SM NSW SCT020 FM301400 02008KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYNE", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "53.958", - "longitude": "-97.845", - "elevation_m": "220", + "raw_text": "TAF MHRO 301050Z 3012/3112 08015KT 9999 SCT022 TX30/3019Z TN26/3112Z", + "station_id": "MHRO", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.316", + "longitude": "-86.523", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "26" + } + ] + } + ] + }, + { + "raw_text": "SEGU 301050Z 3012/3112 06006KT 9999 BKN023 BKN090 BECMG 3018/3020 SCT026 BKN100 BECMG 3100/3102 01005KT BKN023 BKN100 TX31/3020Z TN25/3110Z", + "station_id": "SEGU", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-2.158", + "longitude": "-79.884", + "elevation_m": "6", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09: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-30T09:00:00Z", - "wind_dir_degrees": "40", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "31" + } + ] + } + ] + }, + { + "raw_text": "SEMT 301050Z 3012/3112 09005KT 9999 BKN020 BECMG 3018/3020 27008KT SCT026 SCT100 BECMG 3023/3101 07004KT BKN020 TX29/3020Z TN24/3110Z", + "station_id": "SEMT", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-0.946", + "longitude": "-80.679", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T20: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": "2000" + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] } ] }, { - "raw_text": "TAF CYTH 300640Z 3007/3019 01007KT P6SM SKC BECMG 3012/3014 32006KT RMK NXT FCST BY 301300Z", - "station_id": "CYTH", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "55.803", - "longitude": "-97.846", - "elevation_m": "212", + "raw_text": "TAF UWWW 301050Z 3012/3112 23006G13MPS 6000 BKN007 TX01/3106Z TNM01/3012Z TEMPO 3012/3015 2000 -FZDZ BR VV004 TEMPO 3015/3024 BKN016", + "station_id": "UWWW", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "53.509", + "longitude": "50.163", + "elevation_m": "124", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-1" } ] }, { "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": "320", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "vert_vis_ft": "400", + "wx_string": "-FZDZ BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYGX 300640Z 3007/3019 30010KT P6SM SCT015 BKN025 TEMPO 3007/3019 5SM -SN IC BKN015 OVC025 RMK NXT FCST BY 301300Z", - "station_id": "CYGX", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "56.359", - "longitude": "-94.704", - "elevation_m": "145", + "raw_text": "TAF UWGG 301050Z 3012/3112 20003G09MPS 8000 OVC007 TX02/3012Z TN00/3112Z TEMPO 3012/3109 4000 -RA BR OVC004", + "station_id": "UWGG", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "56.225", + "longitude": "43.786", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "17", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "2" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF CYVC 300640Z 3007/3019 04015KT 6SM -SN SCT012 OVC030 TEMPO 3007/3012 2SM -SN BR BKN012 OVC030 FM301200 04010KT 5SM -SN OVC020 TEMPO 3012/3016 P6SM NSW BKN025 FM301600 04008KT P6SM SCT020 RMK NXT FCST BY 301300Z", - "station_id": "CYVC", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "55.15", - "longitude": "-105.264", - "elevation_m": "378", + "raw_text": "TAF ULMM 301050Z 3012/3112 10003G08MPS 6000 SCT016 BECMG 3015/3016 1500 SHSN BKN016CB TEMPO 3016/3021 08006G12MPS 0800 +SHSN BLSN VV006 BECMG 3021/3022 3100 -SHSN TEMPO 3022/3104 1600 SHSN BKN011CB BECMG 3104/3106 6000 -SHSN", + "station_id": "ULMM", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "68.781", + "longitude": "32.749", + "elevation_m": "79", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "15", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "0.93", + "wx_string": "SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "wind_gust_kt": "23", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "600", + "wx_string": "+SHSN BLSN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "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": "NSW", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "1.93", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF CYIO 300640Z 3007/3019 19005KT P6SM SCT220 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYIO", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "72.694", - "longitude": "-77.957", - "elevation_m": "61", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYUX 300640Z 3007/3019 33015KT P6SM FEW100 TEMPO 3007/3012 4SM IC BLSN FM301200 33020KT 1SM IC BLSN SCT140 TEMPO 3012/3019 2SM IC BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYUX", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "68.772", - "longitude": "-81.233", - "elevation_m": "8", + "raw_text": "TAF URKA 301050Z 3012/3112 20003G08MPS 9999 SCT030 TEMPO 3012/3014 16003G08MPS BECMG 3014/3016 12003G08MPS FM302000 06003G08MPS 6000 BKN016 TEMPO 3020/3112 02003G08MPS", + "station_id": "URKA", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.995", + "longitude": "37.341", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "IC BLSN", + "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-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "IC BLSN", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "sky_condition": [ ] @@ -149155,277 +148797,341 @@ ] }, { - "raw_text": "TAF CYCY 300640Z 3007/3019 32025G35KT 1/2SM -SN BLSN VV005 TEMPO 3007/3019 2SM BLSN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYCY", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "70.484", - "longitude": "-68.515", - "elevation_m": "73", + "raw_text": "TAF URKK 301050Z 3012/3112 10003G08MPS CAVOK TEMPO 3015/3109 04003G08MPS", + "station_id": "URKK", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.033", + "longitude": "39.15", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BLSN", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "wind_gust_kt": "16", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF CYOJ 300640Z 3007/3019 35008KT P6SM SCT015 TEMPO 3007/3019 BKN015 BECMG 3013/3015 VRB03KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYOJ", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "58.628", - "longitude": "-117.174", - "elevation_m": "339", + "raw_text": "TAF UUOB 301050Z 3012/3021 15003MPS 5000 BR OVC008 TEMPO 3012/3015 2000 BR BKN002 TEMPO 3015/3021 0500 FG VV002", + "station_id": "UUOB", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "50.644", + "longitude": "36.59", + "elevation_m": "218", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19: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", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYYE 300640Z 3007/3019 04006KT 6SM -SN SCT030 OVC080 TEMPO 3007/3009 3SM -SN OVC030 FM300900 04008KT 3SM -SN OVC030 TEMPO 3009/3015 1SM -SN OVC015 FM301600 36008KT P6SM -SN OVC050 TEMPO 3016/3019 3SM -SN OVC030 RMK NXT FCST BY 301300Z", - "station_id": "CYYE", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "58.839", - "longitude": "-122.59", - "elevation_m": "379", + "raw_text": "TAF UWPS 301050Z 3012/3021 21005G10MPS 6000 OVC004 TX00/3012Z TNM01/3018Z TEMPO 3012/3019 2500 -DZ BR OVC002 PROB40 TEMPO 3019/3021 0400 FZFG VV001", + "station_id": "UWPS", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.116", + "longitude": "45.203", + "elevation_m": "206", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "400" } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16: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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.55", + "wx_string": "-DZ BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "200" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "-SN", + "probability": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGOW 301050Z 3012/3021 31013KT 9999 FEW025", + "station_id": "EGOW", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "53.582", + "longitude": "-3.055", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGXT 301050Z 3012/3021 30010KT CAVOK", + "station_id": "EGXT", + "issue_time": "2025-01-30T10:50:00Z", + "bulletin_time": "2025-01-30T10:50:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.611", + "longitude": "-0.461", + "elevation_m": "74", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYXJ 300640Z 3007/3019 36012G22KT P6SM SCT010 TEMPO 3007/3009 BKN010 FM300900 36008KT P6SM BKN040 TEMPO 3009/3012 5SM -SN BKN015 FM301200 08008KT P6SM -SN OVC030 TEMPO 3012/3016 2SM -SN OVC020 FM301600 08008KT P6SM BKN030 TEMPO 3016/3019 5SM -SN BKN020 RMK NXT FCST BY 301300Z", - "station_id": "CYXJ", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "56.247", - "longitude": "-120.737", - "elevation_m": "700", + "raw_text": "TAF UNKL 301049Z 3012/3112 11003MPS 6000 NSC BECMG 3019/3021 3000 BR BKN003 BECMG 3022/3024 6000 NSW SCT016", + "station_id": "UNKL", + "issue_time": "2025-01-30T10:49:00Z", + "bulletin_time": "2025-01-30T10:49:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "56.173", + "longitude": "92.493", + "elevation_m": "278", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF USNN 301049Z 3012/3112 05003MPS 9999 SCT016 BECMG 3105/3107 VRB01MPS", + "station_id": "USNN", + "issue_time": "2025-01-30T10:49:00Z", + "bulletin_time": "2025-01-30T10:49:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "60.959", + "longitude": "76.497", + "elevation_m": "52", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF UBBB 301049Z 3012/3112 15012KT 9999 BKN025 TX11/3012Z TN05/3101Z TEMPO 3012/3016 18016KT BKN017 TEMPO 3018/3106 13008KT SCT010 TEMPO 3106/3112 19018KT BKN020", + "station_id": "UBBB", + "issue_time": "2025-01-30T10:49:00Z", + "bulletin_time": "2025-01-30T10:49:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.469", + "longitude": "50.061", + "elevation_m": "94", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "5" } ] }, @@ -149433,35 +149139,34 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "180", + "wind_speed_kt": "16", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "130", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "190", + "wind_speed_kt": "18", "sky_condition": [ { "sky_cover": "BKN", @@ -149472,165 +149177,190 @@ ] }, { - "raw_text": "TAF CYCB 300640Z 3007/3019 28018KT P6SM SKC FM301000 28018KT P6SM SCT008 BKN030 TEMPO 3010/3019 4SM -SN BR BLSN FEW004 BKN008 RMK NXT FCST BY 301300Z", - "station_id": "CYCB", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "69.106", - "longitude": "-105.116", - "elevation_m": "19", + "raw_text": "TAF CYEU 301049Z 3011/3023 07005KT P6SM FEW025 RMK ADVISORY OFFSITE. NXT FCST BY 301800Z", + "station_id": "CYEU", + "issue_time": "2025-01-30T10:49:00Z", + "bulletin_time": "2025-01-30T10:49:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK ADVISORY OFFSITE. NXT FCST BY 301800Z", + "latitude": "80", + "longitude": "-85.82", + "elevation_m": "78", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF BIKF 301049Z 3012/3112 12030G40KT 6000 -RASN BKN015 TX03/3015Z TNM02/3103Z TEMPO 3012/3014 13040G54KT 2500 RASN OVC006 TEMPO 3014/3016 1000 SNRA OVC004 BECMG 3014/3016 28020G30KT BECMG 3016/3018 9999 NSW FEW010 BKN020 BECMG 3018/3020 27015KT BECMG 3100/3102 19010KT BECMG 3105/3107 12022G33KT BECMG 3109/3111 14030G50KT", + "station_id": "BIKF", + "issue_time": "2025-01-30T10:49:00Z", + "bulletin_time": "2025-01-30T10:49:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "63.987", + "longitude": "-22.614", + "elevation_m": "49", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "30", + "wind_gust_kt": "40", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "3" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-2" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN BR BLSN", + "wind_dir_degrees": "130", + "wind_speed_kt": "40", + "wind_gust_kt": "54", + "visibility_statute_mi": "1.55", + "wx_string": "RA SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF CYEV 300640Z 3007/3019 VRB03KT P6SM BKN030 BKN180 TEMPO 3007/3019 5SM -SN OVC020 BECMG 3007/3009 30010KT RMK NXT FCST BY 301300Z", - "station_id": "CYEV", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "68.309", - "longitude": "-133.5", - "elevation_m": "74", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SN RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.73", + "wx_string": "-RA -SN", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF CYCO 300640Z 3007/3019 24010KT P6SM FEW020 BKN060 TEMPO 3007/3019 5SM -SN BKN020 BECMG 3012/3014 24015KT RMK NXT FCST BY 301300Z", - "station_id": "CYCO", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "67.817", - "longitude": "-115.135", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "22", + "wind_gust_kt": "33", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" @@ -149638,2202 +149368,2143 @@ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "30", + "wind_gust_kt": "50", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYQU 300640Z 3007/3019 35008KT P6SM FEW020 OVC100 TEMPO 3007/3010 4SM -SN BKN020 FM301000 06008KT P6SM -SN OVC040 TEMPO 3010/3014 2SM -SN BKN008 OVC020 FM301400 06010KT P6SM OVC015 TEMPO 3014/3019 3SM -SN BR OVC008 RMK NXT FCST BY 301300Z", - "station_id": "CYQU", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "55.182", - "longitude": "-118.882", - "elevation_m": "668", + "raw_text": "TAF UBBL 301049Z 3012/3112 VRB04KT 6000 SCT025 SCT080 TX11/3012Z TN00/3102Z TEMPO 3012/3016 16006KT TEMPO 3018/3106 2000 BR BCFG SCT004 TEMPO 3106/3112 08005KT", + "station_id": "UBBL", + "issue_time": "2025-01-30T10:49:00Z", + "bulletin_time": "2025-01-30T10:49:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.746", + "longitude": "48.818", + "elevation_m": "-11", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "11" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "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-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR BCFG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } + ] } ] }, { - "raw_text": "TAF CYZH 300640Z 3007/3019 30010KT P6SM FEW020 OVC030 TEMPO 3007/3015 BKN020 BECMG 3010/3012 VRB03KT FM301500 11008KT P6SM -SN OVC025 TEMPO 3015/3019 3SM -SN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYZH", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "55.293", - "longitude": "-114.773", - "elevation_m": "583", + "raw_text": "TAF USRR 301048Z 3012/3112 06003MPS 6000 -SN SCT010 BKN016 TEMPO 3012/3106 VRB01MPS 0400 FZFG BKN003 SCT005", + "station_id": "USRR", + "issue_time": "2025-01-30T10:48:00Z", + "bulletin_time": "2025-01-30T10:48:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "61.342", + "longitude": "73.422", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "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": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.25", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF UBBN 301048Z 3012/3112 VRB04KT 8000 FEW040 SCT100 TX06/3012Z TNM08/3103Z TEMPO 3012/3016 25006KT TEMPO 3016/3102 02010KT 5000 BR", + "station_id": "UBBN", + "issue_time": "2025-01-30T10:48:00Z", + "bulletin_time": "2025-01-30T10:48:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.189", + "longitude": "45.458", + "elevation_m": "857", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "-8" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "6", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF CYWL 300640Z 3007/3019 14007KT P6SM BKN120 FM301600 12008KT P6SM BKN070 RMK NXT FCST BY 301300Z", - "station_id": "CYWL", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "52.186", - "longitude": "-122.066", - "elevation_m": "942", + "raw_text": "TAF USSS 301047Z 3012/3112 12003MPS 6000 BKN016 TEMPO 3015/3024 0300 FZFG BECMG 3104/3107 18003G12MPS -SN", + "station_id": "USSS", + "issue_time": "2025-01-30T10:47:00Z", + "bulletin_time": "2025-01-30T10:47:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "56.745", + "longitude": "60.792", + "elevation_m": "222", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.19", + "wx_string": "FZFG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "23", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF CYPR 300640Z 3007/3019 31005KT P6SM SCT040 BKN100 TEMPO 3007/3009 BKN040 BECMG 3007/3009 05005KT FM300900 05005KT P6SM SCT030 BECMG 3011/3013 08005KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYPR", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "54.291", - "longitude": "-130.451", - "elevation_m": "30", + "raw_text": "TAF COR ZMCK 301047Z 3012/3118 VRB02MPS 9999 SCT033 SCT100 TNM28/3023Z TXM13/3107Z TEMPO 3020/3110 5000 SN SCT030 SCT080", + "station_id": "ZMCK", + "issue_time": "2025-01-30T10:47:00Z", + "bulletin_time": "2025-01-30T10:47:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "47.651", + "longitude": "106.822", + "elevation_m": "1366", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3300" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-28" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "-13" + } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGVN 301047Z 3012/3112 32008KT 9999 FEW030 TEMPO 3102/3112 6000 -RA BKN020 PROB40 TEMPO 3103/3108 4000 RADZ SCT006 BKN010 PROB30 3108/3112 BKN012", + "station_id": "EGVN", + "issue_time": "2025-01-30T10:47:00Z", + "bulletin_time": "2025-01-30T10:47:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "51.758", + "longitude": "-1.578", + "elevation_m": "83", + "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF CYXT 300640Z 3007/3019 18010KT P6SM FEW008 BKN030 BKN050 TEMPO 3007/3009 5SM -SHSN SCT008 BKN030 OVC050 FM300900 18006KT P6SM BKN050 TEMPO 3009/3011 SCT050 FM301100 01008KT P6SM FEW050 PROB30 3011/3016 1/2SM FZFG BKN002 RMK NXT FCST BY 301300Z", - "station_id": "CYXT", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "54.471", - "longitude": "-128.577", - "elevation_m": "213", + "raw_text": "TAF USHH 301046Z 3012/3112 03003MPS 9999 FEW010 BKN016 TEMPO 3012/3015 VRB01MPS 5000 FU SCT002 BKN006 TEMPO 3015/3106 0500 FZFG OVC002", + "station_id": "USHH", + "issue_time": "2025-01-30T10:46:00Z", + "bulletin_time": "2025-01-30T10:46:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "61.029", + "longitude": "69.086", + "elevation_m": "46", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "FU", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - }, + } + ] + }, + { + "raw_text": "MNMG 301045Z 3012/3112 10008KT 9999 SCT021 SCT070 TEMPO 3015/3022 08018G28KT FEW022 SCT070 BECMG 3023/3102 11012KT SCT023", + "station_id": "MNMG", + "issue_time": "2025-01-30T10:45:00Z", + "bulletin_time": "2025-01-30T10:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.141", + "longitude": "-86.177", + "elevation_m": "59", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2100" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "80", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "110", + "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": "2300" } ] } ] }, { - "raw_text": "TAF CYZP 300640Z 3007/3019 31010KT P6SM SCT030 BECMG 3009/3011 26008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYZP", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "53.254", - "longitude": "-131.814", - "elevation_m": "7", + "raw_text": "TAF ZMUB 301045Z 3012/3118 VRB02MPS 6000 SCT033 SCT100 TNM30/3023Z TXM3107Z TEMPO 3020/3110 SN SCT030 SCT080", + "station_id": "ZMUB", + "issue_time": "2025-01-30T10:45:00Z", + "bulletin_time": "2025-01-30T10:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "47.843", + "longitude": "106.766", + "elevation_m": "1300", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "3300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ] + ], + "temperature": { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-30" + } }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF CYKA 300640Z 3007/3019 10008KT P6SM SCT020 BKN180 FM301500 12008KT P6SM BKN100 RMK NXT FCST BY 301300Z", - "station_id": "CYKA", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "50.704", - "longitude": "-120.444", - "elevation_m": "344", + "raw_text": "TAF MMMZ 301044Z 3012/3112 00000KT P6SM SCT250 TX24/3012Z TN11/3012Z FM301800 32010KT P6SM SCT100 BKN250 FM310600 33005KT P6SM SCT250", + "station_id": "MMMZ", + "issue_time": "2025-01-30T10:44:00Z", + "bulletin_time": "2025-01-30T10:44:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "23.161", + "longitude": "-106.271", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "11" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF CYYF 300640Z 3007/3019 16015G25KT P6SM SCT180 RMK NXT FCST BY 301300Z", - "station_id": "CYYF", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "49.46", - "longitude": "-119.606", - "elevation_m": "342", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF CYLW 300640Z 3007/3019 16008KT P6SM BKN200 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "station_id": "CYLW", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", - "latitude": "49.953", - "longitude": "-119.375", - "elevation_m": "420", + "raw_text": "TAF EGQS 301044Z 3012/3106 28014KT 9999 SCT040", + "station_id": "EGQS", + "issue_time": "2025-01-30T10:44:00Z", + "bulletin_time": "2025-01-30T10:44:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "57.711", + "longitude": "-3.324", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYZT 300640Z 3007/3019 VRB03KT P6SM SCT040 BKN120 TEMPO 3007/3010 5SM -RA BR BKN040 FM301000 12008KT P6SM -RA FEW020 OVC040 TEMPO 3010/3013 4SM -RA BR BKN020 OVC030 FM301300 11012KT P6SM -RA SCT006 OVC020 TEMPO 3013/3019 3SM -RA BR OVC006 RMK NXT FCST BY 301300Z", - "station_id": "CYZT", - "issue_time": "2025-01-30T06:40:00Z", - "bulletin_time": "2025-01-30T06:40:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T19:00:00Z", - "remarks": "RMK NXT FCST BY 301300Z", - "latitude": "50.685", - "longitude": "-127.369", - "elevation_m": "13", + "raw_text": "TAF UUOK 301042Z 3012/3021 20003G08MPS 6000 BKN016 TEMPO 3018/3021 3000 BR OVC003", + "station_id": "UUOK", + "issue_time": "2025-01-30T10:42:00Z", + "bulletin_time": "2025-01-30T10:42:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.751", + "longitude": "36.297", + "elevation_m": "203", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "wind_gust_kt": "16", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1600" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGOS 301042Z 3012/3021 27010KT 9999 FEW030", + "station_id": "EGOS", + "issue_time": "2025-01-30T10:42:00Z", + "bulletin_time": "2025-01-30T10:42:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.795", + "longitude": "-2.665", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + } + ] + }, + { + "raw_text": "TAF CYDP 301041Z 3011/3023 29035G45KT 2 1/2SM -SN BLSN BKN015 OVC040 TEMPO 3011/3012 6SM BLSN SCT015 BKN040 FM301200 29025G40KT P6SM FEW020 SCT060 TEMPO 3012/3017 4SM BLSN SCT020 BKN060 BECMG 3012/3014 29022G32KT FM301700 29022G32KT 6SM -SN SCT020 BKN060 TEMPO 3017/3023 2 1/2SM -SN BLSN BKN020 OVC060 RMK NXT FCST BY 301400Z", + "station_id": "CYDP", + "issue_time": "2025-01-30T10:41:00Z", + "bulletin_time": "2025-01-30T10:41:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "56.549", + "longitude": "-61.684", + "elevation_m": "14", + "forecast": [ + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "35", + "wind_gust_kt": "45", + "visibility_statute_mi": "2.5", + "wx_string": "-SN BLSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "BLSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "25", + "wind_gust_kt": "40", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "KLWT 300637Z 3007/3106 23011KT P6SM SKC", - "station_id": "KLWT", - "issue_time": "2025-01-30T06:37:00Z", - "bulletin_time": "2025-01-30T06:37:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "47.0544", - "longitude": "-109.457", - "elevation_m": "1254", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "BLSN", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "PAFA 300634Z 3007/3112 26006KT 4SM -SN BR BKN030 OVC050 FM300800 24004KT 5SM -SN BR SCT025 BKN035 FM302000 14002KT 6SM BR SCT010 BKN035 FM310600 00000KT P6SM MIFG SCT010", - "station_id": "PAFA", - "issue_time": "2025-01-30T06:34:00Z", - "bulletin_time": "2025-01-30T06:34:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "AMD", - "latitude": "64.8031", - "longitude": "-147.876", - "elevation_m": "130", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "6+", "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": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SN BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "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": "3500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "2", - "visibility_statute_mi": "6", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF UUBC 301041Z 3012/3021 21003G08MPS 6000 BKN016", + "station_id": "UUBC", + "issue_time": "2025-01-30T10:41:00Z", + "bulletin_time": "2025-01-30T10:41:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "54.552", + "longitude": "36.37", + "elevation_m": "198", + "forecast": [ { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "210", + "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": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "PAYA 300634Z 3007/3106 11005KT 4SM -SN BR OVC040 TEMPO 3007/3010 1/4SM +SHSN VV003 FM301200 09005KT P6SM SCT025 OVC050 FM301900 08007KT P6SM BKN100 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAYA", - "issue_time": "2025-01-30T06:34:00Z", - "bulletin_time": "2025-01-30T06:34:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", + "raw_text": "TAF EGXC 301041Z 3012/3106 29008KT 9999 FEW020 BECMG 3102/3105 BKN010 TEMPO 3102/3104 5000 RA TEMPO 3104/3106 4000 RADZ FEW003 BKN005 PROB30 TEMPO 3105/3106 BKN003", + "station_id": "EGXC", + "issue_time": "2025-01-30T10:41:00Z", + "bulletin_time": "2025-01-30T10:41:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "59.512", - "longitude": "-139.671", + "latitude": "53.094", + "longitude": "-0.173", "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "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", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "300", - "wx_string": "+SHSN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF AMD ENSB 300634Z 3006/3106 12015KT 9999 FEW040 BKN060 BECMG 3021/3024 24015KT PROB40 TEMPO 3021/3103 24015G25KT 4000 -SHSNRA VV012", - "station_id": "ENSB", - "issue_time": "2025-01-30T06:34:00Z", - "bulletin_time": "2025-01-30T06:34:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "78.246", - "longitude": "15.466", - "elevation_m": "30", + "raw_text": "TAF LTAF 301040Z 3012/3112 VRB02KT CAVOK PROB40 TEMPO 3017/3021 4000 HZ", + "station_id": "LTAF", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.989", + "longitude": "35.293", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTAJ 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTAJ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.947", + "longitude": "37.479", + "elevation_m": "684", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF LTAZ 301040Z 3012/3112 VRB02KT CAVOK PROB40 TEMPO 3103/3106 2000 BR SCT005", + "station_id": "LTAZ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.771", + "longitude": "34.521", + "elevation_m": "944", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "vert_vis_ft": "1200", - "wx_string": "-SHSN -SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF ROTM 3007/3105 06006KT 9999 SCT040 510402 521803 QNH3022INS TEMPO 3006/3012 VRB04KT BKN040 FM301500 09005KT 9999 BKN040 510404 521303 QNH3021INS BECMG 3021/3023 09007KT 9999 SCT040 510602 51303 QNH3018INS TEMPO 3102/3105 09010G15KT T13/3015Z T20/3105Z RTD 0628", - "station_id": "ROTM", - "issue_time": "2025-01-30T06:33:00Z", - "bulletin_time": "2025-01-30T06:33:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "latitude": "26.271", - "longitude": "127.754", - "elevation_m": "80", + "raw_text": "TAF LTBR 301040Z 3012/3112 VRB02KT 7000 FEW040 BKN100 PROB30 3016/3020 3500 BR BECMG 3020/3024 3500 BR BECMG 3100/3103 1200 BCFG BKN003 PROB30 3103/3105 0200 FG VV001 BECMG 3105/3109 7000 FEW040 BKN180", + "station_id": "LTBR", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.255", + "longitude": "29.562", + "elevation_m": "233", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "6000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "18000", - "turbulence_max_alt_ft_agl": "21000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "300" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "8000" - } - ], - [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "13000", - "turbulence_max_alt_ft_agl": "16000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "6000", - "turbulence_max_alt_ft_agl": "8000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "0.39", - "temperature": [ + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", + "wx_string": "BCFG", + "sky_condition": [ { - "valid_time": "2025-01-30T15:00:00Z" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-01-31T05:00:00Z" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } - ], - "sky_condition": [ - ] } ] }, { - "raw_text": "TAF AMD KNID 3006/3023 20008KT 9999 SKC QNH3000INS BECMG 3008/3010 VRB05KT 9999 SKC QNH3002INS BECMG 3019/3021 18009KT 9999 FEW250 QNH2998INS LAST NO AMDS AFT 3006 NEXT 3015 TNM02/3014Z TX17/3023Z AMD 0610", - "station_id": "KNID", - "issue_time": "2025-01-30T06:09:00Z", - "bulletin_time": "2025-01-30T06:09:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T23:00:00Z", - "latitude": "35.688", - "longitude": "-117.69", - "elevation_m": "682", + "raw_text": "TAF LTBU 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTBU", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.139", + "longitude": "27.919", + "elevation_m": "165", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCG 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTCG", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.995", + "longitude": "39.782", + "elevation_m": "28", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCS 301040Z 3012/3112 34007KT CAVOK", + "station_id": "LTCS", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.445", + "longitude": "38.904", + "elevation_m": "825", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-2" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "17" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD KRIV 300604Z 3006/3110 VRB04KT 9999 BKN010 QNH3014INS TEMPO 3006/3011 8000 BR BKN007 BECMG 3011/3012 15004KT 6000 BR OVC007 510708 QNH3015INS BECMG 3015/3016 15004KT 9999 NSW BKN010 QNH3022INS BECMG 3017/3018 15004KT 9999 SCT015 SCT030 QNH3021INS BECMG 3019/3020 32009KT 9999 FEW030 QNH3018INS BECMG 3103/3104 31006KT 9999 SCT025 QNH3021INS BECMG 3106/3107 VRB04KT 9999 BKN015 BKN025 QNH3023INS TX16/3022Z TN01/3014Z", - "station_id": "KRIV", - "issue_time": "2025-01-30T06:04:00Z", - "bulletin_time": "2025-01-30T06:04:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "33.878", - "longitude": "-117.244", - "elevation_m": "454", + "raw_text": "TAF LTFC 301040Z 3012/3112 VRB02KT 4000 BR SCT025 BKN120 BECMG 3012/3014 9999 NSW PROB40 3103/3107 4000 BR", + "station_id": "LTFC", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.855", + "longitude": "30.368", + "elevation_m": "862", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "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": "150", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.15", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", "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.21", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LTAC 301040Z 3012/3112 VRB02KT CAVOK BECMG 3103/3106 FEW040 BKN200", + "station_id": "LTAC", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.128", + "longitude": "32.995", + "elevation_m": "952", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", + "time_becoming": "2025-01-31T06:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "1" + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF AMD LFST 300601Z 3006/3106 VRB04KT 9999 SCT045 TEMPO 3006/3009 -RADZ PROB40 TEMPO 3014/3021 19010G20KT SHRA FEW025TCU FM302200 33008KT 9999 BKN020", - "station_id": "LFST", - "issue_time": "2025-01-30T06:01:00Z", - "bulletin_time": "2025-01-30T06:01:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.549", - "longitude": "7.64", - "elevation_m": "149", + "raw_text": "TAF LTAI 301040Z 3012/3112 18010KT 9999 SCT030 BKN180 BECMG 3015/3018 34008KT PROB40 TEMPO 3019/3023 -SHRA FEW020CB BKN025 BECMG 3108/3111 22010KT CAVOK", + "station_id": "LTAI", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.9", + "longitude": "30.798", + "elevation_m": "50", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "wx_string": "SHRA", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF PWAK 300600Z 3006/3112 02012KT 9999 SCT030 BKN050 QNH2978INS TX30/3105Z TN25/3016Z", - "station_id": "PWAK", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF LTBA 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTBA", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.287", - "longitude": "166.623", - "elevation_m": "7", + "latitude": "40.982", + "longitude": "28.821", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - ], - "temperature": [ { - "valid_time": "2025-01-31T05:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T16:00:00Z", - "min_temp_c": "25" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF EGUL 300600Z 3006/3112 31010KT 9999 SCT030 SCT200 QNH2996INS BECMG 3012/3013 30015KT 9999 SCT015 BKN030 QNH2994INS BECMG 3021/3022 26010KT 9000 BR SCT030 BKN150 QNH2995INS BECMG 3103/3104 19010KT 8000 -RA BR SCT010 BKN015 QNH2993INS TX07/3014Z TN00/3008Z", - "station_id": "EGUL", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF LTBJ 301040Z 3012/3112 VRB02KT 9999 SCT030 BKN100 TEMPO 3012/3016 -SHRA PROB40 TEMPO 3015/3019 -TSRA FEW015CB BKN025 TEMPO 3017/3021 -SHRA PROB40 3022/3102 4000 BR PROB40 3102/3106 1200 BCFG BKN005 BECMG 3106/3109 CAVOK BECMG 3109/3112 FEW030", + "station_id": "LTBJ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.409", - "longitude": "0.561", - "elevation_m": "8", + "latitude": "38.285", + "longitude": "27.155", + "elevation_m": "123", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "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": "300", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "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-30T22:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.94", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.94", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "0" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF PAEI 300600Z 3006/3112 25012KT 4000 -SN BR SCT015 BKN030 OVC050 620309 QNH3036INS TEMPO 3006/3009 2400 -SN BR OVC015 620159 BECMG 3009/3010 27009KT 6000 -SN BR SCT020 BKN030 OVC060 620309 QNH3044INS BECMG 3012/3013 26006KT 9999 VCSH SCT025 BKN030 OVC065 620309 QNH3050INS BECMG 3018/3019 26006KT 9999 NSW SCT025 BKN080 620806 QNH3057INS BECMG 3102/3103 VRB03KT 9999 SCT020 SCT090 QNH3058INS TXM24/3006Z TNM30/3106Z", - "station_id": "PAEI", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF LTBS 301040Z 3012/3112 20012KT 9999 SCT030 BKN100 BECMG 3015/3017 VRB02KT PROB40 TEMPO 3017/3021 -TSRA FEW020CB BKN030 PROB30 TEMPO 3022/3102 -TSRA FEW020CB BKN030 BECMG 3107/3109 24012KT", + "station_id": "LTBS", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "64.654", - "longitude": "-147.094", - "elevation_m": "166", + "latitude": "36.713", + "longitude": "28.793", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "12", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.35", - "wx_string": "-SN BR", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.49", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "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": "270", - "wind_speed_kt": "9", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.44", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.50", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.56", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "8000", - "icing_max_alt_ft_agl": "14000" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCV 301040Z 3012/3112 27010KT CAVOK", + "station_id": "LTCV", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.365", + "longitude": "42.06", + "elevation_m": "620", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.59", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "-24" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "-30" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF PASY 300600Z 3006/3112 26009KT 4800 BR BKN009 OVC025 620306 QNH2955INS BECMG 3013/3014 12015KT 9999 NSW OVC012 620203 QNH2951INS BECMG 3017/3018 09012G18KT 9000 BR BKN005 OVC019 620505 QNH2948INS BECMG 3102/3103 19015G25KT 9999 NSW OVC009 620202 510036 QNH2923INS TX04/3100Z TN02/3016Z LIMITED METWATCH 3006 TIL 3011", - "station_id": "PASY", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF LTFE 301040Z 3012/3112 14012KT 9999 -SHRA FEW020CB SCT030 BKN090 TEMPO 3012/3014 -TSRA TEMPO 3014/3018 -TSRA BECMG 3014/3016 VRB02KT BECMG 3018/3021 BKN035 PROB40 3102/3106 2000 BCFG", + "station_id": "LTFE", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "52.711", - "longitude": "174.107", + "latitude": "37.245", + "longitude": "27.673", "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.56", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ], - "icing_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.50", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-TSRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.47", - "wx_string": "BR", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1900" - } - ], - "icing_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.23", - "wx_string": "NSW", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "4000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "300", - "turbulence_max_alt_ft_agl": "6300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "max_temp_c": "4" - }, - { - "valid_time": "2025-01-30T16:00:00Z", - "min_temp_c": "2" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BCFG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF PAED 300600Z 3006/3112 02012KT 9999 FEW030 520303 QNH3012INS BECMG 3009/3010 02009KT 9999 SKC 520303 QNH3017INS TXM14/3001Z TNM18/3012Z", - "station_id": "PAED", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF LTFJ 301040Z 3012/3112 VRB02KT CAVOK BECMG 3104/3107 SCT040", + "station_id": "LTFJ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "61.25", - "longitude": "-149.837", - "elevation_m": "54", + "latitude": "40.899", + "longitude": "29.309", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "9", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T01:00:00Z", - "max_temp_c": "-14" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-18" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF FCBB 300600Z 3006/3112 24005KT 8000 SCT020 BECMG 3013/3015 FEW020 FEW030CB PROB30 3018/3020 TS BECMG 3020/3022 FEW020", - "station_id": "FCBB", - "issue_time": "2025-01-30T06:00:00Z", - "bulletin_time": "2025-01-30T06:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-4.252", - "longitude": "15.253", - "elevation_m": "316", + "raw_text": "TAF LTFM 301040Z 3012/3118 19012KT CAVOK BECMG 3106/3109 VRB02KT", + "station_id": "LTFM", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "41.262", + "longitude": "28.74", + "elevation_m": "99", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KHIF 300557Z 3006/3112 10012KT 9999 SKC QNH3002INS BECMG 3018/3019 VRB06KT 9999 SKC QNH3017INS BECMG 3103/3104 10012KT 9999 SKC QNH3022INS TX06/3023Z TNM04/3015Z", - "station_id": "KHIF", - "issue_time": "2025-01-30T05:57:00Z", - "bulletin_time": "2025-01-30T05:57:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF LTDB 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTDB", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "41.111", - "longitude": "-111.962", - "elevation_m": "1461", + "latitude": "36.8938", + "longitude": "35.07", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAG 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTAG", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.002", + "longitude": "35.426", + "elevation_m": "62", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAT 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTAT", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.435", + "longitude": "38.092", + "elevation_m": "850", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-30T15:00:00Z", - "min_temp_c": "-4" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF AMD KDYS 300555Z 3006/3107 VRB06KT 9999 OVC015 QNH2987INS BECMG 3006/3007 VRB12G18KT 6000 -TSRA OVC010CB QNH2987INS BECMG 3008/3009 VRB06KT 8000 -SHRA OVC010 QNH2987INS BECMG 3011/3012 VRB06KT 9999 NSW SCT015 QNH2989INS BECMG 3016/3017 26015G25KT 9999 SCT120 QNH2980INS BECMG 3100/3101 24012G18KT 9999 SKC QNH2984INS TX17/3020Z TN07/3014Z LAST NO AMDS AFT 3006 NEXT 3012", - "station_id": "KDYS", - "issue_time": "2025-01-30T05:55:00Z", - "bulletin_time": "2025-01-30T05:55:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "32.406", - "longitude": "-99.85", - "elevation_m": "544", + "raw_text": "TAF LTAU 301040Z 3012/3112 05006KT CAVOK PROB40 TEMPO 3103/3106 4000 BR", + "station_id": "LTAU", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.77", + "longitude": "35.495", + "elevation_m": "1053", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "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": "VRB", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.88", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LTAY 301040Z 3012/3112 VRB02KT 9999 FEW035 BKN180 BECMG 3100/3102 4000 BR PROB30 TEMPO 3102/3106 1200 BCFG FEW005 BKN025 BECMG 3106/3108 9999 NSW", + "station_id": "LTAY", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.785", + "longitude": "29.701", + "elevation_m": "851", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.88", - "wx_string": "-SHRA", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "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": "260", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "7" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "17" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "MYNN 300550Z 3006/3106 VRB02KT CAVOK PROB30 TEMPO 3009/3012 9000 MIFG NSC FM301400 06007KT 9999 FEW030 BECMG 3020/3022 10010KT", - "station_id": "MYNN", - "issue_time": "2025-01-30T05:50:00Z", - "bulletin_time": "2025-01-30T05:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "25.04", - "longitude": "-77.467", - "elevation_m": "5", + "raw_text": "TAF LTCC 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTCC", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.894", + "longitude": "40.201", + "elevation_m": "676", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", @@ -151843,14 +151514,26 @@ "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCE 301040Z 3012/3112 VRB02KT 6000 NSC BECMG 3015/3018 4500 BR BECMG 3019/3021 2000 BECMG 3022/3101 1200 BCFG BECMG 3101/3103 0200 FZFG VV002 BECMG 3106/3108 1200 BCFG BECMG 3108/3110 3500 BR", + "station_id": "LTCE", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.956", + "longitude": "41.17", + "elevation_m": "1758", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "5.59", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "NSC" @@ -151858,54 +151541,44 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "MYGF 300550Z 3006/3106 VRB02KT CAVOK PROB40 TEMPO 3009/3012 9000 MIFG NSC FM301400 06006KT 9999 FEW040 BECMG 3018/3020 10010KT BECMG 3100/3102 13008KT", - "station_id": "MYGF", - "issue_time": "2025-01-30T05:50:00Z", - "bulletin_time": "2025-01-30T05:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "26.555", - "longitude": "-78.698", - "elevation_m": "2", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14: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-31T01:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "0.75", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "NSC" @@ -151913,1248 +151586,1522 @@ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "5.59", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.12", + "vert_vis_ft": "200", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.75", + "vert_vis_ft": "200", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.17", + "vert_vis_ft": "200", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCJ 301040Z 3012/3112 VRB02KT CAVOK", + "station_id": "LTCJ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.93", + "longitude": "41.117", + "elevation_m": "559", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "MBGT 300550Z 3006/3106 05006KT 9999 FEW018 BKN030 FM301800 08010G20KT 9999 SCT025 SCT050", - "station_id": "MBGT", - "issue_time": "2025-01-30T05:50:00Z", - "bulletin_time": "2025-01-30T05:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "21.443", - "longitude": "-71.146", - "elevation_m": "6", + "raw_text": "TAF LCEN 301040Z 3012/3112 06015KT CAVOK TEMPO 3016/3020 9999 FEW020 BECMG 3018/3022 28015KT", + "station_id": "LCEN", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.155", + "longitude": "33.496", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "MBPV 300550Z 3006/3106 05006KT 9999 FEW018 BKN030 FM301800 08010G20KT 9999 SCT025 SCT050", - "station_id": "MBPV", - "issue_time": "2025-01-30T05:50:00Z", - "bulletin_time": "2025-01-30T05:50:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "21.772", - "longitude": "-72.265", - "elevation_m": "7", + "raw_text": "TAF LTCK 301040Z 3012/3021 VRB02KT 6000 SCT010 BKN025 BECMG 3018/3020 3200 BR BKN005", + "station_id": "LTCK", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.748", + "longitude": "41.661", + "elevation_m": "1267", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KSBD 300543Z 3006/3106 VRB03KT P6SM SCT015 BKN030 FM300800 VRB04KT P6SM OVC015 FM301600 VRB03KT P6SM BKN025 FM301900 25007KT 5SM HZ FEW025 FM310400 VRB04KT P6SM SCT015", - "station_id": "KSBD", - "issue_time": "2025-01-30T05:43:00Z", - "bulletin_time": "2025-01-30T05:43:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "COR", - "latitude": "34.09", - "longitude": "-117.247", - "elevation_m": "353", + "raw_text": "TAF LTCL 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTCL", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.978", + "longitude": "41.842", + "elevation_m": "602", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCM 301040Z 3012/3021 VRB02KT 8000 NSC BECMG 3014/3016 4000 BR PROB30 3016/3020 1400 BCFG FEW005", + "station_id": "LTCM", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "42.019", + "longitude": "35.072", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "0.87", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KLMT 300543Z 3006/3106 VRB02KT P6SM SKC FM302200 27004KT P6SM OVC250", - "station_id": "KLMT", - "issue_time": "2025-01-30T05:43:00Z", - "bulletin_time": "2025-01-30T05:43:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "42.147", - "longitude": "-121.726", - "elevation_m": "1246", + "raw_text": "TAF LTCO 301040Z 3012/3021 VRB02KT 2500 BR NSC BECMG 3012/3015 6000", + "station_id": "LTCO", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.654", + "longitude": "43.026", + "elevation_m": "1657", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.55", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "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": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMFR 300543Z 3006/3106 VRB02KT P6SM SKC FM302100 VRB02KT P6SM OVC250", - "station_id": "KMFR", - "issue_time": "2025-01-30T05:43:00Z", - "bulletin_time": "2025-01-30T05:43:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "42.375", - "longitude": "-122.877", - "elevation_m": "397", + "raw_text": "TAF LTCP 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTCP", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.731", + "longitude": "38.469", + "elevation_m": "672", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCR 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTCR", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.232", + "longitude": "40.638", + "elevation_m": "529", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KRBG 300543Z 3006/3106 VRB02KT P6SM SKC FM301200 00000KT 1/2SM FG OVC002 FM301800 VRB02KT P6SM OVC250 FM310500 VRB03KT P6SM -RA OVC060", - "station_id": "KRBG", - "issue_time": "2025-01-30T05:43:00Z", - "bulletin_time": "2025-01-30T05:43:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "43.2337", - "longitude": "-123.358", - "elevation_m": "152", + "raw_text": "TAF LTAR 301040Z 3012/3021 12006KT CAVOK", + "station_id": "LTAR", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.798", + "longitude": "36.894", + "elevation_m": "1601", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBD 301040Z 3012/3021 07009KT 9999 SCT035 BKN100 TEMPO 3012/3015 -SHRA TEMPO 3015/3018 -SHRA", + "station_id": "LTBD", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.816", + "longitude": "27.886", + "elevation_m": "29", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "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": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LTBY 301040Z 3012/3021 09007KT CAVOK TEMPO 3012/3015 FEW015 BKN180", + "station_id": "LTBY", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.81", + "longitude": "30.519", + "elevation_m": "788", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + } + ] + } + ] + }, + { + "raw_text": "TAF LTCA 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTCA", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.607", + "longitude": "39.291", + "elevation_m": "887", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KOTH 300543Z 3006/3106 14005KT P6SM OVC012 FM300900 14004KT 5SM BR OVC009 FM302200 20011KT P6SM BKN010 OVC200 FM310500 17011KT P6SM -RA OVC020", - "station_id": "KOTH", - "issue_time": "2025-01-30T05:43:00Z", - "bulletin_time": "2025-01-30T05:43:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "43.4194", - "longitude": "-124.244", - "elevation_m": "3", + "raw_text": "TAF LTCD 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTCD", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.71", + "longitude": "39.527", + "elevation_m": "1146", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCF 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTCF", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.562", + "longitude": "43.115", + "elevation_m": "1794", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCI 301040Z 3012/3021 30007KT 9999 FEW030", + "station_id": "LTCI", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.469", + "longitude": "43.337", + "elevation_m": "1654", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCT 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTCT", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.977", + "longitude": "43.878", + "elevation_m": "936", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYTR 300542Z 3006/3106 27005KT P6SM SKC FM300900 VRB03KT P6SM FEW020 BKN050 FM301900 17008KT P6SM -SHSN SCT020 OVC050 TEMPO 3019/3102 4SM -SHSN OVC020 PROB30 3019/3102 2SM -SN VV015 FM310200 15005KT P6SM SKC RMK NXT FCST BY 301200Z", - "station_id": "CYTR", - "issue_time": "2025-01-30T05:42:00Z", - "bulletin_time": "2025-01-30T05:42:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "44.115", - "longitude": "-77.531", + "raw_text": "TAF LTDA 301040Z 3012/3021 VRB02KT CAVOK BECMG 3018/3021 FEW040 SCT120", + "station_id": "LTDA", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "36.361", + "longitude": "36.283", "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFD 301040Z 3012/3021 07005KT 9999 SCT035 BKN100 TEMPO 3013/3016 -SHRA", + "station_id": "LTFD", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.559", + "longitude": "27.025", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LTFG 301040Z 3012/3021 24010KT 9999 SCT030 BKN100 BECMG 3015/3018 11006KT", + "station_id": "LTFG", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "36.299", + "longitude": "32.3", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "vert_vis_ft": "1500", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KRHI 300541Z 3006/3106 21003KT P6SM OVC090 FM300900 19005KT P6SM BKN250 FM301200 19007G15KT P6SM SKC WS020/23040KT FM301600 25008G16KT P6SM SKC FM302300 VRB04KT P6SM SKC", - "station_id": "KRHI", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.6315", - "longitude": "-89.4822", - "elevation_m": "493", + "raw_text": "TAF LTFH 301040Z 3012/3021 VRB02KT CAVOK PROB30 3015/3019 3500 BR SCT004", + "station_id": "LTFH", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.255", + "longitude": "36.567", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAN 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTAN", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.979", + "longitude": "32.562", + "elevation_m": "1029", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "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": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "wind_gust_kt": "16", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBF 301040Z 3012/3021 VRB02KT 9999 FEW035 BKN200", + "station_id": "LTBF", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.619", + "longitude": "27.926", + "elevation_m": "95", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] ] } ] }, { - "raw_text": "KAUW 300541Z 3006/3106 17004KT P6SM SCT110 BKN250 TEMPO 3006/3007 BKN110 FM301200 17006KT P6SM BKN250 WS020/22040KT FM301400 19007G15KT P6SM SKC WS020/24040KT FM301600 25009G18KT P6SM SKC FM302300 VRB04KT P6SM SKC", - "station_id": "KAUW", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.9265", - "longitude": "-89.6248", - "elevation_m": "367", + "raw_text": "TAF LTBH 301040Z 3012/3021 18008KT 9999 SCT035 SCT100 BKN200 TEMPO 3012/3016 -SHRA", + "station_id": "LTBH", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.14", + "longitude": "26.425", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12: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": "11000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF LTBQ 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTBQ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.735", + "longitude": "30.083", + "elevation_m": "51", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCB 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTCB", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.967", + "longitude": "38.081", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "wind_gust_kt": "15", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCN 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTCN", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.539", + "longitude": "36.953", + "elevation_m": "505", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTFO 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTFO", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.179", + "longitude": "40.845", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KMTW 300541Z 3006/3106 25004KT P6SM BKN110 FM300900 20004KT P6SM BKN250 FM301400 20013G22KT P6SM SKC FM302300 VRB05KT P6SM SKC", - "station_id": "KMTW", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.1322", - "longitude": "-87.6819", - "elevation_m": "197", + "raw_text": "TAF LTAP 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTAP", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.826", + "longitude": "35.52", + "elevation_m": "536", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAL 301040Z 3012/3021 VRB02KT 8000 NSC PROB30 3015/3019 2800 BR SCT008", + "station_id": "LTAL", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.305", + "longitude": "33.792", + "elevation_m": "1074", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.74", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KATW 300541Z 3006/3106 19005KT P6SM OVC110 FM300800 19005KT P6SM BKN250 FM301300 19008G16KT P6SM SCT250 FM301400 21012G22KT P6SM SKC WS020/24040KT FM301700 24012G22KT P6SM SKC FM302300 VRB04KT P6SM SKC", - "station_id": "KATW", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.2519", - "longitude": "-88.526", - "elevation_m": "266", + "raw_text": "TAF LTAS 301040Z 3012/3021 VRB02KT 9999 FEW040 SCT200 BECMG 3014/3016 CAVOK", + "station_id": "LTAS", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "41.507", + "longitude": "32.089", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAW 301040Z 3012/3021 22005KT CAVOK BECMG 3018/3021 4000 BR", + "station_id": "LTAW", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.308", + "longitude": "36.368", + "elevation_m": "561", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "16", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18: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": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17: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": "240", - "wind_shear_speed_kt": "40", - "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-30T21:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBO 301040Z 3012/3021 VRB02KT 9999 SCT040 BKN200", + "station_id": "LTBO", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.68", + "longitude": "29.483", + "elevation_m": "868", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SKC" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ] ] - }, + } + ] + }, + { + "raw_text": "TAF LTBZ 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTBZ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.114", + "longitude": "30.13", + "elevation_m": "1010", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KGRB 300541Z 3006/3106 22003KT P6SM OVC110 FM300900 19004KT P6SM BKN250 FM301300 19008G17KT P6SM SCT250 FM301500 21012G22KT P6SM SKC WS020/23035KT FM301700 24012G22KT P6SM SKC FM302300 VRB04KT P6SM SKC", - "station_id": "KGRB", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.4796", - "longitude": "-88.137", - "elevation_m": "209", + "raw_text": "TAF LTCU 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTCU", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.861", + "longitude": "40.593", + "elevation_m": "1061", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTCW 301040Z 3012/3021 VRB02KT 4500 BR SCT010 BECMG 3012/3013 6000 BECMG 3016/3018 3100 BR BKN010 BECMG 3018/3020 1600 BCFG BKN005 BECMG 3020/3021 0800 FZFG VV003", + "station_id": "LTCW", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.55", + "longitude": "44.238", + "elevation_m": "1852", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.8", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "wind_gust_kt": "17", - "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": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "230", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.99", + "wx_string": "BCFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "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", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "300", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "KARA 300541Z 3006/3106 13011KT P6SM OVC007 FM301400 16014G25KT P6SM BKN015 FM301900 17018G30KT P6SM VCTS OVC015CB FM310300 19015G25KT 4SM TSRA OVC006CB", - "station_id": "KARA", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "30.0292", - "longitude": "-91.8845", - "elevation_m": "5", + "raw_text": "TAF LTFB 301040Z 3012/3021 VRB02KT 9999 SCT030 BKN100 TEMPO 3012/3015 14012KT PROB30 TEMPO 3015/3018 -TSRA FEW015CB BKN025", + "station_id": "LTFB", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.951", + "longitude": "27.333", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "wx_string": "VCTS", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KLFT 300541Z 3006/3106 13010KT P6SM OVC009 FM301400 16012G24KT P6SM BKN015 FM301900 17016G25KT P6SM VCTS OVC015CB FM310300 19015G25KT 4SM TSRA OVC006CB", - "station_id": "KLFT", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "30.1986", - "longitude": "-91.9896", - "elevation_m": "9", + "raw_text": "TAF LTFK 301040Z 3012/3021 18008KT 9999 SCT035 SCT100 BKN200 TEMPO 3012/3016 -SHRA", + "station_id": "LTFK", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.2", + "longitude": "25.883", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12: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": "OVC", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "24", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "16", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "wx_string": "VCTS", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600", - "cloud_type": "CB" - } + ] } ] }, { - "raw_text": "TAF CYQB 300541Z 3006/3106 28008KT P6SM FEW025 BECMG 3012/3014 26012G22KT FM302200 25010KT P6SM SCT030 TEMPO 3022/3102 BKN030 FM310200 VRB03KT P6SM -SN BKN020 OVC050 FM310400 VRB03KT 3SM -SN OVC020 PROB30 3104/3106 1 1/2SM -SN OVC015 RMK NXT FCST BY 301200Z", - "station_id": "CYQB", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "46.791", - "longitude": "-71.396", - "elevation_m": "73", + "raw_text": "TAF COR LYBE 301040Z 3012/3112 27005KT 9999 SCT030 TX16/3013Z TN04/3106Z BECMG 3100/3102 2000 BR PROB40 TEMPO 3103/3108 0500 FG BECMG 3109/3110 9999 NSW", + "station_id": "LYBE", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "44.824", + "longitude": "20.291", + "elevation_m": "93", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "4" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "0.31", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CZSJ 301040Z 3011/3023 33005KT P6SM -SN SCT020 OVC060 TEMPO 3011/3014 5SM -SN BKN020 OVC040 FM301400 34005KT P6SM FEW020 TEMPO 3014/3018 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CZSJ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "53.063", + "longitude": "-93.344", + "elevation_m": "286", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "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": "5", "wx_string": "-SN", "sky_condition": [ { @@ -153163,413 +153110,531 @@ }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF CYHU 300541Z 3006/3106 31012G22KT P6SM FEW120 BECMG 3007/3009 29010KT BECMG 3013/3015 27010G20KT FM301900 24010KT P6SM SCT030 FM302300 17008KT P6SM SCT030 BKN070 FM310100 17006KT 5SM -SN BKN020 OVC050 FM310300 17005KT 2SM -SN OVC020 PROB30 3103/3106 1SM -SN VV008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYHU", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "45.516", - "longitude": "-73.415", - "elevation_m": "26", + "raw_text": "TAF CYSC 301040Z 3011/3023 29010KT P6SM SCT020 BECMG 3011/3013 27015G25KT FM302100 26012G22KT P6SM FEW030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "station_id": "CYSC", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301800Z", + "latitude": "45.44", + "longitude": "-71.692", + "elevation_m": "236", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13: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-30T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYPQ 301040Z 3011/3023 VRB03KT P6SM BKN040 FM301400 23005KT P6SM FEW040 SCT080 BKN120 FM302000 21008KT P6SM -SN SCT020 OVC040 FM302200 20008KT P6SM FEW040 OVC100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYPQ", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "44.232", + "longitude": "-78.36", + "elevation_m": "190", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "8000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", + "wind_dir_degrees": "210", + "wind_speed_kt": "8", + "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": "5000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAB 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTAB", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.934", + "longitude": "32.739", + "elevation_m": "820", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYMX 300541Z 3006/3106 32008KT P6SM FEW100 BECMG 3010/3012 27005KT FM301800 25008KT P6SM SCT030 FM302300 VRB03KT P6SM SCT030 BKN070 FM310100 VRB03KT 5SM -SN BKN020 OVC050 FM310300 VRB03KT 2SM -SN OVC015 PROB30 3103/3106 1SM -SN VV008 RMK NXT FCST BY 301200Z", - "station_id": "CYMX", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "45.68", - "longitude": "-74.038", - "elevation_m": "78", + "raw_text": "TAF LTAD 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTAD", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.95", + "longitude": "32.689", + "elevation_m": "813", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAE 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTAE", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.079", + "longitude": "32.566", + "elevation_m": "836", + "forecast": [ { - "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": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBG 301040Z 3012/3021 18008KT CAVOK", + "station_id": "LTBG", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.318", + "longitude": "27.978", + "elevation_m": "42", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBI 301040Z 3012/3021 09007KT CAVOK", + "station_id": "LTBI", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.781", + "longitude": "30.58", + "elevation_m": "785", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBL 301040Z 3012/3021 12009KT 9999 SCT035 BKN100 TEMPO 3012/3015 -SHRA TEMPO 3015/3018 -SHRA", + "station_id": "LTBL", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.513", + "longitude": "27.01", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1", - "vert_vis_ft": "800", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF UHMM 301040Z 3012/3118 07003MPS 9999 NSC", + "station_id": "UHMM", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "59.911", + "longitude": "150.725", + "elevation_m": "175", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYMO 300541Z 3006/3018 22007KT P6SM SCT040 TEMPO 3006/3010 5SM IC BKN040 FM301000 20005KT P6SM FEW025 TEMPO 3010/3015 5SM IC FM301500 21005KT P6SM BKN030 BKN070 TEMPO 3015/3018 5SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYMO", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "51.292", - "longitude": "-80.607", - "elevation_m": "8", + "raw_text": "TAF LTAH 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTAH", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.735", + "longitude": "30.596", + "elevation_m": "1004", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBP 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTBP", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.682", + "longitude": "29.377", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBV 301040Z 3012/3021 14012KT 9999 -SHRA FEW020CB SCT030 BKN090 TEMPO 3012/3014 -TSRA TEMPO 3014/3018 -TSRA BECMG 3014/3016 VRB02KT", + "station_id": "LTBV", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "37.14", + "longitude": "27.67", + "elevation_m": "48", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T10: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": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "IC", + "wx_string": "-TSRA", "sky_condition": [ ] }, { - "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": "210", - "wind_speed_kt": "5", + "change_indicator": "TEMPO", + "wx_string": "-TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF AMD YBMA 300541Z 3005/3018 12012KT CAVOK FM300900 09006KT CAVOK TEMPO 3005/3008 VRB25G40KT 3000 TSRA SCT030 SCT090CB PROB30 TEMPO 3008/3011 VRB25G40KT 3000 TSRA SCT030 SCT090CB", - "station_id": "YBMA", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-20.678", - "longitude": "139.488", - "elevation_m": "346", + "raw_text": "TAF LTAO 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTAO", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.354", + "longitude": "38.254", + "elevation_m": "919", "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -153577,13 +153642,25 @@ "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTAV 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTAV", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.453", + "longitude": "31.369", + "elevation_m": "976", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -153591,99 +153668,60 @@ "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-30T05: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", - "visibility_statute_mi": "1.86", - "wx_string": "TSRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11: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": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000", - "cloud_type": "CB" - } - ] } ] }, { - "raw_text": "TAF CYVO 300541Z 3006/3018 27006KT P6SM BKN025 TEMPO 3006/3018 5SM -SN OVC020 BECMG 3008/3010 22006KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYVO", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "48.056", - "longitude": "-77.779", - "elevation_m": "329", + "raw_text": "TAF LTBK 301040Z 3012/3021 VRB02KT 9999 -SHRA SCT030 BKN100 TEMPO 3012/3015 15012KT PROB40 3015/3018 -TSRA FEW015CB BKN025", + "station_id": "LTBK", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.32", + "longitude": "27.159", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] }, { - "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-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "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": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "40", + "wx_string": "-TSRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" @@ -153693,59 +153731,56 @@ ] }, { - "raw_text": "TAF CYUY 300541Z 3006/3018 24005KT P6SM BKN025 TEMPO 3006/3016 5SM -SN OVC020 FM301600 21008KT 6SM -SN SCT015 OVC025 TEMPO 3016/3018 2SM -SN BKN015 OVC025 RMK NXT FCST BY 301200Z", - "station_id": "CYUY", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "48.209", - "longitude": "-78.83", - "elevation_m": "304", + "raw_text": "TAF LTBN 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTBN", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "39.427", + "longitude": "30.017", + "elevation_m": "921", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF LTBT 301040Z 3012/3021 VRB02KT 7000 FEW040 BKN200 PROB30 TEMPO 3016/3018 -SHRA BKN030 BKN090", + "station_id": "LTBT", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.809", + "longitude": "27.834", + "elevation_m": "81", + "forecast": [ { - "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": "8", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, @@ -153753,251 +153788,262 @@ "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "probability": "30", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KRWI 300541Z 3006/3106 33003KT P6SM SCT250", - "station_id": "KRWI", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.8502", - "longitude": "-77.8951", - "elevation_m": "46", + "raw_text": "TAF LTBX 301040Z 3012/3021 VRB02KT CAVOK", + "station_id": "LTBX", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "40.993", + "longitude": "29.216", + "elevation_m": "116", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KFAY 300541Z 3006/3106 33003KT P6SM SCT250", - "station_id": "KFAY", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.9895", - "longitude": "-78.8801", - "elevation_m": "57", + "raw_text": "TAF LTFA 301040Z 3012/3021 12009KT 9999 SCT035 BKN100 TEMPO 3012/3015 -SHRA TEMPO 3015/3018 -SHRA", + "station_id": "LTFA", + "issue_time": "2025-01-30T10:40:00Z", + "bulletin_time": "2025-01-30T10:40:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "38.511", + "longitude": "26.978", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "KRDU 300541Z 3006/3106 33003KT P6SM BKN250", - "station_id": "KRDU", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.8923", - "longitude": "-78.782", - "elevation_m": "121", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", - "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": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", + "sky_condition": [ + ] } ] }, { - "raw_text": "KINT 300541Z 3006/3106 33003KT P6SM BKN250 TEMPO 3022/3101 P6SM -RA BKN060 OVC100", - "station_id": "KINT", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.1335", - "longitude": "-80.2244", - "elevation_m": "292", + "raw_text": "TAF UCFL 301039Z 3012/3112 33003MPS 9999 BKN025CB BECMG 3104/3106 16003MPS", + "station_id": "UCFL", + "issue_time": "2025-01-30T10:39:00Z", + "bulletin_time": "2025-01-30T10:39:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "42.585", + "longitude": "76.702", + "elevation_m": "1654", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KGSO 300541Z 3006/3106 33003KT P6SM BKN250 TEMPO 3022/3101 P6SM -RA BKN060 OVC100", - "station_id": "KGSO", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.0969", - "longitude": "-79.9432", - "elevation_m": "275", + "raw_text": "TAF MMCZ 301038Z 3012/3112 11005KT P6SM SCT015 FM301800 12016KT P6SM BKN015 FM310600 12007KT P6SM SCT015", + "station_id": "MMCZ", + "issue_time": "2025-01-30T10:38:00Z", + "bulletin_time": "2025-01-30T10:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.516", + "longitude": "-86.932", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - }, + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KCWA 300541Z 3006/3106 17004KT P6SM SCT100 BKN250 TEMPO 3006/3007 BKN100 FM301200 17006KT P6SM BKN250 WS020/22040KT FM301400 19007G15KT P6SM SKC WS020/24040KT FM301600 25009G18KT P6SM SKC FM302300 VRB04KT P6SM SKC", - "station_id": "KCWA", - "issue_time": "2025-01-30T05:41:00Z", - "bulletin_time": "2025-01-30T05:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.7795", - "longitude": "-89.671", - "elevation_m": "387", + "raw_text": "TAF MMTL 301038Z 3012/3112 00000KT 6SM HZ SKC FM301800 12016KT P6SM BKN020 FM310600 12007KT P6SM SCT020", + "station_id": "MMTL", + "issue_time": "2025-01-30T10:38:00Z", + "bulletin_time": "2025-01-30T10:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.1725", + "longitude": "-87.6622", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "wind_dir_degrees": "120", + "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": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMTP 301038Z 3012/3112 00000KT P6SM SKC FM301800 23008KT P6SM SCT020 SCT250 FM310600 00000KT P6SM SKC", + "station_id": "MMTP", + "issue_time": "2025-01-30T10:38:00Z", + "bulletin_time": "2025-01-30T10:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "14.795", + "longitude": "-92.371", + "elevation_m": "27", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "wind_gust_kt": "15", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "240", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -154006,25 +154052,29 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "wind_gust_kt": "18", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -154035,1035 +154085,1041 @@ ] }, { - "raw_text": "TAF LWSK 300540Z 3006/3106 VRB02KT 3000 BR BKN013 TEMPO 3006/3008 1500 BR BKN010 BECMG 3011/3013 16008KT 9999 FEW030 SCT040", - "station_id": "LWSK", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "41.952", - "longitude": "21.627", - "elevation_m": "232", + "raw_text": "TAF UWKS 301038Z 3012/3021 23005G10MPS 6000 -SN BKN005 TX01/3021Z TNM00/3012Z TEMPO 3012/3015 0600 -FZDZ FZFG VV002", + "station_id": "UWKS", + "issue_time": "2025-01-30T10:38:00Z", + "bulletin_time": "2025-01-30T10:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.09", + "longitude": "47.347", + "elevation_m": "165", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "500" } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "vert_vis_ft": "200", + "wx_string": "-FZDZ FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVX" } ] } ] }, { - "raw_text": "TAF CYZV 300540Z 3006/3106 31008KT P6SM SCT130 BKN200 FM300800 31010KT P6SM SCT070 BECMG 3010/3012 30012G22KT FM310000 29012KT P6SM SCT030 RMK NXT FCST BY 301200Z", - "station_id": "CYZV", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "50.217", - "longitude": "-66.26", - "elevation_m": "43", + "raw_text": "TAF MMUN 301038Z 3012/3112 09012KT P6SM SCT015 TX28/3020Z TN24/3012Z FM301800 12018KT P6SM BKN015 FM310600 12007KT P6SM SCT015", + "station_id": "MMUN", + "issue_time": "2025-01-30T10:38:00Z", + "bulletin_time": "2025-01-30T10:38:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "21.038", + "longitude": "-86.855", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12: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": "SCT", - "cloud_base_ft_agl": "13000" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "7000" - } - ] - }, - { - "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": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "wind_dir_degrees": "120", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF CYGL 300540Z 3006/3106 24005KT 4SM -SN IC FEW008 OVC012 TEMPO 3006/3106 P6SM NSW SCT012 BKN040 BECMG 3013/3015 22010KT RMK NXT FCST BY 301200Z", - "station_id": "CYGL", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "53.625", - "longitude": "-77.7", - "elevation_m": "192", + "raw_text": "TAF UTAT 301037Z 3012/3112 02010KT 9999 OVC010 TEMPO 3012/3106 VRB04KT PROB40 TEMPO 3018/3105 2000 BR OVC005", + "station_id": "UTAT", + "issue_time": "2025-01-30T10:37:00Z", + "bulletin_time": "2025-01-30T10:37:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.761", + "longitude": "59.827", + "elevation_m": "84", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "TAF CYQG 300540Z 3006/3106 VRB03KT P6SM BKN160 FM300800 16005KT P6SM SCT080 BKN120 FM301100 17005KT P6SM FEW100 FM301400 19008KT P6SM SCT005 PROB30 3014/3017 BKN005 FM301700 21012KT P6SM SCT008 FM302000 21012KT P6SM FEW010 BKN240 FM310300 22012KT P6SM SCT020 OVC140 FM310500 21008KT 4SM -DZ BR BKN006 OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYQG", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "42.269", - "longitude": "-82.963", - "elevation_m": "189", + "raw_text": "TAF UHPP 301037Z 3012/3118 30005G14MPS 9999 BKN033CB TEMPO 3106/3118 36003G12MPS", + "station_id": "UHPP", + "issue_time": "2025-01-30T10:37:00Z", + "bulletin_time": "2025-01-30T10:37:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "53.175", + "longitude": "158.444", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "3300", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "wind_gust_kt": "23", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KNIP 3010/3107 28004KT 9999 FEW250 QNH3015INS TEMPO 3011/3014 FEW004 SCT250 8000 BR FM301600 07007KT 9999 FEW025 QNH3017INS FM301900 12008KT 9999 SCT040 BKN250 QNH3012INS FM310200 15006KT 9999 SCT250 QNH3014INS TX23/3020Z TN10/3012Z AMD 1020 FN20019", + "station_id": "KNIP", + "issue_time": "2025-01-30T10:36:00Z", + "bulletin_time": "2025-01-30T10:36:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "30.2346", + "longitude": "-81.6746", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "400" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "wind_dir_degrees": "70", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "25000" } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "-DZ BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF CYHM 300540Z 3006/3106 21005KT P6SM SCT040 TEMPO 3006/3008 BKN040 FM301100 22005KT P6SM SCT080 BKN120 BECMG 3013/3015 22008KT FM301600 18008KT P6SM -SN OVC050 FM301800 18008KT P6SM FEW050 OVC100 FM302100 21008KT P6SM FEW100 RMK NXT FCST BY 301200Z", - "station_id": "CYHM", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF LCRA 301036Z 3012/3106 06005KT CAVOK BECMG 3012/3015 23005KT", + "station_id": "LCRA", + "issue_time": "2025-01-30T10:36:00Z", + "bulletin_time": "2025-01-30T10:36:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "43.173", - "longitude": "-79.936", - "elevation_m": "237", + "latitude": "34.59", + "longitude": "32.988", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGUB 301035Z 3012/3021 32010KT 9999 FEW020", + "station_id": "EGUB", + "issue_time": "2025-01-30T10:35:00Z", + "bulletin_time": "2025-01-30T10:35:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "51.62", + "longitude": "-1.099", + "elevation_m": "56", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD ETAD 301035Z 3010/3111 23009KT 9999 OVC015 620209 QNH2991INS TEMPO 3010/3012 BKN009 BECMG 3016/3017 32009KT 9000 -RA BKN020 620209 QNH3000INS BECMG 3019/3020 30009KT 9999 NSW BKN025 620209 QNH3011INS BECMG 3021/3022 27009KT 9999 SCT020 620209 QNH3016INS TEMPO 3101/3111 BKN020 TX07/3012Z TN00/3103Z", + "station_id": "ETAD", + "issue_time": "2025-01-30T10:35:00Z", + "bulletin_time": "2025-01-30T10:35:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "49.979", + "longitude": "6.698", + "elevation_m": "365", + "forecast": [ { - "fcst_time_from": "2025-01-30T13: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-30T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] - } - ] - }, - { - "raw_text": "TAF CYXU 300540Z 3006/3106 VRB03KT P6SM SCT040 TEMPO 3006/3008 P6SM -SHSN BKN040 FM301000 20005KT P6SM SCT080 BKN120 FM301400 16008KT P6SM -SN OVC050 FM301600 16010KT P6SM FEW050 OVC100 FM302000 18010KT P6SM FEW100 BECMG 3021/3023 22010KT RMK NXT FCST BY 301200Z", - "station_id": "CYXU", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "43.039", - "longitude": "-81.162", - "elevation_m": "278", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "270", + "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": "4000" + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "0" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD KMCF 301035Z 3010/3115 VRB05KT 6000 BR SKC QNH3011INS TEMPO 3010/3014 3200 BR BECMG 3013/3014 09009KT 9999 NSW SCT015 QNH3021INS BECMG 3015/3016 12010KT 9999 SCT040 SCT200 QNH3022INS BECMG 3100/3101 17006KT 9999 FEW100 QNH3014INS TEMPO 3109/3114 1600 BR TX22/3019Z TN13/3010Z", + "station_id": "KMCF", + "issue_time": "2025-01-30T10:35:00Z", + "bulletin_time": "2025-01-30T10:35:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "27.8598", + "longitude": "-82.5133", + "elevation_m": "3", + "forecast": [ { "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T10: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": "OVC", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF CYQL 300540Z 3006/3018 26030G40KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYQL", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "49.627", - "longitude": "-112.792", - "elevation_m": "923", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.99", + "wx_string": "BR", + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "13" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF CZVL 300540Z 3006/3018 29010KT P6SM SCT040 BKN080 TEMPO 3006/3010 BKN040 FM301000 VRB03KT P6SM SCT010 BKN040 TEMPO 3010/3016 3SM -SN BR BKN010 PROB30 3010/3016 3/4SM -SN BR BKN006 FM301600 08008KT P6SM -SN OVC025 TEMPO 3016/3018 2SM -SN BKN008 OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CZVL", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "53.67", - "longitude": "-113.863", - "elevation_m": "685", + "raw_text": "TAF AMD LFMT 301034Z 3010/3109 15010KT 9999 FEW035 BKN150 TEMPO 3010/3018 TSRA BKN013 BKN020 FEW030CB BKN050 BECMG 3015/3016 02012KT BECMG 3023/3101 32010KT", + "station_id": "LFMT", + "issue_time": "2025-01-30T10:34:00Z", + "bulletin_time": "2025-01-30T10:34:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.577", + "longitude": "3.963", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15: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": "FEW", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "15000" } ] }, { - "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", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "320", + "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-30T16:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.75", - "wx_string": "-SN BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "15000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGWU 301034Z 3012/3106 32008KT 9999 FEW028 TEMPO 3103/3106 5000 RA BKN012 PROB30 TEMPO 3105/3106 4000 +RA", + "station_id": "EGWU", + "issue_time": "2025-01-30T10:34:00Z", + "bulletin_time": "2025-01-30T10:34:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "51.549", + "longitude": "-0.417", + "elevation_m": "33", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "320", "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": "2800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "1200" } ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "+RA", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF CYXH 300540Z 3006/3018 VRB03KT P6SM SKC BECMG 3006/3008 20008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYXH", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "50.018", - "longitude": "-110.717", - "elevation_m": "717", + "raw_text": "TAF BITN 301033Z 3011/3017 18010KT 9999 SCT040 BECMG 3012/3014 14020G30KT", + "station_id": "BITN", + "issue_time": "2025-01-30T10:33:00Z", + "bulletin_time": "2025-01-30T10:33:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "66.218", + "longitude": "-15.336", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "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-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF CYVP 300540Z 3006/3018 28020G35KT 1 1/2SM -SN BLSN VV012 TEMPO 3006/3014 3SM -SN FEW012 OVC030 FM301400 28020G35KT 2SM -SN BLSN OVC015 TEMPO 3014/3018 6SM -SN SCT015 OVC025 RMK NXT FCST BY 301200Z", - "station_id": "CYVP", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "58.1", - "longitude": "-68.415", - "elevation_m": "28", + "raw_text": "TAF MMGL 301031Z 3012/3112 00000KT P6SM SKC TX28/3021Z TN07/3012Z FM301800 23020KT P6SM SCT250 FM310600 30006KT P6SM SKC", + "station_id": "MMGL", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.523", + "longitude": "-103.312", + "elevation_m": "1531", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.5", - "vert_vis_ft": "1200", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "28" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "230", "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "2", - "wx_string": "-SN BLSN", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYPX 300540Z 3006/3018 27025KT 1/2SM -SN BLSN BKN015 TEMPO 3006/3015 3SM -SN BLSN FM301500 26020KT 1SM -SN BLSN BKN008 TEMPO 3015/3018 5SM -SN BLSN BKN015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYPX", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "60.045", - "longitude": "-77.281", - "elevation_m": "10", + "raw_text": "TAF MMMM 301031Z 3012/3112 00000KT P6SM SKC FM301800 18018KT P6SM SCT250 FM310600 00000KT P6SM SKC", + "station_id": "MMMM", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.844", + "longitude": "-101.037", + "elevation_m": "1840", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "25", - "visibility_statute_mi": "0.5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", - "sky_condition": [ - - ] - }, - { - "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-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "20", - "visibility_statute_mi": "1", - "wx_string": "-SN BLSN", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN BLSN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYGW 300540Z 3006/3018 24010G20KT 4SM -SN OVC015 TEMPO 3006/3018 P6SM -SN FEW015 BKN030 PROB30 3006/3018 2SM -SHSN BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYGW", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "55.283", - "longitude": "-77.76", - "elevation_m": "13", + "raw_text": "TAF MMPR 301031Z 3012/3112 34005KT P6SM SKC TX25/3020Z TN14/3012Z FM301800 23012KT P6SM SCT250 FM310600 34005KT P6SM SKC", + "station_id": "MMPR", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "20.68", + "longitude": "-105.25", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "-SN", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "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": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "-SHSN BLSN", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF CYEK 300540Z 3006/3018 33018G28KT 3/4SM IC BLSN SCT004 BKN020 TEMPO 3006/3018 3SM IC FEW004 SCT020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYEK", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "61.098", - "longitude": "-94.072", - "elevation_m": "7", + "raw_text": "TAF MMSP 301031Z 3012/3112 22007KT P6SM SKC TX29/3022Z TN14/3012Z FM301800 23016KT P6SM SCT025 FM310600 16007KT P6SM SCT020", + "station_id": "MMSP", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.256", + "longitude": "-100.93", + "elevation_m": "1841", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "0.75", - "wx_string": "IC BLSN", + "wind_dir_degrees": "220", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "400" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" @@ -155073,1444 +155129,1582 @@ ] }, { - "raw_text": "TAF CYHY 300540Z 3006/3018 VRB03KT P6SM -SN OVC015 TEMPO 3006/3018 P6SM NSW SCT015 RMK NXT FCST BY 301200Z", - "station_id": "CYHY", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "60.839", - "longitude": "-115.781", - "elevation_m": "159", + "raw_text": "TAF MMZC 301031Z 3012/3112 19006KT P6SM SKC TX23/3022Z TN06/3012Z FM301800 18028KT P6SM SCT040 SCT250 FM310600 20010KT P6SM SKC", + "station_id": "MMZC", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.904", + "longitude": "-102.68", + "elevation_m": "2175", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "28", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYBK 300540Z 3006/3018 36030KT 5SM IC BLSN OVC025 TEMPO 3006/3012 1SM IC BLSN OVC015 FM301200 33020KT P6SM BKN040 TEMPO 3012/3018 2 1/2SM IC BLSN SCT015 BKN030 RMK WIND SENSOR INOP. NXT FCST BY 301200Z", - "station_id": "CYBK", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK WIND SENSOR INOP. NXT FCST BY 301200Z", - "latitude": "64.306", - "longitude": "-96.078", - "elevation_m": "14", + "raw_text": "TAF BIVM 301031Z 3011/3019 10035G48KT 9999 BKN018 TEMPO 3011/3017 2500 RADZ BKN008 BECMG 3015/3017 28030G45KT", + "station_id": "BIVM", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "63.424", + "longitude": "-20.278", + "elevation_m": "93", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "IC BLSN", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "35", + "wind_gust_kt": "48", + "visibility_statute_mi": "6+", "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-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "IC BLSN", + "visibility_statute_mi": "1.55", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "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": "20", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "30", + "wind_gust_kt": "45", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGYD 301031Z 3012/3018 29008KT CAVOK", + "station_id": "EGYD", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "53.031", + "longitude": "-0.503", + "elevation_m": "65", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.5", - "wx_string": "IC BLSN", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYSM 300540Z 3006/3018 35004KT P6SM SKC RMK NXT FCST BY 301200Z", - "station_id": "CYSM", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF EGYE 301031Z 3012/3018 29008KT CAVOK", + "station_id": "EGYE", + "issue_time": "2025-01-30T10:31:00Z", + "bulletin_time": "2025-01-30T10:31:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "60.026", - "longitude": "-111.929", - "elevation_m": "203", + "latitude": "52.962", + "longitude": "-0.562", + "elevation_m": "105", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYQY 300540Z 3006/3018 33012G22KT 2SM -SN BR BKN005 OVC015 TEMPO 3006/3012 P6SM -SN SCT005 OVC015 BECMG 3006/3008 32018G28KT FM301200 32018G28KT P6SM -SN SCT020 BKN060 TEMPO 3012/3018 2SM -SN OVC020 RMK NXT FCST BY 301200Z", - "station_id": "CYQY", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "46.166", - "longitude": "-60.049", - "elevation_m": "58", + "raw_text": "TAF SKBQ 301030Z 3012/3112 02005KT CAVOK BECMG 3017/3019 03015KT TEMPO 3020/3024 02015G25KT TX32/3019Z TN25/3009Z", + "station_id": "SKBQ", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.883", + "longitude": "-74.78", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "2", - "wx_string": "-SN BR", - "sky_condition": [ + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "25" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" } + ], + "sky_condition": [ + ] - }, + } + ] + }, + { + "raw_text": "TAF SKCG 301030Z 3012/3112 07006KT 9999 FEW017 BECMG 3017/3019 36012KT TEMPO 3020/3024 02015G25KT TX33/3018Z TN24/3110Z", + "station_id": "SKCG", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.447", + "longitude": "-75.516", + "elevation_m": "6", + "forecast": [ { "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": "18", - "wind_gust_kt": "28", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", - "sky_condition": [ + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF CYFC 300540Z 3006/3018 31012KT P6SM OVC090 TEMPO 3006/3008 3SM -SN OVC020 FM300800 29012KT P6SM SCT020 TEMPO 3008/3014 BKN020 FM301400 29015G25KT P6SM SCT030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYFC", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "45.873", - "longitude": "-66.539", - "elevation_m": "16", + "raw_text": "TAF SKSM 301030Z 3012/3112 09006KT 9999 FEW020 BECMG 3019/3022 02015KT TX35/3019Z TN24/3111Z", + "station_id": "SKSM", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.12", + "longitude": "-74.231", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "-SN", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "35" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" + } ] - }, + } + ] + }, + { + "raw_text": "TAF SKSP 301030Z 3012/3112 07012KT 9999 FEW018 TEMPO 3018/3022 06015G25KT TX31/3018Z TN26/3110Z", + "station_id": "SKSP", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.587", + "longitude": "-81.704", + "elevation_m": "6", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "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_dir_degrees": "60", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "sky_condition": [ + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "26" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF CYSJ 300540Z 3006/3018 33012G22KT P6SM SCT015 OVC040 TEMPO 3006/3009 3SM -SN OVC015 FM300900 32015G25KT P6SM SCT020 TEMPO 3009/3018 BKN020 RMK NXT FCST BY 301200Z", - "station_id": "CYSJ", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "45.309", - "longitude": "-65.886", - "elevation_m": "89", + "raw_text": "TAF SKRG 301030Z 3012/3112 VRB02KT 9999 SCT010 BECMG 3013/3015 10010KT BECMG 3100/3102 VRB02KT TEMPO 3109/3112 4000 BCFG BKN006 TX23/3019Z TN13/3110Z", + "station_id": "SKRG", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.169", + "longitude": "-75.426", + "elevation_m": "2132", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "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": "1000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "13" } ] } ] }, { - "raw_text": "TAF CYYJ 300540Z 3006/3106 27005KT P6SM SCT012 BKN180 TEMPO 3006/3012 BKN012 OVC180 FM301200 26005KT P6SM SCT005 BKN012 PROB30 3012/3015 1/2SM FG BKN002 BECMG 3016/3018 15007KT FM301800 15007KT 5SM -RA BR BKN015 OVC050 FM310200 12010KT 5SM -RA BR FEW008 BKN015 OVC030 TEMPO 3102/3106 3SM -RA BR BKN008 OVC015 RMK NXT FCST BY 301200Z", - "station_id": "CYYJ", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "48.642", - "longitude": "-123.433", - "elevation_m": "16", + "raw_text": "TAF SKBG 301030Z 3012/3112 VRB02KT 9999 SCT012 BECMG 3016/3018 32010KT BECMG 3100/3102 VRB02KT TX28/3019Z TN20/3110Z", + "station_id": "SKBG", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.127", + "longitude": "-73.185", + "elevation_m": "1187", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" } ] }, { - "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": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" } ] - }, + } + ] + }, + { + "raw_text": "TAF SKCC 301030Z 3012/3112 VRB02KT 9999 SCT015 BECMG 3016/3018 16013KT BECMG 3100/3102 VRB02KT TX34/3019Z TN23/3110Z", + "station_id": "SKCC", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.93", + "longitude": "-72.509", + "elevation_m": "308", + "forecast": [ { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "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": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { "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": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "wind_dir_degrees": "160", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "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": "5000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "34" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] } ] }, { - "raw_text": "TAF CYXX 300540Z 3006/3106 VRB03KT P6SM FEW240 TEMPO 3006/3008 1SM BR SCT003 FM300800 VRB03KT P6SM BKN010 BKN180 TEMPO 3008/3011 2SM BR SCT010 FM301100 VRB03KT P6SM BKN015 TEMPO 3011/3021 BKN008 FM302100 VRB03KT P6SM -RA BKN020 BKN100 TEMPO 3021/3102 3SM -RA BR SCT006 BKN012 OVC080 FM310200 04005KT 3SM -RA BR BKN008 OVC012 RMK NXT FCST BY 301200Z", - "station_id": "CYXX", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "49.027", - "longitude": "-122.377", - "elevation_m": "54", + "raw_text": "TAF SKLT 301030Z 3012/3112 VRB02KT 3000 BR OVC005 BECMG 3012/3014 9999 NSW SCT015 TEMPO 3017/3020 RA SCT015CB TX31/3019Z TN23/3110Z", + "station_id": "SKLT", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-4.196", + "longitude": "-69.943", + "elevation_m": "78", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] - }, + } + ] + }, + { + "raw_text": "TAF SKCL 301030Z 3012/3112 VRB03KT 9999 SCT025 BECMG 3019/3021 33012KT TEMPO 3021/3024 SCT023TCU BECMG 0102/0104 06005KT TX33/3020Z TN19/3111Z", + "station_id": "SKCL", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "3.543", + "longitude": "-76.382", + "elevation_m": "967", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2300", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-01T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-01T04:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "33" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "19" } ] } ] }, { - "raw_text": "TAF CYMA 300540Z 3006/3018 24006KT P6SM SCT020 BKN090 TEMPO 3006/3018 4SM -SN OVC020 RMK NXT FCST BY 301200Z", - "station_id": "CYMA", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "63.616", - "longitude": "-135.88", - "elevation_m": "519", + "raw_text": "TAF SKPE 301030Z 3012/3112 12005KT 9999 SCT017 TEMPO 3020/3024 SCT020TCU TX29/3019Z TN18/3111Z", + "station_id": "SKPE", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "4.814", + "longitude": "-75.735", + "elevation_m": "1341", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "18" } ] } ] }, { - "raw_text": "TAF CYVQ 300540Z 3006/3018 28010KT P6SM SCT020 BKN090 TEMPO 3006/3012 5SM -SN BKN020 FM301200 28010KT P6SM SCT020 BKN050 TEMPO 3012/3018 5SM -SN BKN020 RMK NXT FCST BY 301200Z", - "station_id": "CYVQ", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "65.278", - "longitude": "-126.796", - "elevation_m": "63", + "raw_text": "TAF SKAR 301030Z 3012/3112 VRB03KT 9999 SCT020 TEMPO 3020/3024 SCT020TCU TX30/3020Z TN18/3110Z", + "station_id": "SKAR", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "4.455", + "longitude": "-75.766", + "elevation_m": "1214", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "18" } ] } ] }, { - "raw_text": "TAF CYDB 300540Z 3006/3018 29008KT P6SM OVC040 TEMPO 3006/3018 5SM -SN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYDB", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "61.37", - "longitude": "-139.032", - "elevation_m": "807", + "raw_text": "TAF SKBO 301030Z 3012/3112 06006KT 9999 SCT017 BECMG 3016/3018 14012KT TEMPO 3018/3022 SCT020TCU BECMG 3022/3024 05006KT TX21/3019Z TN08/3110Z", + "station_id": "SKBO", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "4.706", + "longitude": "-74.151", + "elevation_m": "2547", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ] - } - ] - }, - { - "raw_text": "TAF CYQH 300540Z 3006/3018 11007KT P6SM BKN040 TEMPO 3006/3012 2SM -SN OVC020 FM301200 11007KT P6SM BKN040 TEMPO 3012/3018 5SM -SN OVC030 RMK NXT FCST BY 301200Z", - "station_id": "CYQH", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "60.116", - "longitude": "-128.832", - "elevation_m": "692", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "TAF CYHK 300540Z 3006/3018 29008KT 2SM IC OVC008 TEMPO 3006/3018 6SM IC SCT008 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYHK", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "68.633", - "longitude": "-95.851", - "elevation_m": "36", + "raw_text": "TAF OEDF 301030Z 3012/3118 35014KT CAVOK BECMG 3018/3020 29009KT", + "station_id": "OEDF", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.45", + "longitude": "49.817", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "2", - "wx_string": "IC", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYXY 300540Z 3006/3018 VRB03KT P6SM FEW020 BKN080 TEMPO 3006/3018 5SM -SN BKN020 BECMG 3006/3008 34010KT RMK NXT FCST BY 301200Z", - "station_id": "CYXY", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "60.71", - "longitude": "-135.059", - "elevation_m": "677", + "raw_text": "TAF SLLP 301030Z 3012/3112 14010KT 4000 BCFG FEW002 BKN010 TX14/3019Z TN05/3110Z BECMG 3013/3015 9999 NSW SCT015 FEW017CB TEMPO 3017/3021 05012KT TSRA BECMG 3023/3102 08006KT BECMG 3104/3108 3000 BCFG FEW002 BKN010", + "station_id": "SLLP", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-16.511", + "longitude": "-68.182", + "elevation_m": "4061", "forecast": [ { - "fcst_time_from": "2025-01-30T06: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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "BCFG", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "200" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1000" } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "340", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF CYQW 300540Z 3006/3018 VRB03KT P6SM BKN100 BECMG 3009/3011 29008KT FM301300 30010KT P6SM BKN008 BECMG 3016/3018 04010KT BKN012 OVC080 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYQW", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "52.769", - "longitude": "-108.251", - "elevation_m": "545", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BCFG", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SLTR 301030Z 3012/3112 33010KT 9999 SCT020 FEW023CB TX33/3019Z TN24/3110Z TEMPO 3014/3018 24010KT 5000 TSRA BECMG 3023/3102 00000KT", + "station_id": "SLTR", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-14.819", + "longitude": "-64.918", + "elevation_m": "157", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF CYQR 300540Z 3006/3106 23006KT P6SM SCT200 BECMG 3007/3009 29008KT FM301400 20005KT P6SM SKC BECMG 3018/3020 OVC008 FM302000 20005KT P6SM OVC008 TEMPO 3020/3102 BKN012 BECMG 3021/3023 04008KT FM310200 05006KT 2SM BR OVC006 TEMPO 3102/3106 P6SM NSW OVC010 RMK NXT FCST BY 301200Z", - "station_id": "CYQR", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "50.427", - "longitude": "-104.67", - "elevation_m": "576", + "raw_text": "TAF SLCO 301030Z 3012/3112 33010KT 9999 BKN006 FEW025CB BKN080 TX35/3019Z TN24/3110Z BECMG 3013/3015 SCT015 FEW025CB BKN080 TEMPO 3017/3020 5000 TSRA BECMG 3023/3102 00000KT", + "station_id": "SLCO", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-11.04", + "longitude": "-68.782", + "elevation_m": "238", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "35" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_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": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + } + ] + }, + { + "raw_text": "TAF SCAR 301030Z 3012/3112 21004KT CAVOK TX26/3018Z TN20/3106Z BECMG 3014/3016 21014KT BECMG 3022/3100 21004KT FEW030", + "station_id": "SCAR", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-18.351", + "longitude": "-70.336", + "elevation_m": "57", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCDA 301030Z 3012/3112 21007KT CAVOK TX26/3018Z TN20/3106Z BECMG 3014/3016 21017KT BECMG 3102/3104 21007KT BECMG 3106/3108 12004KT FEW030", + "station_id": "SCDA", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-20.535", + "longitude": "-70.181", + "elevation_m": "41", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "20" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF CYYQ 300540Z 3006/3106 30012KT 5SM -SN IC OVC015 TEMPO 3006/3016 P6SM NSW SCT015 OVC025 FM301600 32018KT P6SM OVC020 TEMPO 3016/3106 3SM IC BLSN RMK NXT FCST BY 301200Z", - "station_id": "CYYQ", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "58.745", - "longitude": "-94.074", - "elevation_m": "20", + "raw_text": "TAF SCCF 301030Z 3012/3112 11015KT CAVOK TX25/3018Z TN06/3106Z BECMG 3014/3015 27012KT BECMG 3016/3018 27022KT TEMPO 3017/3022 27026G36KT BECMG 3100/3102 27012KT BECMG 3105/3107 11015KT", + "station_id": "SCCF", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-22.496", + "longitude": "-68.905", + "elevation_m": "2290", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "-SN IC", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "IC BLSN", + "wind_dir_degrees": "270", + "wind_speed_kt": "26", + "wind_gust_kt": "36", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF CYYN 300540Z 3006/3018 24012KT P6SM SKC BECMG 3010/3012 23010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYYN", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "50.292", - "longitude": "-107.691", - "elevation_m": "814", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "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-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF CYDN 300540Z 3006/3018 29006KT P6SM OVC060 FM301300 33005KT P6SM BKN060 BECMG 3013/3015 OVC012 FM301600 04012KT 6SM -SN OVC012 TEMPO 3016/3018 P6SM NSW SCT012 OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "station_id": "CYDN", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301200Z", - "latitude": "51.1", - "longitude": "-100.057", - "elevation_m": "302", + "raw_text": "TAF SCFA 301030Z 3012/3112 20005KT 9999 SCT014 TX24/3016Z TN19/3106Z BECMG 3014/3016 20015KT CAVOK BECMG 3102/3104 20004KT FEW025 BECMG 3106/3108 01005KT", + "station_id": "SCFA", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-23.45", + "longitude": "-70.441", + "elevation_m": "113", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } - ] - }, - { - "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": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "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": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } ] @@ -156518,136 +156712,134 @@ ] }, { - "raw_text": "TAF CYBR 300540Z 3006/3018 29004KT 1/4SM FZFG VV002 TEMPO 3006/3015 2SM BR SKC FM301500 29006KT P6SM SKC RMK NXT FCST BY 301200Z", - "station_id": "CYBR", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "49.91", - "longitude": "-99.945", - "elevation_m": "405", + "raw_text": "TAF SCAT 301030Z 3012/3112 26004KT 9999 OVC020 TX23/3018Z TN17/3106Z BECMG 3013/3015 26014KT BKN025 BECMG 3016/3018 CAVOK BECMG 3100/3102 26004KT OVC014 BECMG 3104/3106 33004KT OVC009", + "station_id": "SCAT", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.262", + "longitude": "-70.774", + "elevation_m": "209", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "4", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "17" } ] }, { - "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": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF CYXE 300540Z 3006/3106 20010KT P6SM BKN120 FM301500 26006KT P6SM SCT012 BKN080 BECMG 3016/3018 36010KT OVC012 FM302000 04012KT P6SM OVC015 TEMPO 3020/3106 5SM -SN RMK NXT FCST BY 301200Z", - "station_id": "CYXE", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "52.172", - "longitude": "-106.695", - "elevation_m": "504", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "260", - "wind_speed_kt": "6", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "900" } ] - }, + } + ] + }, + { + "raw_text": "TAF LZMC 301030Z 3012/3021 15014KT CAVOK TEMPO 3012/3016 15016G26KT", + "station_id": "LZMC", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.396", + "longitude": "17.119", + "elevation_m": "207", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", + "wind_dir_degrees": "150", + "wind_speed_kt": "16", + "wind_gust_kt": "26", "sky_condition": [ ] @@ -156655,431 +156847,582 @@ ] }, { - "raw_text": "PASN 300540Z 3006/3106 14030G40KT 1 1/2SM -SN BR OVC009 FM301200 17030G40KT 3SM -SNRA BR OVC009 FM301500 19025G35KT 5SM -RA BR OVC009", - "station_id": "PASN", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "57.155", - "longitude": "-170.223", - "elevation_m": "8", + "raw_text": "TAF LZSL 301030Z 3012/3021 VRB02KT 0200 FZFG OVC001 BECMG 3012/3014 2000 BR BKN004 TEMPO 3013/3018 9999 FEW040", + "station_id": "LZSL", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "48.639", + "longitude": "19.14", + "elevation_m": "311", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "1.5", - "wx_string": "-SN BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.12", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "30", - "wind_gust_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "-SN -RA BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF MMCV 300540Z 3006/3106 19012KT 6SM HZ BKN010 TEMPO 3010/3014 2SM BR OVC005 FM301500 18010KT 4SM HZ BKN010 FM301900 02012KT P6SM SKC FM310300 35008KT 5SM HZ SCT040", - "station_id": "MMCV", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "23.706", - "longitude": "-98.959", - "elevation_m": "230", + "raw_text": "TAF UTAK 301030Z 3012/3112 14012KT 6000 SCT014 SCT100 TEMPO 3012/3016 20014KT TEMPO 3018/3102 VRB02KT 4000 BR BKN005 PROB30 TEMPO 3022/3102 0800 FG VV002 BECMG 3104/3106 9999 SCT023 SCT100", + "station_id": "UTAK", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.054", + "longitude": "53.007", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF MMMA 300540Z 3006/3106 13012KT 5SM HZ OVC010 FM300900 16008KT 2SM BR BKN010 TEMPO 3011/3015 1/2SM FG VV005 FM301600 16010KT 5SM HZ BKN010 BKN070 TEMPO 3019/3023 5SM -RA FM310300 02008KT 6SM HZ SCT015 SCT070", - "station_id": "MMMA", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "25.77", - "longitude": "-97.523", - "elevation_m": "7", + "raw_text": "TAF UTAV 301030Z 3011/3112 36012KT 6000 BKN020 TEMPO 3014/3016 VRB04KT 2000 BR BKN005 PROB40 TEMPO 3016/3104 0400 FZFG VV001", + "station_id": "UTAV", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "39.083", + "longitude": "63.613", + "elevation_m": "187", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "12", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09: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": "8", - "visibility_statute_mi": "2", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "500", - "wx_string": "FG", + "probability": "40", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FZFG", "sky_condition": [ { "sky_cover": "OVX" } ] - }, + } + ] + }, + { + "raw_text": "TAF UTAM 301030Z 3012/3112 04010KT 5000 SCT020 BKN100 TEMPO 3012/3018 07010KT FEW020CB TEMPO 3100/3105 VRB04KT 1500 BR BKN007", + "station_id": "UTAM", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.619", + "longitude": "61.897", + "elevation_m": "218", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "visibility_statute_mi": "3.11", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" } ] } ] }, { - "raw_text": "TAF MMNL 300540Z 3006/3106 00000KT 2SM BR BKN003 OVC005 TEMPO 3009/3013 1/2SM -DZ FG VV001 FM301500 34008KT 4SM HZ BKN010 OVC030 FM301800 35010KT 5SM HZ SCT010 BKN200 FM310300 00000KT 6SM HZ SCT200", - "station_id": "MMNL", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "27.448", - "longitude": "-99.574", - "elevation_m": "146", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2", - "wx_string": "BR", + "raw_text": "TAF OEDR 301030Z 3012/3118 35014KT CAVOK BECMG 3018/3020 29009KT", + "station_id": "OEDR", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "26.265", + "longitude": "50.152", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "100", - "wx_string": "-DZ FG", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OEAH 301030Z 3012/3118 33011KT CAVOK", + "station_id": "OEAH", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.285", + "longitude": "49.485", + "elevation_m": "180", + "forecast": [ { - "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": "8", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF OEPA 301030Z 3012/3118 33011KT CAVOK", + "station_id": "OEPA", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "28.335", + "longitude": "46.125", + "elevation_m": "361", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "11", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF OSAP 301030Z 3012/3112 12006KT 7000 FEW030 BECMG 3019/3021 VRB03KT NSC TEMPO 3002/3106 1500 BR", + "station_id": "OSAP", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.183", + "longitude": "37.218", + "elevation_m": "390", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "sky_condition": [ + { + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "OSDI 301030Z 3012/3118 VRB03KT CAVOK TEMPO 3100/3106 VRB03KT 3000BR", + "station_id": "OSDI", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.411", + "longitude": "36.516", + "elevation_m": "614", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LZPW 301030Z 3012/3021 VRB04KT CAVOK", + "station_id": "LZPW", + "issue_time": "2025-01-30T10:30:00Z", + "bulletin_time": "2025-01-30T10:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "49.03", + "longitude": "21.304", + "elevation_m": "323", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMRX 300540Z 3006/3106 19010KT 6SM HZ BKN020 TEMPO 3011/3015 2SM DZ BR OVC010 FM301600 20006KT 3SM BR BKN015 OVC030 FM301900 30012KT 6SM HZ SCT030 FM310300 36010KT 6SM HZ SCT030", - "station_id": "MMRX", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "26.01", - "longitude": "-98.232", - "elevation_m": "45", + "raw_text": "TAF AMD CYPE 301029Z 3010/3019 01010KT P6SM OVC025 TEMPO 3010/3015 6SM -SN OVC008 FM301500 01012KT 1SM -SN OVC012 TEMPO 3015/3019 4SM -SN OVC025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYPE", + "issue_time": "2025-01-30T10:29:00Z", + "bulletin_time": "2025-01-30T10:29:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "56.228", + "longitude": "-117.453", + "elevation_m": "572", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "10", "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "DZ BR", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "3", - "wx_string": "BR", + "wind_dir_degrees": "10", + "wind_speed_kt": "12", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF EGDM 301029Z 3012/3019 31010KT 9999 FEW030", + "station_id": "EGDM", + "issue_time": "2025-01-30T10:29:00Z", + "bulletin_time": "2025-01-30T10:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "51.153", + "longitude": "-1.75", + "elevation_m": "122", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGUW 301029Z 3012/3021 33010KT 9999 FEW030", + "station_id": "EGUW", + "issue_time": "2025-01-30T10:29:00Z", + "bulletin_time": "2025-01-30T10:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "52.124", + "longitude": "0.957", + "elevation_m": "86", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "3000" } ] @@ -157087,288 +157430,298 @@ ] }, { - "raw_text": "TAF MMPA 300540Z 3006/3106 00000KT 5SM HZ BKN020 BECMG 3007/3009 3SM BR BKN010 TEMPO 3010/3014 1SM BR OVC010 FM301500 16005KT 4SM HZ BKN020 FM301900 04008KT 5SM HZ SCT020 FM310300 00000KT 5SM HZ SCT020 SCT100", - "station_id": "MMPA", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "20.601", - "longitude": "-97.459", - "elevation_m": "153", + "raw_text": "TAF OJAQ 301029Z 3012/3118 36010KT 6000 NSC PROB30 3012/3018 18006KT 5000 HZ", + "station_id": "OJAQ", + "issue_time": "2025-01-30T10:29:00Z", + "bulletin_time": "2025-01-30T10:29:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "29.612", + "longitude": "35.018", + "elevation_m": "45", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF BIBD 301028Z 3011/3019 22010KT 9999 SCT025 TEMPO 3011/3017 23018G30KT TEMPO 3011/3019 1000 SN BKN004", + "station_id": "BIBD", + "issue_time": "2025-01-30T10:28:00Z", + "bulletin_time": "2025-01-30T10:28:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "65.645", + "longitude": "-23.543", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", + "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" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "wind_dir_degrees": "230", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF BIIS 301027Z 3011/3019 22008KT 9999 FEW040 TEMPO 3011/3019 24018G30KT 1000 SN BKN004", + "station_id": "BIIS", + "issue_time": "2025-01-30T10:27:00Z", + "bulletin_time": "2025-01-30T10:27:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "66.056", + "longitude": "-23.143", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "220", "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": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.62", + "wx_string": "SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] } ] }, { - "raw_text": "TAF MMPG 300540Z 3006/3106 34004KT 2SM BR OVC005 FM301200 34008KT 4SM HZ SCT030 FM301800 35015KT 5SM HZ SCT200 FM310300 30005KT 6SM HZ SKC", - "station_id": "MMPG", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF EGXW 301024Z 3012/3106 31007KT 9999 FEW020 BECMG 3101/3103 BKN008 TEMPO 3103/3106 5000 -RADZ PROB40 TEMPO 3104/3106 2000 RADZ BKN002", + "station_id": "EGXW", + "issue_time": "2025-01-30T10:24:00Z", + "bulletin_time": "2025-01-30T10:24:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "28.63", - "longitude": "-100.541", - "elevation_m": "224", + "latitude": "53.175", + "longitude": "-0.523", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "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": "800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "-RA -DZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.24", + "wx_string": "RA DZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF CYYR 300540Z 3006/3112 25012KT P6SM FEW250 FM301400 27015G25KT P6SM BKN040 TEMPO 3016/3104 P6SM -SN FM310700 27018G28KT P6SM FEW040 RMK NXT FCST BY 301200Z", - "station_id": "CYYR", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "53.32", - "longitude": "-60.417", - "elevation_m": "42", + "raw_text": "TAF EGYM 301023Z 3012/3019 31006KT CAVOK BECMG 3016/3019 27004KT PROB30 TEMPO 3013/3019 SCT018", + "station_id": "EGYM", + "issue_time": "2025-01-30T10:23:00Z", + "bulletin_time": "2025-01-30T10:23:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "latitude": "52.648", + "longitude": "0.567", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "FM", + "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": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF CYBG 300540Z 3006/3106 28012G22KT P6SM FEW030 SCT050 TEMPO 3006/3020 P6SM -SN BKN030 OVC050 FM302000 28012G22KT P6SM BKN025 BECMG 3022/3024 28008KT FM310200 VRB03KT P6SM SCT020 OVC030 TEMPO 3102/3104 P6SM -SN BKN020 OVC030 FM310400 09005KT P6SM SCT015 OVC025 TEMPO 3104/3106 5SM -SN BKN015 OVC025 RMK NXT FCST BY 301200Z", - "station_id": "CYBG", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "RMK NXT FCST BY 301200Z", - "latitude": "48.331", - "longitude": "-70.989", - "elevation_m": "151", + "raw_text": "TAF AMD KNGP 3010/3107 16012G20KT 8000 BR SCT020 BKN030 OVC060 QNH2977INS TEMPO 3010/3015 4800 -RA BR BKN020 OVC050 FM301500 19015G22KT 9999 VCSH BKN030 BKN060 QNH2983INS FM301800 22012G18KT 9999 SCT030 BKN060 QNH2980INS FM302000 31012KT 9999 SCT030 SCT060 QNH2981INS FM302300 33012KT 9999 SCT025 SCT050 QNH2983INS AUTOMATED SENSOR METWATCH 3010 TIL 3012 TX26/3020Z TN17/3106Z AMD 1015 FN20085", + "station_id": "KNGP", + "issue_time": "2025-01-30T10:22:00Z", + "bulletin_time": "2025-01-30T10:22:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "27.688", + "longitude": "-97.292", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.76", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", - "wx_string": "-SN", + "visibility_statute_mi": "2.98", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", @@ -157377,1359 +157730,1411 @@ ] }, { - "fcst_time_from": "2025-01-30T20: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": "280", - "wind_speed_kt": "12", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "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": "2000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SN", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-SN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "26" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "17" } ] } ] }, { - "raw_text": "KEAT 300540Z 3006/3106 31002KT P6SM FEW250 TEMPO 3012/3016 BKN010 FM302100 29002KT P6SM BKN200", - "station_id": "KEAT", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.3975", - "longitude": "-120.201", - "elevation_m": "375", + "raw_text": "TAF EGVO 301022Z 3012/3024 33008KT 9999 FEW020", + "station_id": "EGVO", + "issue_time": "2025-01-30T10:22:00Z", + "bulletin_time": "2025-01-30T10:22:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "51.239", + "longitude": "-0.945", + "elevation_m": "118", "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "2", + "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": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PADU 300540Z 3006/3106 17006KT P6SM VCSH FEW025 BKN035 TEMPO 3006/3010 -RA BKN025", - "station_id": "PADU", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "53.896", - "longitude": "-166.543", - "elevation_m": "4", + "raw_text": "TAF SCNT 301020Z 3012/3100 31015G25KT 9999 SCT020 BKN030 TN15/3012Z TX20/3019Z TEMPO 3012/3016 5000 SHRA SCT012 BKN025 TEMPO 3014/3018 28020G35KT BECMG 3014/3016 SCT040 BECMG 3022/3100 26010G20KT", + "station_id": "SCNT", + "issue_time": "2025-01-30T10:20:00Z", + "bulletin_time": "2025-01-30T10:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-51.672", + "longitude": "-72.528", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "15" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-RA", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "KMWH 300540Z 3006/3106 36004KT P6SM SKC FM301200 35004KT P6SM FEW250 FM310000 34003KT P6SM BKN180", - "station_id": "KMWH", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.193", - "longitude": "-119.315", - "elevation_m": "355", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "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-31T00:00:00Z", + "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": "18000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KLWS 300540Z 3006/3106 12003KT P6SM SKC FM302100 13005KT P6SM SCT250 FM310300 15005KT P6SM BKN200", - "station_id": "KLWS", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.3746", - "longitude": "-117.015", - "elevation_m": "435", + "raw_text": "TAF SCCI 301020Z 3012/3112 30010G20KT 9999 SCT035 BKN070 TN14/3012Z TX17/3018Z TEMPO 3012/3014 5000 SHRA SCT020 BKN030 TEMPO 3012/3019 30022G38KT BECMG 3014/3016 SCT040 BECMG 3023/3101 26008G18KT", + "station_id": "SCCI", + "issue_time": "2025-01-30T10:20:00Z", + "bulletin_time": "2025-01-30T10:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-53.003", + "longitude": "-70.855", + "elevation_m": "37", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "38", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } - ] - } - ] - }, - { - "raw_text": "KPUW 300540Z 3006/3106 09005KT P6SM SKC FM301900 11010KT P6SM SCT250 FM310300 11006KT P6SM BKN200", - "station_id": "KPUW", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.7438", - "longitude": "-117.116", - "elevation_m": "774", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", "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": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "KCOE 300540Z 3006/3106 04005KT P6SM SKC FM301000 07005KT 5SM BR FEW250 FM301400 08004KT 1SM BR SCT001 SCT250 FM301800 05005KT P6SM SCT150 BKN200", - "station_id": "KCOE", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.7719", - "longitude": "-116.833", - "elevation_m": "693", + "raw_text": "TAF LXGB 301020Z 3012/3021 29011KT 9999 FEW030 PROB30 TEMPO 3012/3018 30015G25KT", + "station_id": "LXGB", + "issue_time": "2025-01-30T10:20:00Z", + "bulletin_time": "2025-01-30T10:20:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "36.151", + "longitude": "-5.35", + "elevation_m": "5", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000" } ] }, { - "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": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" - } + ] } ] }, { - "raw_text": "KGEG 300540Z 3006/3106 12002KT P6SM SKC FM301200 11003KT P6SM SCT250 TEMPO 3015/3018 1/2SM FG SCT001 FM310000 15004KT P6SM SCT150 BKN200", - "station_id": "KGEG", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.6217", - "longitude": "-117.528", - "elevation_m": "718", + "raw_text": "TNCM 301018Z 3012/3112 07008KT 9999 SCT018 TEMPO 3019/3101 8000 SHRA BKN016 ", + "station_id": "TNCM", + "issue_time": "2025-01-30T10:18:00Z", + "bulletin_time": "2025-01-30T10:18:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.041", + "longitude": "-63.109", + "elevation_m": "9", "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF FHAW 301011Z 3012/3106 15013KT 9999 FEW020", + "station_id": "FHAW", + "issue_time": "2025-01-30T10:11:00Z", + "bulletin_time": "2025-01-30T10:11:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-7.97", + "longitude": "-14.394", + "elevation_m": "79", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSFF 300540Z 3006/3106 00000KT P6SM SKC FM301200 VRB03KT P6SM SCT250 TEMPO 3014/3018 1SM BR SCT002 FM310000 VRB02KT P6SM SCT150 BKN200", - "station_id": "KSFF", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.6857", - "longitude": "-117.321", - "elevation_m": "593", + "raw_text": "TAF SLVR 301010Z 3012/3112 19006KT 9999 FEW017 BKN080 TX32/3019Z TN23/3110Z TEMPO 3017/3021 VRB02KT 5000 SHRA SCT020 FEW030CB BECMG 3101/3103 31008KT BKN080 BECMG 3106/3108 5000 RA BKN017 FEW030CB", + "station_id": "SLVR", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-17.645", + "longitude": "-63.135", + "elevation_m": "377", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "PASD 300540Z 3006/3106 35009KT P6SM SCT025 BKN120 FM310000 21009KT P6SM OVC025", - "station_id": "PASD", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "55.318", - "longitude": "-160.525", - "elevation_m": "6", + "raw_text": "TAF SLET 301010Z 3012/3112 19006KT 9999 FEW017 BKN080 TX31/3019Z TN22/3110Z TEMPO 3017/3021 VRB02KT 5000 SHRA SCT020 FEW030CB BECMG 3101/3103 31008KT BKN080 BECMG 3106/3108 5000 RA BKN017 FEW030CB", + "station_id": "SLET", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-17.812", + "longitude": "-63.172", + "elevation_m": "421", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "8000" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "22" } ] - } - ] - }, - { - "raw_text": "PACD 300540Z 3006/3106 12010KT P6SM SCT050 FM302100 18015KT P6SM OVC035", - "station_id": "PACD", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "55.2207", - "longitude": "-162.732", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "PAKN 300540Z 3006/3106 35008KT P6SM SKC", - "station_id": "PAKN", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "58.683", - "longitude": "-156.656", - "elevation_m": "20", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "PAIL 300540Z 3006/3106 32015G25KT P6SM SKC FM301300 34009KT P6SM SKC", - "station_id": "PAIL", - "issue_time": "2025-01-30T05:40:00Z", - "bulletin_time": "2025-01-30T05:40:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "59.7492", - "longitude": "-154.909", - "elevation_m": "44", + "raw_text": "TAF SCVD 301010Z 3012/3024 VRB02KT CAVOK TN09/3013Z TX28/3019Z BECMG 3015/3017 28007KT", + "station_id": "SCVD", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-39.65", + "longitude": "-73.086", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "9" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "9", + "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": "280", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KSBY 300539Z 3006/3106 31004KT P6SM SKC FM300700 VRB04KT P6SM SKC FM301400 29007KT P6SM SKC", - "station_id": "KSBY", - "issue_time": "2025-01-30T05:39:00Z", - "bulletin_time": "2025-01-30T05:39:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "38.3409", - "longitude": "-75.5132", - "elevation_m": "14", + "raw_text": "TAF SCJO 301010Z 3012/3024 VRB02KT CAVOK TN07/3013Z TX28/3019Z BECMG 3013/3015 19005KT BECMG 3020/3022 32007KT", + "station_id": "SCJO", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-40.605", + "longitude": "-73.061", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "7" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "28" } ] }, { - "fcst_time_from": "2025-01-30T07: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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KORF 300539Z 3006/3106 VRB03KT P6SM SKC FM301400 06005KT P6SM SKC FM301700 15007KT P6SM SKC", - "station_id": "KORF", - "issue_time": "2025-01-30T05:39:00Z", - "bulletin_time": "2025-01-30T05:39:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.9037", - "longitude": "-76.1927", - "elevation_m": "5", + "raw_text": "TAF SCCY 301010Z 3012/3024 VRB02KT 9999 SCT035 TN13/3013Z TX24/3019Z BECMG 3013/3015 33007KT BECMG 3022/3024 OVC025", + "station_id": "SCCY", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-45.595", + "longitude": "-72.11", + "elevation_m": "301", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "13" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KPHF 300539Z 3006/3106 VRB04KT P6SM SKC FM301700 16005KT P6SM FEW250", - "station_id": "KPHF", - "issue_time": "2025-01-30T05:39:00Z", - "bulletin_time": "2025-01-30T05:39:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "37.1322", - "longitude": "-76.494", - "elevation_m": "12", + "raw_text": "TAF SCIP 301010Z 3012/3112 14012KT 9999 SCT020 TX27/3018Z TN22/3109Z TEMPO 3013/3017 5000 SHRA BKN015 BKN030 BECMG 3017/3019 5000 -RA BKN010 BKN015", + "station_id": "SCIP", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.161", + "longitude": "-109.427", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KECG 300539Z 3006/3106 VRB03KT P6SM SKC FM301800 13007KT P6SM SKC", - "station_id": "KECG", - "issue_time": "2025-01-30T05:39:00Z", - "bulletin_time": "2025-01-30T05:39:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.2571", - "longitude": "-76.1716", - "elevation_m": "2", + "raw_text": "TAF SCBA 301010Z 3012/3112 30022KT CAVOK TN13/3013Z TX23/3019Z TEMPO 3016/3102 30028G38KT SCT035 BECMG 3102/3104 30012KT", + "station_id": "SCBA", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-45.913", + "longitude": "-71.694", + "elevation_m": "516", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "13" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "28", + "wind_gust_kt": "38", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KRIC 300539Z 3006/3106 30010KT P6SM SKC FM300900 VRB03KT P6SM SKC FM301500 19007KT P6SM FEW250", - "station_id": "KRIC", - "issue_time": "2025-01-30T05:39:00Z", - "bulletin_time": "2025-01-30T05:39:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "37.5115", - "longitude": "-77.3234", - "elevation_m": "51", + "raw_text": "TAF SCTE 301010Z 3012/3112 VRB02KT CAVOK TN09/3013Z TX26/3019Z BECMG 3012/3014 19005KT BECMG 3017/3019 24007KT FEW035 BECMG 3023/3101 36007KT BKN025 BECMG 3104/3106 30005KT 7000 RA OVC020", + "station_id": "SCTE", + "issue_time": "2025-01-30T10:10:00Z", + "bulletin_time": "2025-01-30T10:10:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-41.439", + "longitude": "-73.094", + "elevation_m": "85", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "9" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "26" } ] }, { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "240", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3500" } ] - } - ] - }, - { - "raw_text": "KTRI 300539Z 3006/3106 28007KT P6SM SKC FM302000 19004KT P6SM VCSH OVC080 FM310000 04004KT P6SM OVC100 PROB30 3103/3106 -SHRA", - "station_id": "KTRI", - "issue_time": "2025-01-30T05:39:00Z", - "bulletin_time": "2025-01-30T05:39:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.4797", - "longitude": "-82.3989", - "elevation_m": "456", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF EGQL 301006Z 3012/3021 26010KT CAVOK", + "station_id": "EGQL", + "issue_time": "2025-01-30T10:06:00Z", + "bulletin_time": "2025-01-30T10:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "latitude": "56.377", + "longitude": "-2.862", + "elevation_m": "11", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "-SHRA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KTYS 300539Z 3006/3106 VRB03KT P6SM FEW250 FM301600 05005KT P6SM VCSH OVC060 FM302000 04004KT P6SM OVC100 FM310300 08007KT P6SM VCSH OVC050 WS020/19040KT", - "station_id": "KTYS", - "issue_time": "2025-01-30T05:39:00Z", - "bulletin_time": "2025-01-30T05:39:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.818", - "longitude": "-83.9857", - "elevation_m": "300", + "raw_text": "TAF SCQP 301005Z 3012/3112 VRB02KT 9999 OVC005 TN13/3013Z TX30/3019Z BECMG 3013/3015 20005KT CAVOK BECMG 3016/3018 26009KT BECMG 3104/3106 VRB02KT 0800 FG SCT003 BECMG 3107/3109 9999 NSW OVC008", + "station_id": "SCQP", + "issue_time": "2025-01-30T10:05:00Z", + "bulletin_time": "2025-01-30T10:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-38.925", + "longitude": "-72.648", + "elevation_m": "97", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13: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": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "13" + }, + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "30" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "7", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KCHA 300539Z 3006/3106 00000KT P6SM BKN250 FM301800 17008KT P6SM VCSH OVC060 FM302000 16008KT P6SM OVC100 FM310300 16008KT P6SM VCSH OVC080 WS020/18040KT", - "station_id": "KCHA", - "issue_time": "2025-01-30T05:39:00Z", - "bulletin_time": "2025-01-30T05:39:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.0336", - "longitude": "-85.2004", - "elevation_m": "203", + "raw_text": "TAF EGYP 301003Z 3012/3112 31015G25KT CAVOK 520003 TEMPO 3012/3021 34025G35KT 530003 PROB30 TEMPO 3012/3021 VRB08KT 560003 BECMG 3021/3024 26012KT 50//// TEMPO 3110/3112 5000 RA BKN012 PROB40 TEMPO 3111/3112 3000 +RA SCT004", + "station_id": "EGYP", + "issue_time": "2025-01-30T10:03:00Z", + "bulletin_time": "2025-01-30T10:03:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-51.82", + "longitude": "-58.448", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "3000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "turbulence_intensity": "6", + "turbulence_max_alt_ft_agl": "3000" } + ], + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "180", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF AMD KPAM 300538Z 3005/3110 VRB03KT 1600 BR SCT002 QNH3012INS TEMPO 3007/3012 0800 FG VV002 BECMG 3013/3014 11009KT 9999 NSW BKN020 QNH3018INS BECMG 3015/3016 14009KT 9999 SCT020 QNH3012INS BECMG 3104/3105 14009KT 3200 BR BKN007 QNH3010INS TX20/3020Z TN10/3011Z", - "station_id": "KPAM", - "issue_time": "2025-01-30T05:38:00Z", - "bulletin_time": "2025-01-30T05:38:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "30.071", - "longitude": "-85.577", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.99", - "altim_in_hg": "30.12", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FG", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "+RA", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMAA 301002Z 3012/3112 32005KT 5SM HZ SKC TX29/3020Z TN23/3012Z FM301800 25010KT P6SM SCT020 SCT250 FM310600 34005KT 5SM HZ SKC", + "station_id": "MMAA", + "issue_time": "2025-01-30T10:02:00Z", + "bulletin_time": "2025-01-30T10:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "16.758", + "longitude": "-99.754", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "23" + }, + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "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" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.99", - "altim_in_hg": "30.09", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "10" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMSL 300538Z 3006/3106 VRB04KT P6SM SCT240 FM301600 14010G18KT P6SM OVC050 PROB30 3018/3024 4SM -SHRA BR OVC025 FM310000 16013G23KT 4SM -SHRA BR BKN030 OVC050", - "station_id": "KMSL", - "issue_time": "2025-01-30T05:38:00Z", - "bulletin_time": "2025-01-30T05:38:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.7439", - "longitude": "-87.5997", - "elevation_m": "170", + "raw_text": "TAF MMMX 301002Z 3012/3112 06005KT P6SM SKC TX26/3021Z TN09/3012Z FM301800 18014KT P6SM SCT020 BKN250 FM310600 16006KT P6SM SKC", + "station_id": "MMMX", + "issue_time": "2025-01-30T10:02:00Z", + "bulletin_time": "2025-01-30T10:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.436", + "longitude": "-99.072", + "elevation_m": "2224", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "9" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "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": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KHSV 300538Z 3006/3106 28004KT P6SM SCT250 FM301700 14010G15KT P6SM OVC060 PROB30 3020/3024 4SM -SHRA BR OVC025 FM310000 16013G23KT 4SM -SHRA BR BKN030 OVC050", - "station_id": "KHSV", - "issue_time": "2025-01-30T05:38:00Z", - "bulletin_time": "2025-01-30T05:38:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.6441", - "longitude": "-86.7861", - "elevation_m": "190", + "raw_text": "TAF MMSM 301002Z 3012/3112 07005KT P6SM SCT250 FM301800 20014KT P6SM SCT020 BKN250 FM310600 12006KT P6SM SKC", + "station_id": "MMSM", + "issue_time": "2025-01-30T10:02:00Z", + "bulletin_time": "2025-01-30T10:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.763", + "longitude": "-99.002", + "elevation_m": "2250", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -158739,4018 +159144,4319 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "wind_gust_kt": "15", + "wind_dir_degrees": "200", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "23", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "wind_dir_degrees": "120", + "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": "5000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KMCB 300538Z 3006/3106 14005KT P6SM SCT020 BKN250 TEMPO 3006/3010 BKN020 FM301000 14006KT 4SM BR BKN008 OVC060 FM301600 16011G21KT P6SM BKN015 FM302000 17016G23KT P6SM BKN035 FM310400 19015G25KT P6SM VCSH BKN010 OVC030", - "station_id": "KMCB", - "issue_time": "2025-01-30T05:38:00Z", - "bulletin_time": "2025-01-30T05:38:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "AMD", - "latitude": "31.1823", - "longitude": "-90.4721", - "elevation_m": "124", + "raw_text": "TAF MMTO 301002Z 3012/3112 00000KT P6SM SKC TX22/3020Z TN03/3012Z TEMPO 3012/3016 4SM HZ FM301800 18014KT P6SM SCT020 BKN250 FM310600 16006KT P6SM SKC", + "station_id": "MMTO", + "issue_time": "2025-01-30T10:02:00Z", + "bulletin_time": "2025-01-30T10:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.343", + "longitude": "-99.568", + "elevation_m": "2582", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T10: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": "6", + "change_indicator": "TEMPO", "visibility_statute_mi": "4", - "wx_string": "BR", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } + ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "wind_gust_kt": "21", + "wind_dir_degrees": "180", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "16", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KEWN 300537Z 3006/3106 36004KT P6SM SKC FM301300 08006KT P6SM FEW230 FM302200 12005KT P6SM BKN250", - "station_id": "KEWN", - "issue_time": "2025-01-30T05:37:00Z", - "bulletin_time": "2025-01-30T05:37:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.0684", - "longitude": "-77.0478", - "elevation_m": "3", + "raw_text": "TAF ETIC 301000Z 3010/3116 11003KT 9999 SCT100 QNH2997INS BECMG 3018/3019 19003KT 9999 SCT015 BKN025 QNH3005INS TEMPO 3023/3105 6000 -RA BR BKN005 BECMG 3106/3107 33006KT 9999 BKN005 OVC015 QNH3018INS BECMG 3111/3112 32006KT 9999 FEW020 FEW050 QNH3033INS TX06/3015Z TN02/3109Z", + "station_id": "ETIC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "49.696", + "longitude": "11.941", + "elevation_m": "414", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "KISO 300537Z 3006/3106 36004KT P6SM SKC FM301300 07006KT P6SM FEW230 FM302200 14005KT P6SM SCT180 BKN250 AMD LTD TO CLD VIS AND WIND", - "station_id": "KISO", - "issue_time": "2025-01-30T05:37:00Z", - "bulletin_time": "2025-01-30T05:37:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.324", - "longitude": "-77.6187", - "elevation_m": "27", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.32", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "18000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "KOAJ 300537Z 3006/3106 36004KT P6SM SKC FM301300 07006KT P6SM FEW230 FM302200 12005KT P6SM BKN250 AMD LTD TO CLD VIS AND WIND", - "station_id": "KOAJ", - "issue_time": "2025-01-30T05:37:00Z", - "bulletin_time": "2025-01-30T05:37:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.8251", - "longitude": "-77.6189", - "elevation_m": "26", + "raw_text": "TAF SCSE 301000Z 3012/3112 28004KT 9999 BKN010 TX22/3019Z TN14/3110Z TEMPO 3012/3013 35004KT 5000 BR OVC006 BECMG 3014/3016 29012KT SCT012 BECMG 3017/3019 CAVOK BECMG 3100/3102 29004KT BECMG 3109/3111 SCT006 BKN010", + "station_id": "SCSE", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-29.918", + "longitude": "-71.201", + "elevation_m": "141", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "raw_text": "KPGV 300537Z 3006/3106 36004KT P6SM SKC FM301300 07006KT P6SM FEW230 FM302200 14005KT P6SM SCT160 OVC230 AMD LTD TO CLD VIS AND WIND", - "station_id": "KPGV", - "issue_time": "2025-01-30T05:37:00Z", - "bulletin_time": "2025-01-30T05:37:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.6374", - "longitude": "-77.3851", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "16000" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "23000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KFVE 300535Z 3006/3106 31010G18KT P6SM VCSH SCT025 TEMPO 3006/3008 4SM -SHSN SCT015 BKN025 FM300800 31012G20KT P6SM SCT025 BKN035 FM301200 31012G22KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040", - "station_id": "KFVE", - "issue_time": "2025-01-30T05:35:00Z", - "bulletin_time": "2025-01-30T05:35:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.2852", - "longitude": "-68.3072", - "elevation_m": "299", + "raw_text": "TAF SCVM 301000Z 3012/3112 VRB02KT 5000 BR BKN010 TX21/3019Z TN12/3110Z TEMPO 3012/3014 33004KT 2000 BR BKN004 OVC007 BECMG 3015/3017 32011KT 9999 SCT015 BECMG 3018/3020 CAVOK BECMG 3100/3102 29005KT BECMG 3110/3112 5000 BR BKN010", + "station_id": "SCVM", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-32.947", + "longitude": "-71.479", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "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", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "12" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T08: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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "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": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "1500" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KCAR 300535Z 3006/3106 31010KT P6SM VCSH SCT025 BKN035 TEMPO 3006/3008 3SM -SHSN SCT015 BKN025 FM300800 31010G18KT P6SM BKN035 FM301200 31012G20KT P6SM SCT035 FM301800 27010G18KT P6SM SCT040 FM310000 24008KT P6SM SCT040", - "station_id": "KCAR", - "issue_time": "2025-01-30T05:35:00Z", - "bulletin_time": "2025-01-30T05:35:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.8705", - "longitude": "-68.0172", - "elevation_m": "189", + "raw_text": "TAF SCEL 301000Z 3012/3112 VRB02KT CAVOK TX31/3019Z TN14/3110Z BECMG 3015/3017 18008KT BECMG 3018/3020 21017KT BECMG 3101/3103 16005KT", + "station_id": "SCEL", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-33.393", + "longitude": "-70.786", + "elevation_m": "478", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { - "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": "-SHSN", + "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": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "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": "210", + "wind_speed_kt": "17", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "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": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCIR 301000Z 3012/3024 20005KT 9999 BKN020 TX20/3019Z TN18/3012Z BECMG 3016/3018 28010KT", + "station_id": "SCIR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-33.666", + "longitude": "-78.93", + "elevation_m": "132", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "fcst_time_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": "280", + "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": "2000" } ] } ] }, { - "raw_text": "KHDC 300533Z 3006/3106 13004KT P6SM BKN010 FM300800 14008KT 4SM BR OVC005 FM301400 16014G22KT P6SM SCT008 BKN025 FM301900 16014G23KT P6SM SCT025 BKN045 FM310100 17011G22KT P6SM OVC015", - "station_id": "KHDC", - "issue_time": "2025-01-30T05:33:00Z", - "bulletin_time": "2025-01-30T05:33:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "30.5237", - "longitude": "-90.4176", - "elevation_m": "12", + "raw_text": "TAF SCSN 301000Z 3012/3024 29005KT 9999 BKN012 TX20/3019Z TN14/3012Z TEMPO 3012/3014 5000 BR BKN006 BECMG 3018/3020 31010KT SCT015", + "station_id": "SCSN", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-33.656", + "longitude": "-71.615", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "4", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCIE 301000Z 3012/3112 24005KT CAVOK TX21/3019Z TN11/3110Z TEMPO 3012/3013 VRB02KT 6000 SCT004 BECMG 3013/3015 27012KT BECMG 3101/3103 22005KT TEMPO 3110/3112 7000 SCT005", + "station_id": "SCIE", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-36.773", + "longitude": "-73.063", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "23", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "11", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } - ] - } - ] - }, - { - "raw_text": "KNEW 300533Z 3006/3106 12008KT P6SM BKN008 BKN070 BKN250 FM300900 13009KT 5SM BR OVC007 FM301400 14012KT P6SM SCT008 BKN015 FM301800 16014G22KT P6SM SCT025 FM310200 17013G21KT P6SM BKN020 BKN030", - "station_id": "KNEW", - "issue_time": "2025-01-30T05:33:00Z", - "bulletin_time": "2025-01-30T05:33:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "30.0494", - "longitude": "-90.029", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "11" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] } ] }, { - "raw_text": "KMSY 300533Z 3006/3112 10010KT P6SM SCT008 BKN020 OVC250 FM300900 13007KT 4SM BR BKN008 BKN050 FM301500 16012G22KT P6SM BKN025 BKN250 FM301800 16016G23KT P6SM BKN050 FM310100 16012KT P6SM OVC015 FM310900 18011G20KT P6SM -SHRA BKN010", - "station_id": "KMSY", - "issue_time": "2025-01-30T05:33:00Z", - "bulletin_time": "2025-01-30T05:33:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "29.9974", - "longitude": "-90.2777", + "raw_text": "TAF SCRD 301000Z 3012/3024 30005KT CAVOK TX20/3019Z TN13/3012Z TEMPO 3012/3015 VRB02KT 2000 BR BKN003 BECMG 3016/3018 32010KT", + "station_id": "SCRD", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-33.068", + "longitude": "-71.557", + "elevation_m": "342", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "20" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12: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", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "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": "160", - "wind_speed_kt": "12", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCTB 301000Z 3012/3024 VRB02KT CAVOK TX31/3019Z TN22/3012Z BECMG 3016/3018 22015KT", + "station_id": "SCTB", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-33.456", + "longitude": "-70.547", + "elevation_m": "655", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "16", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "11", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KBTR 300533Z 3006/3106 11006KT P6SM BKN015 BKN060 BKN250 FM300900 12007KT 4SM BR BKN008 OVC050 FM301600 16014G24KT P6SM OVC015 FM302200 17021G27KT P6SM OVC015 FM310300 17020G25KT P6SM VCSH OVC007", - "station_id": "KBTR", - "issue_time": "2025-01-30T05:33:00Z", - "bulletin_time": "2025-01-30T05:33:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "30.5378", - "longitude": "-91.1468", - "elevation_m": "20", + "raw_text": "TAF SCPD 301000Z 3012/3024 VRB02KT CAVOK TX31/3019Z TN23/3012Z BECMG 3016/3018 18015KT", + "station_id": "SCPD", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-33.1173", + "longitude": "-70.6838", + "elevation_m": "360", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "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" + "sky_cover": "NSC" } - ] - }, - { - "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": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "23" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCRG 301000Z 3012/3024 20005KT CAVOK TX31/3019Z TN18/3012Z BECMG 3016/3018 20012KT", + "station_id": "SCRG", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-34.174", + "longitude": "-70.776", + "elevation_m": "488", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "21", - "wind_gust_kt": "27", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "20", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KEAU 300533Z 3006/3106 15005KT P6SM BKN120 FM301000 17004KT P6SM FEW150 WS020/22040KT FM301500 22007KT P6SM SKC FM302300 29005KT P6SM SKC", - "station_id": "KEAU", - "issue_time": "2025-01-30T05:33:00Z", - "bulletin_time": "2025-01-30T05:33:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.8665", - "longitude": "-91.4881", - "elevation_m": "271", + "raw_text": "TAF SCIC 301000Z 3012/3024 16005KT CAVOK TX33/3019Z TN19/3012Z BECMG 3019/3021 24010KT", + "station_id": "SCIC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-34.966", + "longitude": "-71.217", + "elevation_m": "230", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "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": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCCH 301000Z 3012/3024 22005KT CAVOK TX33/3020Z TN18/3012Z", + "station_id": "SCCH", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-36.583", + "longitude": "-72.031", + "elevation_m": "148", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "18" } ] - }, + } + ] + }, + { + "raw_text": "TAF SCGE 301000Z 3012/3024 18010KT CAVOK TX33/3020Z TN17/3012Z", + "station_id": "SCGE", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-37.403", + "longitude": "-72.422", + "elevation_m": "122", + "forecast": [ { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "17" + }, + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "33" } ] } ] }, { - "raw_text": "KRNH 300533Z 3006/3106 14004KT P6SM BKN120 FM300800 15006KT P6SM FEW250 WS020/22040KT FM301300 21006KT P6SM SKC FM301900 28005KT P6SM SKC", - "station_id": "KRNH", - "issue_time": "2025-01-30T05:33:00Z", - "bulletin_time": "2025-01-30T05:33:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.1476", - "longitude": "-92.5335", - "elevation_m": "302", + "raw_text": "TAF SLCB 301000Z 3012/3112 00000KT 9999 FEW012 SCT027 BKN070 TX25/3019Z TN14/3110Z PROB40 TEMPO 3012/3014 RA BECMG 3016/3018 24010KT SCT030 FEW036CB SCT070 PROB30 TEMPO 3019/3021 05012KT 8000 TSRA BECMG 3100/3102 00000KT SCT027 BKN070", + "station_id": "SLCB", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-17.421", + "longitude": "-66.179", + "elevation_m": "2560", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "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": "240", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3600", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "50", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KMKT 300533Z 3006/3106 16010KT P6SM FEW150 FM300900 20010KT P6SM FEW150 WS020/22040KT FM301400 23008KT P6SM SKC FM302300 35005KT P6SM SKC", - "station_id": "KMKT", - "issue_time": "2025-01-30T05:33:00Z", - "bulletin_time": "2025-01-30T05:33:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.2184", - "longitude": "-93.9179", - "elevation_m": "309", + "raw_text": "TAF SLTJ 301000Z 3012/3112 00000KT 9999 SCT030 BKN070 TX27/3019Z TN14/3110Z BECMG 3015/3017 15010KT SCT030 FEW036CB SCT070 PROB30 TEMPO 3019/3021 8000 TSRA BECMG 3100/3102 00000KT SCT020", + "station_id": "SLTJ", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-21.556", + "longitude": "-64.701", + "elevation_m": "1850", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "3600", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KRWF 300533Z 3006/3106 16008KT P6SM FEW150 WS020/23040KT FM301100 23008KT P6SM SKC FM301800 30005KT P6SM SKC FM310000 35005KT P6SM SKC", - "station_id": "KRWF", - "issue_time": "2025-01-30T05:33:00Z", - "bulletin_time": "2025-01-30T05:33:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.5483", - "longitude": "-95.0804", - "elevation_m": "312", + "raw_text": "TAF SLAL 301000Z 3012/3112 00000KT 9999 SCT010 BKN070 TX17/3019Z TN09/3110Z BECMG 3015/3017 03012KT SCT020 FEW023CB SCT070 PROB40 TEMPO 3021/3023 8000 TSRA BECMG 3101/3103 00000KT SCT010 BKN070", + "station_id": "SLAL", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-19.247", + "longitude": "-65.15", + "elevation_m": "3109", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "160", - "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "KAXN 300533Z 3006/3106 18007KT P6SM SCT150 FM301200 25005KT P6SM SKC FM301900 30006KT P6SM SKC FM310000 35006KT P6SM FEW250", - "station_id": "KAXN", - "issue_time": "2025-01-30T05:33:00Z", - "bulletin_time": "2025-01-30T05:33:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.868", - "longitude": "-95.394", - "elevation_m": "433", + "raw_text": "TAF SVMI 301000Z 3012/3112 0000KT 9999 SCT016 TX35/3018Z TN24/3108Z BECMG 3015/3019 09004KT 9999 SCT016 ", + "station_id": "SVMI", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.603", + "longitude": "-66.991", + "elevation_m": "48", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "35" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF SVMC 301000Z 3012/3112 13005KT 9999 SCT016 TX36/3017Z TN25/3108Z BECMG 3016/3020 13008KT 9999 SCT016 ", + "station_id": "SVMC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.558", + "longitude": "-71.728", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "25" + }, + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "36" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "KSTC 300533Z 3006/3106 16005KT P6SM BKN120 WS020/22040KT FM301400 25004KT P6SM SKC FM302300 33005KT P6SM SKC", - "station_id": "KSTC", - "issue_time": "2025-01-30T05:33:00Z", - "bulletin_time": "2025-01-30T05:33:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.5442", - "longitude": "-94.0517", - "elevation_m": "302", + "raw_text": "TAF SVBC 301000Z 3012/3112 07005KT 9999 SCT016 TX34/3017Z TN24/3108Z BECMG 3017/3021 09005KT 9999 SCT016 SCT080", + "station_id": "SVBC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.107", + "longitude": "-64.689", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "34" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KTRM 300532Z 3006/3106 VRB05KT P6SM SKC", - "station_id": "KTRM", - "issue_time": "2025-01-30T05:32:00Z", - "bulletin_time": "2025-01-30T05:32:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "33.6317", - "longitude": "-116.164", - "elevation_m": "-39", + "raw_text": "TAF SVMG 301000Z 3012/3112 09010KT 9999 SCT016 TX35/301Z TN25/3107Z BECMG 3014/3018 09005KT 9999 SCT016 SCT080", + "station_id": "SVMG", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.913", + "longitude": "-63.968", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "25" + } + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KPSP 300532Z 3006/3106 VRB05KT P6SM SKC", - "station_id": "KPSP", - "issue_time": "2025-01-30T05:32:00Z", - "bulletin_time": "2025-01-30T05:32:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "33.8222", - "longitude": "-116.504", - "elevation_m": "123", + "raw_text": "TAF SVSA 301000Z 3012/3112 12005KT 9999 SCT016 BKN080 TX32/3117Z TN22/3106Z BECMG 3016/3020 13005KT 9000 DZ BKN016", + "station_id": "SVSA", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.841", + "longitude": "-72.441", + "elevation_m": "383", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } - ] - } - ] - }, - { - "raw_text": "TAF TXKF 300531Z 3006/3106 27018KT 9999 FEW028 SCT038 PROB30 TEMPO 3006/3015 29020G30KT -SHRA BKN018 BECMG 3015/3018 32018KT BECMG 3103/3106 01010KT ", - "station_id": "TXKF", - "issue_time": "2025-01-30T05:31:00Z", - "bulletin_time": "2025-01-30T05:31:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.364", - "longitude": "-64.679", - "elevation_m": "4", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3800" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "290", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF SVJC 301000Z 3012/3112 09005KT 9999 SCT016 TX35/3018Z TN24/3107Z BECMG 3013/3017 09005KT 9999 SCT016 SCT080", + "station_id": "SVJC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.781", + "longitude": "-70.151", + "elevation_m": "21", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "35" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3800" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "3800" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KTUP 300531Z 3006/3106 10003KT P6SM -SHRA SCT050 BKN080 FM301300 12008KT P6SM VCSH OVC035 PROB30 3015/3019 6SM -SHRA BR BKN030 FM301900 15016G26KT P6SM VCSH BKN035 FM310100 16015G24KT P6SM BKN025 WS020/19045KT PROB30 3103/3106 2SM TSRA BR BKN015CB", - "station_id": "KTUP", - "issue_time": "2025-01-30T05:31:00Z", - "bulletin_time": "2025-01-30T05:31:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.2622", - "longitude": "-88.7713", - "elevation_m": "107", + "raw_text": "TAF SVPR 301000Z 3012/3112 27008KT 9999 SCT020 TX36/3017Z TN25/3108Z BECMG 3015/3019 26005KT 9000 -DZ BKN016", + "station_id": "SVPR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "8.288", + "longitude": "-62.76", + "elevation_m": "140", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "36" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "25" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "wx_string": "-DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF ORMM 301000Z 3012/3112 30018KT CAVOK BECMG 3016/3018 28012KT ", + "station_id": "ORMM", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.549", + "longitude": "47.662", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "16", - "wind_gust_kt": "26", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "15", - "wind_gust_kt": "24", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KJBR 300531Z 3006/3106 08005KT P6SM VCSH SCT035 OVC050 FM301100 08008KT 3SM -SHRA BR OVC007 TEMPO 3011/3015 1SM -SHRA BR OVC005 FM301500 10009KT 2SM -SHRA BR OVC006 FM302000 15011KT 3SM -SHRA BR OVC004 WS020/19040KT PROB30 3021/3103 2SM TSRA BR OVC010CB FM310400 17009KT 6SM BR BKN005", - "station_id": "KJBR", - "issue_time": "2025-01-30T05:31:00Z", - "bulletin_time": "2025-01-30T05:31:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.8357", - "longitude": "-90.6442", - "elevation_m": "79", + "raw_text": "TAF OLBA 301000Z 3012/3118 33010KT CAVOK TX17/3111Z TN11/3102Z BECMG 3018/3020 10006KT BECMG 3106/3108 23010KT 8000 BKN023 TEMPO 3106/3112 23010G20KT 5000 TSRA FEW020CB BKN023", + "station_id": "OLBA", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "33.82", + "longitude": "35.491", + "elevation_m": "29", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "11" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T11:00:00Z", + "max_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { - "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": "-SHRA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "9", - "visibility_statute_mi": "2", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2300" } ] - }, + } + ] + }, + { + "raw_text": "TAF KLFI 301000Z 3010/3116 VRB06KT 9999 SKC QNH3018INS BECMG 3022/3023 11009KT 9999 FEW120 QNH3011INS BECMG 3103/3104 19009KT 9000 -RA SCT060 OVC090 QNH3011INS BECMG 3109/3110 18009KT 8000 RA SCT020 BKN025 QNH3007INS BECMG 3113/3114 20009KT 9000 -RA SCT010 OVC015 QNH2999INS TX09/3016Z", + "station_id": "KLFI", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "37.088", + "longitude": "-76.349", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "9", - "visibility_statute_mi": "6", - "wx_string": "BR", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "KMKL 300531Z 3006/3106 12003KT P6SM SCT100 BKN150 FM300800 11004KT P6SM VCSH SCT050 BKN100 TEMPO 3010/3014 6SM -SHRA BR OVC040 FM301400 09007KT 5SM -SHRA BR OVC015 FM301700 11010KT 3SM -SHRA BR OVC006 FM302300 15012G20KT 5SM -SHRA BR OVC007 WS020/19045KT PROB30 3100/3106 2SM TSRA BR OVC012CB", - "station_id": "KMKL", - "issue_time": "2025-01-30T05:31:00Z", - "bulletin_time": "2025-01-30T05:31:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.5933", - "longitude": "-88.917", - "elevation_m": "130", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.06", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08: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": "VCSH", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ] - }, + ], + "temperature": { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "9" + } + } + ] + }, + { + "raw_text": "TAF KCBM 301000Z 3010/3116 VRB05KT 9999 VCSH SCT050 520208 QNH3000INS BECMG 3013/3014 13007KT 8000 -RA BKN025 510208 QNH3002INS BECMG 3016/3017 15010G18KT 8000 -SHRA OVC015 WS020/20040KT 520204 QNH3001INS BECMG 3019/3020 16012G20KT 9999 VCSH OVC010 WS020/19040KT 520204 QNH2989INS BECMG 3021/3022 16015G25KT 9999 NSW OVC010 QNH2982INS BECMG 3023/3024 16010KT 9999 VCSH OVC015 WS020/19045KT 520208 QNH2986INS BECMG 3106/3107 17015G30KT 8000 SHRA VCTS BKN010CB OVC020 QNH2981INS BECMG 3110/3111 25009KT 8000 SHRA BKN007 OVC015 520208 QNH2973INS BECMG 3114/3115 VRB06KT 9999 VCSH OVC030 520208 QNH2987INS TX21/3021Z TN09/3011Z", + "station_id": "KCBM", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "33.6519", + "longitude": "-88.4567", + "elevation_m": "59", + "forecast": [ { "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SHRA BR", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.03", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "3", - "wx_string": "-SHRA BR", + "wind_gust_kt": "18", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.00", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "160", "wind_speed_kt": "12", "wind_gust_kt": "20", "wind_shear_hgt_ft_agl": "2000", "wind_shear_dir_degrees": "190", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2", - "wx_string": "TSRA BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF LIPB 300531Z 3006/3106 VRB04KT 9999 BKN080", - "station_id": "LIPB", - "issue_time": "2025-01-30T05:31:00Z", - "bulletin_time": "2025-01-30T05:31:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.46", - "longitude": "11.326", - "elevation_m": "239", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "190", + "wind_shear_speed_kt": "45", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ] - } - ] - }, - { - "raw_text": "TAF EETN 300530Z 3006/3106 19012KT 9999 OVC010 TEMPO 3006/3009 3000 DZ OVC005 TEMPO 3009/3014 4000 SHRA BKN006 BKN013CB TEMPO 3011/3018 25015G25KT BECMG 3014/3016 BKN015 BECMG 3022/3024 5000 RA OVC010 TEMPO 3104/3106 2000 RADZ BR OVC003", - "station_id": "EETN", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "59.413", - "longitude": "24.801", - "elevation_m": "41", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "DZ", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.82", + "wx_string": "SHRA VCTS", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.73", "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "9" } ] - }, + } + ] + }, + { + "raw_text": "TAF MDPP 301000Z 3012/3112 00000KT 9999 FEW018 BECMG 3014/3016 10006KT", + "station_id": "MDPP", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.759", + "longitude": "-70.571", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF EPGD 300530Z 3006/3106 22010KT CAVOK PROB40 TEMPO 3017/3024 -RA BKN014 BECMG 3100/3103 -RA OVC010 TEMPO 3100/3106 3000 RADZ BR BKN004 BKN008 BECMG 3104/3106 32007KT", - "station_id": "EPGD", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "54.379", - "longitude": "18.466", - "elevation_m": "136", + "raw_text": "TAF MDST 301000Z 3012/3112 12010KT 9999 SCT018 TEMPO 3014/3018 8000 -SH BKN017 PROB30 3018/3100 7000 -RA BKN015 BECMG 3020/3022 06008KT", + "station_id": "MDST", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.407", + "longitude": "-70.614", + "elevation_m": "175", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", + "visibility_statute_mi": "4.97", + "wx_string": "-SH", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "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": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "TAF EPBY 300530Z 3006/3106 22008KT 9999 SCT040 PROB30 TEMPO 3006/3008 BKN011 TEMPO 3103/3106 4000 -RA BR BKN007", - "station_id": "EPBY", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "53.0962", - "longitude": "17.9949", - "elevation_m": "66", + "raw_text": "TAF MDPC 301000Z 3012/3112 00000KT 9999 FEW018 SCT070 BECMG 3013/3015 10012KT", + "station_id": "MDPC", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.566", + "longitude": "-68.356", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF EPLB 300530Z 3006/3106 20007KT CAVOK PROB40 3020/3106 2500 BR", - "station_id": "EPLB", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "51.239", - "longitude": "22.714", - "elevation_m": "206", + "raw_text": "TAF MDBH 301000Z 3012/3112 00000KT 9999 SCT018 BECMG 3014/3016 13010KT", + "station_id": "MDBH", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.25", + "longitude": "-71.126", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF EPLL 300530Z 3006/3106 18007KT CAVOK", - "station_id": "EPLL", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "51.724", - "longitude": "19.401", - "elevation_m": "176", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "130", + "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 EPMO 300530Z 3006/3106 20008KT CAVOK", - "station_id": "EPMO", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "52.452", - "longitude": "20.642", - "elevation_m": "102", + "raw_text": "TAF MDJB 301000Z 3012/3112 00000KT 9999 SCT018 BECMG 3014/3016 16010KT PROB30 3016/3022 7000 -RA BKN014 SCT070", + "station_id": "MDJB", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.577", + "longitude": "-69.984", + "elevation_m": "24", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] - } - ] - }, - { - "raw_text": "TAF EPSC 300530Z 3006/3106 18005KT CAVOK TEMPO 3014/3018 -RA BKN007 OVC012 BECMG 3018/3021 -RA OVC010 TEMPO 3018/3102 3000 RADZ BR BKN004 BKN008 BECMG 3100/3103 31010KT TEMPO 3102/3106 31015G25KT 3000 SHRAGS BKN008 BKN012CB", - "station_id": "EPSC", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "53.585", - "longitude": "14.902", - "elevation_m": "47", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MDSD 301000Z 3012/3112 02006KT 9999 FEW018 PROB30 3015/3021 8000 -SHRA BKN018 BECMG 3016/3018 14010KT", + "station_id": "MDSD", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.433", + "longitude": "-69.667", + "elevation_m": "18", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16: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": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "310", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA SHGS", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KMOT 300530Z 3006/3106 25009KT P6SM SCT250", - "station_id": "KMOT", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.252", - "longitude": "-101.269", - "elevation_m": "507", + "raw_text": "TAF MDLR 301000Z 3012/3112 09005KT 9999 FEW018 BECMG 3016/3018 13010KT", + "station_id": "MDLR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.451", + "longitude": "-68.921", + "elevation_m": "66", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KJMS 300530Z 3006/3106 19006KT P6SM SCT250 FM300900 29009KT P6SM SCT250", - "station_id": "KJMS", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.9259", - "longitude": "-98.6704", - "elevation_m": "455", + "raw_text": "TAF MDCY 301000Z 3012/3112 00000KT 9999 BKN018 PROB30 3013/3019 8000 -RA SCT016 SCT070 BECMG 3015/3017 07010KT", + "station_id": "MDCY", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.271", + "longitude": "-69.733", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "KXWA 300530Z 3006/3106 25008KT P6SM FEW250", - "station_id": "KXWA", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.2542", - "longitude": "-103.747", - "elevation_m": "717", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KBIS 300530Z 3006/3106 28005KT P6SM SCT250", - "station_id": "KBIS", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.7823", - "longitude": "-100.757", - "elevation_m": "506", + "raw_text": "TAF ORBI 301000Z 3012/3112 30008KT 8000 NSC", + "station_id": "ORBI", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "33.263", + "longitude": "44.235", + "elevation_m": "37", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KDIK 300530Z 3006/3106 27009KT P6SM SCT250", - "station_id": "KDIK", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.7997", - "longitude": "-102.797", - "elevation_m": "788", + "raw_text": "TAF KCVS 301000Z 3010/3116 25010KT 9999 SKC QNH2987INS BECMG 3015/3016 27020G30KT 9999 FEW120 QNH2983INS BECMG 3021/3022 33015G20KT 9000 -SHRA SCT080 OVC100 QNH2970INS BECMG 3101/3102 30010G15KT 9999 NSW SCT080 QNH2985INS BECMG 3105/3106 30012KT 9999 SKC QNH3001INS TX11/3022Z TNM04/3014Z", + "station_id": "KCVS", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "34.381", + "longitude": "-103.322", + "elevation_m": "1305", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF EEEI 300530Z 3006/3106 22013KT 9999 BKN009 TEMPO 3006/3012 3000 RA BR OVC004 TEMPO 3012/3022 BKN015 PROB40 TEMPO 3022/3106 2500 DZ BR OVC003", - "station_id": "EEEI", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "59.26", - "longitude": "24.209", - "elevation_m": "19", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "RA BR", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.70", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.55", - "wx_string": "DZ BR", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF EPKT 300530Z 3006/3106 09005KT CAVOK PROB40 TEMPO 3006/3007 4000 BR BECMG 3007/3009 15010KT TEMPO 3021/3102 2000 BR BECMG 3102/3105 22010KT", - "station_id": "EPKT", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "50.478", - "longitude": "19.085", - "elevation_m": "296", + "raw_text": "TAF KHRT 301000Z 3010/3116 VRB02KT 6000 BR FEW015 QNH3008INS BECMG 3013/3014 14009KT 9999 NSW SCT030 BKN050 QNH3007INS BECMG 3021/3022 14012KT 9999 BKN030 BKN050 QNH3007INS BECMG 3104/3105 16006KT 9000 BR BKN030 BKN050 QNH3001INS BECMG 3114/3115 16012KT 9000 -SHRA SCT015 BKN025 QNH3002INS TX20/3018Z TN11/3010Z", + "station_id": "KHRT", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "30.428", + "longitude": "-86.69", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "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": "140", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.00", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF EPRZ 300530Z 3006/3106 VRB02KT CAVOK BECMG 3006/3009 19010KT PROB40 TEMPO 3102/3106 SHRA BKN030CB", - "station_id": "EPRZ", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "50.112", - "longitude": "22.025", - "elevation_m": "206", + "raw_text": "TAF KOZR 301000Z 3010/3116 VRB04KT 9999 FEW003 FEW050 QNH3008INS BECMG 3011/3012 VRB04KT 1600 BR BKN003 QNH3012INS TEMPO 3012/3014 0800 FG BECMG 3014/3015 12008KT 9999 NSW FEW050 QNH3016INS BECMG 3018/3019 15010G15KT 9999 SCT035 QNH3014INS BECMG 3021/3022 18010G15KT 9999 SCT035 QNH3004INS TEMPO 3105/3108 18012G20KT SCT005 BECMG 3107/3108 18012G18KT 9999 BKN005 QNH3000INS TEMPO 3108/3114 18012G22KT BECMG 3113/3114 20012G18KT 9999 VCSH OVC005 QNH3000INS TEMPO 3114/3116 20015G25KT TX24/3021Z TN08/3011Z", + "station_id": "KOZR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "31.2767", + "longitude": "-85.7105", + "elevation_m": "90", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "0.99", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "SHRA", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF EPPO 300530Z 3006/3106 20007KT CAVOK BECMG 3101/3103 BKN013 TEMPO 3103/3106 4000 RA BR OVC006 BECMG 3104/3106 29015G27KT", - "station_id": "EPPO", - "issue_time": "2025-01-30T05:30:00Z", - "bulletin_time": "2025-01-30T05:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "52.417", - "longitude": "16.835", - "elevation_m": "87", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA BR", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "27", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "KSHR 300529Z 3006/3106 VRB06KT P6SM FEW200", - "station_id": "KSHR", - "issue_time": "2025-01-30T05:29:00Z", - "bulletin_time": "2025-01-30T05:29:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.7603", - "longitude": "-106.974", - "elevation_m": "1212", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } + ] - } - ] - }, - { - "raw_text": "KMLS 300529Z 3006/3106 VRB06KT P6SM FEW200 WS020/30028KT FM302000 30011KT P6SM FEW200", - "station_id": "KMLS", - "issue_time": "2025-01-30T05:29:00Z", - "bulletin_time": "2025-01-30T05:29:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.4265", - "longitude": "-105.883", - "elevation_m": "800", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "300", - "wind_shear_speed_kt": "28", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "24" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "8" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "KLVM 300529Z 3006/3106 31011KT P6SM FEW200 FM301000 25015G25KT P6SM FEW200", - "station_id": "KLVM", - "issue_time": "2025-01-30T05:29:00Z", - "bulletin_time": "2025-01-30T05:29:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.6984", - "longitude": "-110.442", - "elevation_m": "1418", + "raw_text": "TAF SMJP 301000Z 3012/3112 09010KT 9999 SCT015 TX30/3015Z TN22/3109Z TEMPO 3016/3021 4000 SHRA FEW015CB SCT020 BECMG 3102/3104 VRB02KT 9999 FEW008", + "station_id": "SMJP", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.453", + "longitude": "-55.188", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "30" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "KCSG 300529Z 3006/3106 00000KT P6SM BKN250 FM301400 11004KT P6SM BKN120 FM301700 16007KT P6SM BKN250", - "station_id": "KCSG", - "issue_time": "2025-01-30T05:29:00Z", - "bulletin_time": "2025-01-30T05:29:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.5163", - "longitude": "-84.9422", - "elevation_m": "120", + "raw_text": "TAF AMD KGSB 301000Z 3010/3111 06009KT 9999 FEW250 QNH3009INS BECMG 3018/3019 09009KT 9999 SCT060 BKN250 QNH3023INS TX14/3021Z TN02/3011Z", + "station_id": "KGSB", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "35.3446", + "longitude": "-77.9458", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" + }, { "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "2" + } ] } ] }, { - "raw_text": "KMCN 300529Z 3006/3106 VRB03KT P6SM BKN250 FM301400 10004KT P6SM BKN120 FM301700 15007KT P6SM BKN250", - "station_id": "KMCN", - "issue_time": "2025-01-30T05:29:00Z", - "bulletin_time": "2025-01-30T05:29:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.6889", - "longitude": "-83.6529", - "elevation_m": "104", + "raw_text": "TAF SMZO 301000Z 3012/3112 09009KT 9999 SCT020 TX30/3015Z TN24/3109Z TEMPO 3017/3022 4000 SHRA FEW015CB BECMG 3102/3104 VRB02KT 9999 FEW010", + "station_id": "SMZO", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.811", + "longitude": "-55.191", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "KAHN 300529Z 3006/3106 VRB03KT P6SM BKN250 FM301400 07004KT P6SM BKN120 FM301700 11006KT P6SM BKN250", - "station_id": "KAHN", - "issue_time": "2025-01-30T05:29:00Z", - "bulletin_time": "2025-01-30T05:29:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "33.9477", - "longitude": "-83.3274", - "elevation_m": "241", + "raw_text": "TAF ORKK 301000Z 3012/3112 35007KT CAVOK BECMG 3106/3108 VRB02KT", + "station_id": "ORKK", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "35.469", + "longitude": "44.3494", + "elevation_m": "331", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KRYY 300529Z 3006/3106 00000KT P6SM BKN200 FM301300 08004KT P6SM BKN120 FM301700 13007KT P6SM BKN250", - "station_id": "KRYY", - "issue_time": "2025-01-30T05:29:00Z", - "bulletin_time": "2025-01-30T05:29:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.0146", - "longitude": "-84.5964", - "elevation_m": "306", - "forecast": [ + "raw_text": "TAF AMD KEDW 301000Z 3010/3112 23008KT 9999 FEW060 510009 510903 QNH3006INS BECMG 3019/3020 25010G15KT 9999 SKC QNH3012INS BECMG 3103/3104 23008KT 9999 FEW010 QNH3010INS TX16/3023Z TNM03/3014Z LAST NO AMDS AFT 3010 NEXT 3014", + "station_id": "KEDW", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.908", + "longitude": "-117.874", + "elevation_m": "698", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "9000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "9000", + "turbulence_max_alt_ft_agl": "12000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "KPDK 300529Z 3006/3106 VRB03KT P6SM BKN200 FM301300 08004KT P6SM BKN120 FM301700 13007KT P6SM BKN250", - "station_id": "KPDK", - "issue_time": "2025-01-30T05:29:00Z", - "bulletin_time": "2025-01-30T05:29:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "33.8783", - "longitude": "-84.298", - "elevation_m": "299", + "raw_text": "TAF KWRI 301000Z 3010/3116 29009KT 9999 SKC WS020/31030KT 520009 520909 QNH3002INS BECMG 3011/3012 28010G15KT 9999 SKC QNH3015INS BECMG 3019/3020 22007KT 9999 SKC SCT250 QNH3006INS BECMG 3104/3105 19006KT 9999 VCSH OVC150 WS020/21040KT QNH2998INS BECMG 3108/3109 21009KT 6000 -RA BR OVC015 WS020/21040KT QNH2988INS TX05/3020Z TNM02/3012Z", + "station_id": "KWRI", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "40.016", + "longitude": "-74.591", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "310", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } + ], + "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SKC" + }, + { + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "KFTY 300529Z 3006/3106 00000KT P6SM BKN200 FM301300 08004KT P6SM BKN120 FM301700 13007KT P6SM BKN250", - "station_id": "KFTY", - "issue_time": "2025-01-30T05:29:00Z", - "bulletin_time": "2025-01-30T05:29:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "33.7776", - "longitude": "-84.5247", - "elevation_m": "245", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "6", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "wind_shear_hgt_ft_agl": "2000", + "wind_shear_dir_degrees": "210", + "wind_shear_speed_kt": "40", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.88", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "KBIL 300529Z 3006/3106 24015KT P6SM FEW200", - "station_id": "KBIL", - "issue_time": "2025-01-30T05:29:00Z", - "bulletin_time": "2025-01-30T05:29:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.8072", - "longitude": "-108.546", - "elevation_m": "1089", + "raw_text": "TAF KEGI 301000Z 3010/3116 08006KT 9000 BR SCT020 QNH3013INS TEMPO 3011/3014 9999 -SHRA BECMG 3017/3018 10006KT 9999 NSW OVC020 QNH3003INS BECMG 3114/3115 15006KT 9999 SHRA BKN025 QNH3004INS TX19/3017Z TN10/3112Z LAST NO AMD AFT 3010 NEXT 3015", + "station_id": "KEGI", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "30.653", + "longitude": "-86.525", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "PAWG 300528Z 3006/3106 23003KT P6SM BKN040 FM301000 09007KT 4SM -SHSN BKN025 OVC035 TEMPO 3012/3016 2SM -SHSN BKN015 OVC025 FM302100 14005KT 6SM -SHSN SCT020 BKN040 AMD LTD TO CLD VIS AND WIND 3006/3015", - "station_id": "PAWG", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "56.486", - "longitude": "-132.377", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T17:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "10" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "19" } ] } ] }, { - "raw_text": "PAKW 300528Z 3006/3106 19006KT P6SM FEW008 TEMPO 3006/3010 2SM -SHSN BKN008 BKN020 FM301000 18003KT 5SM -SHSN BKN025 OVC050 TEMPO 3016/3018 2SM -SHSN BKN015 OVC025 AMD LTD TO CLD VIS AND WIND", - "station_id": "PAKW", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "55.582", - "longitude": "-133.075", - "elevation_m": "7", + "raw_text": "TAF KIAB 301000Z 3010/3116 27006KT 0800 -DZ FG OVC002 QNH2985INS TEMPO 3010/3014 0400 FG VV001 BECMG 3014/3015 18002KT 4800 BR BKN007 OVC015 QNH2973INS BECMG 3021/3022 20006KT 9999 NSW BKN020 OVC100 QNH2973INS BECMG 3100/3101 30010KT 9999 VCSH OVC007 QNH2975INS BECMG 3110/3111 33012G22KT 4800 -RA BR OVC004 620602 QNH2983INS BECMG 3114/3115 35015G25KT 9999 NSW SCT015 SCT050 QNH2988INS TX12/3021Z TN06/3012Z", + "station_id": "KIAB", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "37.622", + "longitude": "-97.268", + "elevation_m": "413", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.85", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] }, { - "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-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "100", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.73", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "PAKT 300528Z 3006/3106 30004KT P6SM VCSH FEW045 BKN100 FM301300 17004KT 5SM -SHSN SCT025 OVC050 FM301800 14007KT 4SM -SHSN BKN025 OVC050 AMD LTD TO CLD VIS AND WIND 3006/3015", - "station_id": "PAKT", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "55.3592", - "longitude": "-131.722", - "elevation_m": "27", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "4", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "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": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "-RA BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "400" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "5000" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "6" + } ] } ] }, { - "raw_text": "PASI 300528Z 3006/3106 11008KT P6SM SCT010 BKN025 BKN090 TEMPO 3006/3010 4SM -SHSN BKN015 OVC025 FM301000 14008KT 4SM -SHSN OVC025 FM301700 11007KT 5SM -SHSN OVC025 FM310300 08005KT 6SM -SHSN SCT025 OVC040", - "station_id": "PASI", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "57.047", - "longitude": "-135.364", - "elevation_m": "2", + "raw_text": "TTPP 301000Z 3012/3112 09012KT 9999 SCT020 PROB30 TEMPO 3015/3021 09015G25KT SHRA BECMG 3100/3102 00000KT FEW016", + "station_id": "TTPP", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "10.593", + "longitude": "-61.348", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", + "probability": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } + ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17: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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" } ] - }, + } + ] + }, + { + "raw_text": "TAF TTCP 301000Z 3012/3112 09015KT 9999 SCT020 PROB30 TEMPO 3015/3021 09015G25KT SHRA BECMG 3100/3102 06005KT FEW016", + "station_id": "TTCP", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "11.149", + "longitude": "-60.836", + "elevation_m": "13", + "forecast": [ { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "7", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "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": "1600" } ] } ] }, { - "raw_text": "PAPG 300528Z 3006/3106 24006KT P6SM SCT040 FM301300 23004KT 4SM -SHSN BKN015 OVC025 FM301900 VRB03KT 6SM -SHSN BKN025 OVC040 AMD LTD TO CLD VIS AND WIND 3006/3015", - "station_id": "PAPG", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "56.805", - "longitude": "-132.935", - "elevation_m": "24", + "raw_text": "TAF UGAM 301000Z 3011/3017 28005KT CAVOK", + "station_id": "UGAM", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "42.527", + "longitude": "43.135", + "elevation_m": "544", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHSN", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF UGMS 301000Z 3011/3017 VRB02KT CAVOK", + "station_id": "UGMS", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T11:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "43.055", + "longitude": "42.75", + "elevation_m": "1442", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "PAJN 300528Z 3006/3106 VRB04KT P6SM -SHSN FEW045 BKN070 FM301000 10010KT 4SM -SHSN BR BKN025 OVC050 FM301600 10004KT 4SM -SHSN BR SCT005 OVC015 TEMPO 3016/3018 2SM -SHSN BKN005 OVC015 FM310100 08005KT 5SM -SHSN SCT015 OVC025", - "station_id": "PAJN", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "58.354", - "longitude": "-134.556", - "elevation_m": "6", + "raw_text": "TAF TGPY 301000Z 3012/3112 08012KT 9999 SCT018", + "station_id": "TGPY", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "12.006", + "longitude": "-61.797", + "elevation_m": "12", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF KTIK 301000Z 3010/3116 VRB06KT 0800 -RA FG OVC001 QNH2975INS BECMG 3016/3017 29010KT 6000 BR OVC080 QNH2970INS BECMG 3021/3022 29010KT 9999 NSW OVC150 QNH2975INS BECMG 3108/3109 33010G18KT 3200 -RA BR OVC005 QNH2977INS TX14/3022Z TN09/3014Z", + "station_id": "KTIK", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "35.415", + "longitude": "-97.386", + "elevation_m": "387", + "forecast": [ { "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.76", + "wx_string": "-RA FG", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "100" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "-SHSN BR", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.70", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "18", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.76", + "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "9" } ] } ] }, { - "raw_text": "KSME 300528Z 3006/3106 00000KT P6SM SKC FM301500 17004KT P6SM BKN100 FM302000 16006KT 6SM -RA OVC060", - "station_id": "KSME", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "37.0529", - "longitude": "-84.6141", - "elevation_m": "279", + "raw_text": "TAF KRDR 301000Z 3010/3116 VRB06KT 9999 FEW100 520202 QNH2966INS BECMG 3017/3018 30009KT 9999 SCT080 QNH2979INS BECMG 3022/3023 VRB06KT 9999 BKN050 620504 QNH2982INS BECMG 3103/3104 36010G15KT 9999 OVC010 650102 QNH2990INS BECMG 3107/3108 01010G20KT 9999 BKN020 620203 QNH2997INS TX01/3021Z TNM07/3010Z", + "station_id": "KRDR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "47.9477", + "longitude": "-97.4029", + "elevation_m": "276", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.65", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "9000" } ] - } - ] - }, - { - "raw_text": "KSYM 300528Z 3006/3106 VRB03KT P6SM SKC FM301600 17004KT P6SM BKN100 FM302000 17005KT 6SM -RA SCT010 OVC060 FM302200 16005KT 2SM -RA BR OVC008", - "station_id": "KSYM", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "38.2199", - "longitude": "-83.5835", - "elevation_m": "307", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "1" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "-7" } ] } ] }, { - "raw_text": "KLOZ 300528Z 3006/3106 00000KT P6SM SKC FM301500 17004KT P6SM BKN100 FM302000 16006KT 6SM -RA OVC060", - "station_id": "KLOZ", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "37.0896", - "longitude": "-84.0688", - "elevation_m": "361", + "raw_text": "TAF ETAR 301000Z 3010/3116 22006KT 9999 BKN025 QNH2993INS BECMG 3011/3012 23009KT 9999 BKN015 QNH2996INS BECMG 3018/3019 30006KT 9000 -RA OVC010 QNH3006INS BECMG 3022/3023 34009KT 9999 NSW BKN015 QNH3020INS BECMG 3101/3102 VRB06KT 9999 SCT020 QNH3026INS BECMG 3104/3105 VRB06KT 5000 BR SCT020 QNH3027INS BECMG 3109/3110 VRB06KT 9999 NSW SCT015 QNH3034INS TX11/3014Z TN01/3105Z", + "station_id": "ETAR", + "issue_time": "2025-01-30T10:00:00Z", + "bulletin_time": "2025-01-30T10:00:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "49.437", + "longitude": "7.6", + "elevation_m": "231", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "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": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", - "visibility_statute_mi": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", "wx_string": "-RA", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "KSJS 300528Z 3006/3106 VRB03KT P6SM SKC FM301700 18004KT P6SM BKN100 FM302100 18005KT 6SM -RA OVC060 FM302300 17006KT 2SM -RA BR BKN010 OVC060", - "station_id": "KSJS", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "37.7489", - "longitude": "-82.6413", - "elevation_m": "359", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.27", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "KJKL 300528Z 3006/3106 VRB03KT P6SM SKC FM301600 VRB03KT P6SM BKN100 FM302000 VRB03KT 6SM -RA OVC060 FM302200 17004KT 2SM -RA BR BKN008 OVC060", - "station_id": "KJKL", - "issue_time": "2025-01-30T05:28:00Z", - "bulletin_time": "2025-01-30T05:28:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "37.5913", - "longitude": "-83.3137", - "elevation_m": "414", + "raw_text": "TAF KMUO 300955Z 3010/3116 10005KT 9999 SKC QNH3012INS BECMG 3021/3022 11012G18KT 9999 SKC QNH3008INS BECMG 3107/3108 12015G20KT 9999 BKN120 QNH3004INS TX05/3023Z TNM10/3010Z", + "station_id": "KMUO", + "issue_time": "2025-01-30T09:55:00Z", + "bulletin_time": "2025-01-30T09:55:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-31T16:00:00Z", + "latitude": "43.03", + "longitude": "-115.859", + "elevation_m": "915", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SKC" @@ -162758,3534 +163464,8228 @@ ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "5" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "-10" } ] } ] }, { - "raw_text": "TAF MMTG 300527Z 3006/3106 28005KT P6SM SKC FM301800 14010KT P6SM SCT025 SCT080 FM310500 30005KT P6SM SKC", - "station_id": "MMTG", - "issue_time": "2025-01-30T05:27:00Z", - "bulletin_time": "2025-01-30T05:27:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.571", - "longitude": "-93.03", - "elevation_m": "463", + "raw_text": "TAF AMD KGRK 300955Z 3009/3114 16010KT 4800 -SHRA VCTS OVC006CB QNH2979INS WND 33015KT AFT 3011 TEMPO 3010/3013 VRB20G45KT 1600 +TSRA OVC005CB TEMPO 3013/3016 VRB20G30KT 1600 +TSRA OVC005CB BECMG 3016/3017 30010G20KT 9999 NSW SCT030 BKN200 QNH2982INS WND 24010KT AFT 3022 BECMG 3106/3107 29010G20KT 9999 SKC QNH2982INS TX21/3021Z TN14/3015Z", + "station_id": "KGRK", + "issue_time": "2025-01-30T09:55:00Z", + "bulletin_time": "2025-01-30T09:55:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "31.0779", + "longitude": "-97.8323", + "elevation_m": "311", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.79", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.99", + "wx_string": "+TSRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "0.99", + "wx_string": "+TSRA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SKC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "14" + } ] } ] }, { - "raw_text": "PHJH 300527Z 3006/3106 18010KT P6SM VCSH SCT020 OVC040 FM301000 20014G24KT 6SM -SHRA BR VCTS SCT015CB OVC025 FM301800 19020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020", - "station_id": "PHJH", - "issue_time": "2025-01-30T05:27:00Z", - "bulletin_time": "2025-01-30T05:27:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "20.963", - "longitude": "-156.675", - "elevation_m": "67", + "raw_text": "TAF AMD LEBG 300952Z 3009/3109 27012KT 9999 FEW020 TX05/3015Z TNM00/3106Z PROB40 TEMPO 3009/3014 RA BKN014 PROB40 TEMPO 3009/3010 3000 BR BKN006 BECMG 3009/3011 33015KT TEMPO 3010/3021 33017G27KT TEMPO 3010/3017 33025G35KT TEMPO 3012/3015 33025G45KT BECMG 3022/3024 VRB04KT", + "station_id": "LEBG", + "issue_time": "2025-01-30T09:52:00Z", + "bulletin_time": "2025-01-30T09:52:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "42.356", + "longitude": "-3.622", + "elevation_m": "892", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "5" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "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 VCTS", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA BR VCTS", + "fcst_time_from": "2025-01-30T09:00:00Z", + "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": "SCT", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] - } - ] - }, - { - "raw_text": "TAF YPJT 300526Z 3006/3100 25014KT CAVOK FM301400 01006KT CAVOK", - "station_id": "YPJT", - "issue_time": "2025-01-30T05:26:00Z", - "bulletin_time": "2025-01-30T05:26:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-32.101", - "longitude": "115.879", - "elevation_m": "29", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "6", + "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-30T10:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "25", + "wind_gust_kt": "45", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KJKA 300526Z 3006/3106 00000KT 1 1/2SM BR SKC FM300900 10004KT 1SM BR BKN009 FM301500 12010KT P6SM SCT015 BKN040", - "station_id": "KJKA", - "issue_time": "2025-01-30T05:26:00Z", - "bulletin_time": "2025-01-30T05:26:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "30.291", - "longitude": "-87.661", - "elevation_m": "5", + "raw_text": "TAF AMD LEAS 300951Z 3009/3109 33009KT 9999 SCT030 TX11/3015Z TN07/3106Z TEMPO 3009/3013 31015G30KT RA PROB30 TEMPO 3009/3010 31025G43KT", + "station_id": "LEAS", + "issue_time": "2025-01-30T09:51:00Z", + "bulletin_time": "2025-01-30T09:51:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "remarks": "AMD", + "latitude": "43.567", + "longitude": "-6.044", + "elevation_m": "120", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.5", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } + ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "310", + "wind_speed_kt": "25", + "wind_gust_kt": "43", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] } ] }, { - "raw_text": "KBFM 300526Z 3006/3106 00000KT P6SM SKC FM300900 08004KT 1SM BR BKN005 FM301500 13008KT P6SM SCT007 BKN040", - "station_id": "KBFM", - "issue_time": "2025-01-30T05:26:00Z", - "bulletin_time": "2025-01-30T05:26:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "30.6147", - "longitude": "-88.063", - "elevation_m": "7", + "raw_text": "TAF AMD LECO 300951Z 3009/3109 36012KT 9999 SCT030 TX12/3014Z TN07/3103Z TEMPO 3009/3015 33016G26KT RA BECMG 3015/3018 VRB03KT PROB40 TEMPO 3101/3109 3000 RA BR BKN012", + "station_id": "LECO", + "issue_time": "2025-01-30T09:51:00Z", + "bulletin_time": "2025-01-30T09:51:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.307", + "longitude": "-8.372", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "7" } ] }, { "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": "1", - "wx_string": "BR", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA BR", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "KPNS 300526Z 3006/3106 09004KT P6SM SKC FM301000 09004KT 1SM BR BKN010 FM301500 13008KT P6SM SCT015 BKN040", - "station_id": "KPNS", - "issue_time": "2025-01-30T05:26:00Z", - "bulletin_time": "2025-01-30T05:26:00Z", + "raw_text": "TAF COR NVSC 300950Z 3006/3106 29008KT 9000 FEW010 BKN020 OVC110 INTER 3009/3012 7000 TSRA SCT008 FEW016CB OVC090", + "station_id": "NVSC", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "30.478", - "longitude": "-87.1869", - "elevation_m": "34", + "latitude": "-13.852", + "longitude": "167.537", + "elevation_m": "11", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "1", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.35", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "KMOB 300526Z 3006/3106 00000KT P6SM FEW050 BKN100 FM300900 08004KT 1SM BR BKN005 FM301500 13010KT P6SM SCT007 BKN040", - "station_id": "KMOB", - "issue_time": "2025-01-30T05:26:00Z", - "bulletin_time": "2025-01-30T05:26:00Z", + "raw_text": "TAF COR NVSG 300950Z 3006/3106 0508KT 9000 FEW010 BKN020 OVC100 INTER 3009/3012 8000 TSRA SCT008 FEW016CB OVC090", + "station_id": "NVSG", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "30.6882", - "longitude": "-88.2459", - "elevation_m": "67", + "latitude": "-15.305", + "longitude": "167.969", + "elevation_m": "31", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "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-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": "1", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF LSZL 300525Z 3006/3015 VRB02KT 9999 -RA SCT050 BKN065", - "station_id": "LSZL", - "issue_time": "2025-01-30T05:25:00Z", - "bulletin_time": "2025-01-30T05:25:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "46.164", - "longitude": "8.878", - "elevation_m": "198", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "-RA", - "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6500" - } - ] - ] - } - ] - }, - { - "raw_text": "KAND 300524Z 3006/3106 30004KT P6SM SCT250 FM301100 VRB02KT P6SM SCT140 BKN250 FM301500 08004KT P6SM BKN120 FM302000 12006KT P6SM SCT120 BKN250 FM302300 10004KT P6SM BKN250", - "station_id": "KAND", - "issue_time": "2025-01-30T05:24:00Z", - "bulletin_time": "2025-01-30T05:24:00Z", + "raw_text": "TAF COR NVSS 300950Z 3006/3106 14007KT 9000 BKN020 OVC110 INTER 3009/3012 8000 RA SCT010 BKN018 OVC090", + "station_id": "NVSS", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.498", - "longitude": "-82.7092", - "elevation_m": "233", + "latitude": "-15.505", + "longitude": "167.22", + "elevation_m": "47", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ] }, { - "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+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR NVSP 300950Z 3006/3106 06007KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA BKN017 OVC038", + "station_id": "NVSP", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-16.08", + "longitude": "167.401", + "elevation_m": "8", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "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": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3800" } ] } ] }, { - "raw_text": "KHKY 300524Z 3006/3106 30007KT P6SM SCT250 FM300900 32003KT P6SM BKN250 FM301900 18006KT P6SM SCT090 BKN150 FM302300 15003KT P6SM OVC090", - "station_id": "KHKY", - "issue_time": "2025-01-30T05:24:00Z", - "bulletin_time": "2025-01-30T05:24:00Z", + "raw_text": "TAF COR NVSL 300950Z 3006/3106 06010KT 9999 SCT020 BKN040 INTER 3009/3012 8000 RA BKN016 OVC038", + "station_id": "NVSL", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.742", - "longitude": "-81.3822", - "elevation_m": "357", + "latitude": "-16.457", + "longitude": "167.829", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "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-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3800" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR NVVV 300950Z 3006/3106 05010KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA FEW012 BKN016 OVC038", + "station_id": "NVVV", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-17.695", + "longitude": "168.313", + "elevation_m": "23", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "3800" } ] } ] }, { - "raw_text": "KGMU 300524Z 3006/3106 00000KT P6SM SCT250 FM300900 02003KT P6SM FEW110 BKN250 FM301600 12003KT P6SM BKN110 FM302000 14005KT P6SM OVC150 FM302300 11003KT P6SM SCT100 OVC220", - "station_id": "KGMU", - "issue_time": "2025-01-30T05:24:00Z", - "bulletin_time": "2025-01-30T05:24:00Z", + "raw_text": "TAF COR NVVW 300950Z 3006/3106 14012KT 9999 SCT020 BKN040 INTER 3009/3012 9000 SHRA BKN018", + "station_id": "NVVW", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.8487", - "longitude": "-82.3501", - "elevation_m": "309", + "latitude": "-19.455", + "longitude": "169.224", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "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", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" + "cloud_base_ft_agl": "1800" } ] - }, + } + ] + }, + { + "raw_text": "TAF COR NVVA 300950Z 3006/3106 09012KT 9999 BKN020 INTER 3009/3012 9000 SHRA BKN018", + "station_id": "NVVA", + "issue_time": "2025-01-30T09:50:00Z", + "bulletin_time": "2025-01-30T09:50:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-20.249", + "longitude": "169.771", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "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", + "visibility_statute_mi": "5.59", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" } ] } ] }, { - "raw_text": "KAVL 300524Z 3006/3106 35007KT P6SM SCT250 FM300900 34006KT P6SM SCT120 BKN250 FM301500 16005KT P6SM BKN120 FM301800 17007KT P6SM OVC090", - "station_id": "KAVL", - "issue_time": "2025-01-30T05:24:00Z", - "bulletin_time": "2025-01-30T05:24:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.4318", - "longitude": "-82.5379", - "elevation_m": "646", + "raw_text": "TAF SGAS 300945Z 3012/3112 20006KT 9999 BKN008 TX32/3018Z TN23/3109Z TEMPO 3016/3021 8000 -RA BKN015 BECMG 3022/3102 VRB04KT 9999 SCT020", + "station_id": "SGAS", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-25.248", + "longitude": "-57.519", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" } ] }, { - "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", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KGSP 300524Z 3006/3106 34003KT P6SM SCT250 FM300900 02003KT P6SM FEW110 BKN250 FM301600 12003KT P6SM BKN110 FM302000 14005KT P6SM OVC150 FM302300 11003KT P6SM SCT100 OVC220", - "station_id": "KGSP", - "issue_time": "2025-01-30T05:24:00Z", - "bulletin_time": "2025-01-30T05:24:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.8842", - "longitude": "-82.2209", - "elevation_m": "285", + "raw_text": "TAF SGES 300945Z 3012/3112 VRB05KT 9999 SCT020 TX30/3018Z TN22/3109Z PROB40 TEMPO 3016/3021 7000 TSRA BKN015 FEW040CB BECMG 3022/3102 17004KT 9999 SCT020", + "station_id": "SGES", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-25.461", + "longitude": "-54.849", + "elevation_m": "256", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "11000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "30" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.35", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "11000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "22000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD YBAS 300524Z 3006/3106 14014KT CAVOK FM301200 12008KT CAVOK FM302300 12018KT CAVOK", - "station_id": "YBAS", - "issue_time": "2025-01-30T05:24:00Z", - "bulletin_time": "2025-01-30T05:24:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-23.795", - "longitude": "133.889", - "elevation_m": "549", + "raw_text": "TAF SGEN 300945Z 3012/3112 23006KT CAVOK TX31/3018Z TN22/3109Z BECMG 3013/3016 9999 SCT027 TEMPO 3018/3022 8000 -RA BKN020 BECMG 3023/3103 15004KT 9999 SCT027", + "station_id": "SGEN", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-27.221", + "longitude": "-55.834", + "elevation_m": "202", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "18", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "TAF YPTN 300524Z 3006/3106 VRB03KT 9999 SCT050 FM301900 VRB03KT 9999 FEW010 BECMG 3100/3102 VRB03KT 9999 SCT030 PROB30 TEMPO 3007/3013 VRB20G35KT 1000 TSRA BKN010 SCT050CB", - "station_id": "YPTN", - "issue_time": "2025-01-30T05:24:00Z", - "bulletin_time": "2025-01-30T05:24:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-14.523", - "longitude": "132.383", - "elevation_m": "135", + "raw_text": "TAF SGCO 300945Z 3012/3112 00000KT 9999 SCT030 TX30/3018Z TN24/3109Z PROB40 TEMPO 3016/3021 7000 TSRA BKN020 FEW040CB BECMG 3022/3102 9999 SCT027", + "station_id": "SGCO", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-23.438", + "longitude": "-57.43", + "elevation_m": "74", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "30" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T16: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": "35", - "visibility_statute_mi": "0.62", + "probability": "40", + "visibility_statute_mi": "4.35", "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF COR ETSH 300524Z 3006/3015 16005KT 9999 NSW SCT050 BKN080", - "station_id": "ETSH", - "issue_time": "2025-01-30T05:24:00Z", - "bulletin_time": "2025-01-30T05:24:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "51.768", - "longitude": "13.168", - "elevation_m": "79", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + } ] } ] }, { - "raw_text": "KHEZ 300521Z 3006/3106 11004KT P6SM OVC050 FM301100 15011KT P6SM OVC015 FM301300 15012KT P6SM OVC007 FM301500 15015G23KT P6SM OVC015", - "station_id": "KHEZ", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "31.6159", - "longitude": "-91.2973", - "elevation_m": "82", + "raw_text": "TAF SGME 300945Z 3012/3112 00000KT CAVOK TX33/3018Z TN24/3109Z BECMG 3013/3016 23005KT 9999 SCT027 PROB40 TEMPO 3018/3022 VRB04KT 7000 TSRA BKN020 FEW040CB BECMG 3023/3103 9999 SCT027", + "station_id": "SGME", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-22.034", + "longitude": "-60.622", + "elevation_m": "166", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-30T13: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+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "wind_gust_kt": "23", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "230", + "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": "2700" } ] } ] }, { - "raw_text": "PTSA 300521Z 3006/3106 05014G20KT P6SM VCSH SCT018 BKN060 BKN150 TEMPO 3006/3010 05018G26KT 6SM -SHRA BKN016", - "station_id": "PTSA", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "5.352", - "longitude": "162.956", - "elevation_m": "3", + "raw_text": "TAF SGPI 300945Z 3012/3112 00000KT CAVOK TX32/3018Z TN22/3109Z BECMG 3014/3018 15005KT 9999 SCT027", + "station_id": "SGPI", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-26.881", + "longitude": "-58.318", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "14", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, + "sky_cover": "NSC" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "18", - "wind_gust_kt": "26", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "KPIB 300521Z 3006/3106 13004KT P6SM OVC070 FM301000 13003KT P6SM OVC015 FM301200 12003KT 5SM BR OVC003 FM301700 16014G21KT P6SM OVC015", - "station_id": "KPIB", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "31.4727", - "longitude": "-89.3383", - "elevation_m": "91", + "raw_text": "TAF SGPJ 300945Z 3012/3112 00000KT 9999 SCT027 TX29/3018Z TN21/3109Z PROB40 TEMPO 3016/3021 23006KT 7000 TSRA BKN020 FEW040CB BECMG 3022/3102 VRB03KT 9999 SCT027", + "station_id": "SGPJ", + "issue_time": "2025-01-30T09:45:00Z", + "bulletin_time": "2025-01-30T09:45:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-22.641", + "longitude": "-55.83", + "elevation_m": "571", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "29" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "21", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" } ] } ] }, { - "raw_text": "PGWT 300521Z 3006/3106 07016KT P6SM VCSH SCT015 SCT060 TEMPO 3006/3009 07018G25KT 6SM -SHRA SCT012 BKN020", - "station_id": "PGWT", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "14.997", - "longitude": "145.624", - "elevation_m": "84", + "raw_text": "TAF CYKJ 300940Z 3010/3022 03005KT P6SM OVC010 TEMPO 3010/3014 5SM -SN BR OVC005 FM301400 VRB03KT P6SM SCT020 TEMPO 3014/3018 BKN020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYKJ", + "issue_time": "2025-01-30T09:40:00Z", + "bulletin_time": "2025-01-30T09:40:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "57.256", + "longitude": "-105.618", + "elevation_m": "519", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "70", - "wind_speed_kt": "18", - "wind_gust_kt": "25", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "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": "500" } ] - } - ] - }, - { - "raw_text": "PGRO 300521Z 3006/3106 04014KT P6SM VCSH SCT014 BKN040 TEMPO 3006/3009 04016G24KT 6SM -SHRA BKN012", - "station_id": "PGRO", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "14.172", - "longitude": "145.24", - "elevation_m": "181", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "40", - "wind_speed_kt": "16", - "wind_gust_kt": "24", - "visibility_statute_mi": "6", - "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KHBG 300521Z 3006/3106 13004KT P6SM OVC070 FM301000 13003KT P6SM OVC015 FM301200 12003KT 5SM BR OVC003 FM301700 16014G21KT P6SM OVC015", - "station_id": "KHBG", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "31.2648", - "longitude": "-89.2561", - "elevation_m": "45", + "raw_text": "TAF CZBF 300940Z 3010/3022 30012G22KT P6SM BKN120 TEMPO 3010/3012 3SM -SN OVC070 FM301200 29015G25KT P6SM SCT030 TEMPO 3012/3022 BKN030 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CZBF", + "issue_time": "2025-01-30T09:40:00Z", + "bulletin_time": "2025-01-30T09:40:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "47.628", + "longitude": "-65.746", + "elevation_m": "60", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "7000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "5", - "wx_string": "BR", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KMEI 300521Z 3006/3106 23004KT P6SM OVC090 FM301300 15008KT P6SM OVC025 FM301700 17013G21KT P6SM OVC025 FM302000 18015G22KT P6SM OVC050", - "station_id": "KMEI", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.3348", - "longitude": "-88.7507", - "elevation_m": "90", + "raw_text": "TAF CYMH 300940Z 3010/3022 23005KT P6SM SCT180 BECMG 3010/3012 29010G20KT FM301400 29012G22KT P6SM FEW015 BKN140 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYMH", + "issue_time": "2025-01-30T09:40:00Z", + "bulletin_time": "2025-01-30T09:40:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "52.304", + "longitude": "-55.833", + "elevation_m": "18", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "wind_dir_degrees": "230", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "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": "18000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "13", - "wind_gust_kt": "21", + "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": "290", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] } ] }, { - "raw_text": "KHKS 300521Z 3006/3106 16003KT P6SM OVC050 FM301200 15008KT P6SM OVC015 FM301600 16013G22KT P6SM OVC015 FM301900 17014G22KT P6SM OVC025", - "station_id": "KHKS", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.3376", - "longitude": "-90.2214", - "elevation_m": "103", + "raw_text": "TAF CYAT 300940Z 3010/3020 25005KT P6SM BKN030 TEMPO 3010/3013 SCT030 FM301300 25005KT P6SM BKN030 OVC080 TEMPO 3013/3018 5SM -SN IC OVC020 BECMG 3016/3018 29010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYAT", + "issue_time": "2025-01-30T09:40:00Z", + "bulletin_time": "2025-01-30T09:40:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "52.927", + "longitude": "-82.432", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "250", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KJAN 300521Z 3006/3106 16003KT P6SM OVC050 FM301200 15008KT P6SM OVC015 FM301600 16013G22KT P6SM OVC015 FM301900 17014G22KT P6SM OVC025", - "station_id": "KJAN", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.3198", - "longitude": "-90.0778", - "elevation_m": "92", + "raw_text": "TAF CYER 300940Z 3010/3020 25005KT P6SM FEW020 SCT250 TEMPO 3010/3020 5SM -SN IC BKN020 BKN040 BECMG 3013/3015 28010G20KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYER", + "issue_time": "2025-01-30T09:40:00Z", + "bulletin_time": "2025-01-30T09:40:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "56.019", + "longitude": "-87.675", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "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-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "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": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "14", - "wind_gust_kt": "22", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "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" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KGTR 300521Z 3006/3106 17004KT P6SM OVC100 FM301500 15013G21KT P6SM OVC025 FM301900 16017G24KT P6SM OVC050 FM310200 15019G25KT P6SM OVC015", - "station_id": "KGTR", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "33.456", - "longitude": "-88.593", - "elevation_m": "80", + "raw_text": "TAF HAAB 300930Z 3012/3118 14009KT 9999 BKN030 BKN090 BECMG 3018/3022 09009KT SCT030", + "station_id": "HAAB", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "8.978", + "longitude": "38.799", + "elevation_m": "2319", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "13", - "wind_gust_kt": "21", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "17", - "wind_gust_kt": "24", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF HADR 300930Z 3012/3118 32009KT 9999 SCT030 SCT090", + "station_id": "HADR", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "9.612", + "longitude": "41.857", + "elevation_m": "1164", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "19", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } + ] ] } ] }, { - "raw_text": "KGWO 300521Z 3006/3106 16003KT P6SM -SHRA OVC050 FM301400 15012KT P6SM OVC025 FM301600 16014G20KT P6SM OVC015 FM302200 16019G26KT P6SM OVC025", - "station_id": "KGWO", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "33.4961", - "longitude": "-90.0894", - "elevation_m": "42", + "raw_text": "TAF VIAX 300930Z 3012/3024 13005KT 3000 BR SKC BECMG 3014/3016 VRB02KT 2000 BR BECMG 3018/3019 1000 BR", + "station_id": "VIAX", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "31.434", + "longitude": "75.758", + "elevation_m": "226", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "14", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "19", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KGLH 300521Z 3006/3106 17003KT P6SM -SHRA OVC050 FM301100 13008KT P6SM OVC025 FM301400 14014KT 4SM -SHRA BR OVC007 FM301600 15017G23KT 4SM -RA OVC007 FM301800 17019G26KT P6SM OVC007 FM302000 16021G28KT P6SM OVC015", - "station_id": "KGLH", - "issue_time": "2025-01-30T05:21:00Z", - "bulletin_time": "2025-01-30T05:21:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "33.4772", - "longitude": "-90.9847", - "elevation_m": "40", + "raw_text": "TAF VIAM 300930Z 3012/3024 15005KT 2000 BR NSC BECMG 3014/3016 1500 BR BECMG 3023/3024 0800 FG VV///", + "station_id": "VIAM", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.368", + "longitude": "76.817", + "elevation_m": "277", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "14", - "visibility_statute_mi": "4", - "wx_string": "-SHRA BR", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF VIBY 300930Z 3012/3100 VRB02KT 2000 BR NSC BECMG 3014/3016 1500 BR BECMG 3018/3020 1000 BR BECMG 3020/3022 0800 FG VV///", + "station_id": "VIBY", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "28.421", + "longitude": "79.452", + "elevation_m": "175", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" } ] }, { - "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", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "19", - "wind_gust_kt": "26", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "21", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KLAN 300520Z 3006/3106 VRB04KT P6SM OVC140 FM301300 20007KT P6SM FEW250 FM301800 21013KT P6SM FEW250 WS020/22045KT FM310300 21009KT P6SM BKN080", - "station_id": "KLAN", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "42.7761", - "longitude": "-84.5997", - "elevation_m": "261", + "raw_text": "TAF VIBT 300930Z 3012/3024 03005KT 1500 HZ NSC TEMPO 3014/3016 2000 BR BECMG 3016/3018 1000 BR BECMG 3021/3023 0600 FG SCT090", + "station_id": "VIBT", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.269", + "longitude": "74.757", + "elevation_m": "211", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "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": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "13", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "45", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } + ] + } + ] + }, + { + "raw_text": "TAF VOBR 300930Z 3012/3024 20010KT 6000 SKC BECMG 3022/3024 VRB02KT 4000 HZ FEW250", + "station_id": "VOBR", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "17.909", + "longitude": "77.482", + "elevation_m": "664", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KDLH 300520Z 3006/3106 20007KT P6SM SCT045 BKN070 FM300800 19005KT P6SM SCT070 FM301700 28006KT P6SM SCT200", - "station_id": "KDLH", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.8435", - "longitude": "-92.1866", - "elevation_m": "434", + "raw_text": "TAF VIGR 300930Z 3012/3024 09007KT 6000 FEW100 BECMG 3016/3018 5000 HZ BECMG 3019/3021 3000 BR NSC BECMG 3023/3024 1500 BR", + "station_id": "VIGR", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.293", + "longitude": "78.228", + "elevation_m": "187", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "FEW", + "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": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KJXN 300520Z 3006/3106 VRB04KT P6SM OVC140 FM301500 21009KT P6SM SKC FM301800 21012KT P6SM FEW240 WS020/22040KT FM310300 21009KT P6SM SCT020 OVC045 PROB30 3103/3106 4SM -RA OVC017", - "station_id": "KJXN", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "42.259", - "longitude": "-84.4589", - "elevation_m": "303", + "raw_text": "TAF VIHX 300930Z 3012/3024 VRB02KT 3000 BR NSC BECMG 3016/3018 1500 BR BECMG 3020/3022 0800 FG", + "station_id": "VIHX", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "30.748", + "longitude": "75.629", + "elevation_m": "241", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "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": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "24000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEHX 300930Z 3012/3024 VRB02KT 1500 BR SCT030 SCT100 BECMG 3018/3019 0800 FG", + "station_id": "VEHX", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.6979", + "longitude": "89.3689", + "elevation_m": "104", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "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-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "KMQY 300520Z 3006/3106 13002KT P6SM BKN250 FM301400 13004KT 6SM -RA BR OVC050 FM301900 13011KT 4SM -RA BR OVC015", - "station_id": "KMQY", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.0029", - "longitude": "-86.5144", - "elevation_m": "156", + "raw_text": "TAF VIJR 300930Z 3012/3024 33005KT 3000 HZ NSC BECMG 3014/3016 5000 HZ", + "station_id": "VIJR", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.889", + "longitude": "70.865", + "elevation_m": "229", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KEVW 300520Z 3006/3106 23006KT P6SM SKC FM301900 25009KT P6SM SKC FM310200 23006KT P6SM SKC", - "station_id": "KEVW", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "41.2727", - "longitude": "-111.031", - "elevation_m": "2178", + "raw_text": "TAF VIJU 300930Z 3012/3100 24007KT 6000 FEW025 BECMG 3018/3020 VRB02KT FEW025 SCT200 TEMPO 3022/3100 5000 BR", + "station_id": "VIJU", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "32.689", + "longitude": "74.837", + "elevation_m": "285", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "KLGU 300520Z 3006/3106 VRB04KT P6SM SKC", - "station_id": "KLGU", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "41.7865", - "longitude": "-111.852", - "elevation_m": "1359", + "raw_text": "TAF VIJO 300930Z 3012/3024 35005KT 6000 NSC", + "station_id": "VIJO", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.243", + "longitude": "73.039", + "elevation_m": "215", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KCKV 300520Z 3006/3106 11002KT P6SM BKN250 FM301200 13004KT 6SM -RA BR OVC050 FM301700 13011KT 4SM -RA BR OVC007", - "station_id": "KCKV", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.6169", - "longitude": "-87.4118", - "elevation_m": "166", + "raw_text": "TAF VEJT 300930Z 3012/3024 VRB02KT 3000 BR SCT015 BKN100 BECMG 3015/3016 00000KT 1500 -RABR SCT010 SCT015 BKN080 TEMPO 3020/3024 24010KT 0800 RAFG SCT008 SCT015 BKN080 TEMPO 3012/3015 1500 TSRABR SCT010 SCT025 FEW030CB BKN100", + "station_id": "VEJT", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.731", + "longitude": "94.175", + "elevation_m": "95", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", "wx_string": "-RA BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "RA FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "TSRA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KOGD 300520Z 3006/3106 16005KT P6SM SKC FM301900 25005KT P6SM SKC FM310200 15006KT P6SM FEW200", - "station_id": "KOGD", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "41.1941", - "longitude": "-112.017", - "elevation_m": "1356", + "raw_text": "TAF VEDX 300930Z 3012/3024 VRB02KT 3000 BR FEW020 BECMG 3019/3020 2000 BR BECMG 3023/3024 1000 BR SKC", + "station_id": "VEDX", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "22.339", + "longitude": "87.214", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "KUIN 300520Z 3006/3106 VRB04KT P6SM FEW250 FM301200 15007KT P6SM BKN070 FM301600 16008KT 5SM BR OVC015 PROB30 3016/3019 3SM -RA BR OVC005 FM301900 14007KT 2SM -RA BR OVC005", - "station_id": "KUIN", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "39.9371", - "longitude": "-91.1966", - "elevation_m": "233", + "raw_text": "TAF VECX 300930Z 3012/3024 VRB02KT 3000 HZ NSC BECMG 3016/3018 1500 BR BECMG 3020/3022 0800 FG TEMPO 3022/3024 0600 FG", + "station_id": "VECX", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "9.15", + "longitude": "92.817", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T06: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", "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-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "150", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "8", - "visibility_statute_mi": "5", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "3", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "7", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" - } + ] } ] }, { - "raw_text": "KMCK 300520Z 3006/3106 VRB05KT P6SM -RA BKN030 FM301300 VRB04KT 4SM BR VCSH BKN010 TEMPO 3013/3017 3SM BR BKN002 FM302100 35009KT P6SM BKN030 FM310300 32008KT P6SM SCT035 BKN050", - "station_id": "KMCK", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "40.204", - "longitude": "-100.59", - "elevation_m": "780", + "raw_text": "TAF VEKU 300930Z 3012/3024 09005KT 1500 HZ SCT025 SCT100 TEMPO 3020/3022 0800 RAFG", + "station_id": "VEKU", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "24.913", + "longitude": "92.979", + "elevation_m": "107", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "visibility_statute_mi": "0.93", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4", - "wx_string": "BR VCSH", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "RA FG", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF VIBK 300930Z 3012/3024 31006KT 3000 BR NSC BECMG 3015/3017 2000 BR BECMG 3019/3021 1000 BR BECMG 3022/3024 800 FG", + "station_id": "VIBK", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "28.071", + "longitude": "73.207", + "elevation_m": "229", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.62", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KHYR 300520Z 3006/3106 VRB03KT P6SM BKN070 FM300800 18005KT P6SM SCT070 WS020/25035KT FM301300 VRB03KT P6SM SCT250", - "station_id": "KHYR", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.0303", - "longitude": "-91.4426", - "elevation_m": "369", + "raw_text": "TAF VIPK 300930Z 3012/3024 28005KT 6000 FEW100 SCT200 BECMG 3018/3020 VRB02KT 3000 BR FEW100 SCT200", + "station_id": "VIPK", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "32.234", + "longitude": "75.635", + "elevation_m": "310", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", "wind_speed_kt": "5", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "250", - "wind_shear_speed_kt": "35", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - } - ] - }, - { - "raw_text": "PADL 300520Z 3006/3106 01004KT P6SM SKC", - "station_id": "PADL", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "59.04", - "longitude": "-158.507", - "elevation_m": "20", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "KHVR 300520Z 3006/3106 23013KT P6SM FEW150", - "station_id": "KHVR", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.5425", - "longitude": "-109.764", - "elevation_m": "789", + "raw_text": "TAF VEAB 300930Z 3012/3024 36003KT 3000 HZ NSC BECMG 3019/3020 VRB02KT 2000 BR BECMG 3023/3024 0600 FG", + "station_id": "VEAB", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "25.441", + "longitude": "81.735", + "elevation_m": "98", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "KEAR 300520Z 3006/3106 21005KT P6SM SCT200 FM301000 VRB03KT P6SM SCT030 PROB30 3010/3015 5SM -SHRA OVC025 FM301500 VRB03KT P6SM BKN015 PROB30 3015/3018 5SM -RA OVC008 FM302200 33005KT P6SM VCSH BKN020 FM310200 34007KT P6SM -SHRA OVC040", - "station_id": "KEAR", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "40.7193", - "longitude": "-99.0086", - "elevation_m": "649", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VISR 300930Z 3012/3024 VRB02KT 6000 SCT025 SCT090 TEMPO 3018/3022 16008KT 5000 -RABR SCT020 BKN090", + "station_id": "VISR", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "33.987", + "longitude": "74.774", + "elevation_m": "1655", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VETZ 300930Z 3012/3024 24005KT 1500 BR SCT025 BKN080 BECMG 3018/3021 09010KT 1000 RABR BECMG 3022/3024 0800 FG", + "station_id": "VETZ", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "26.709", + "longitude": "92.785", + "elevation_m": "73", + "forecast": [ { - "fcst_time_from": "2025-01-30T15: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": "5", - "wx_string": "-RA", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "VCSH", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.62", + "wx_string": "RA BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "KFAR 300520Z 3006/3106 16007KT P6SM FEW200 FM301700 29007KT P6SM FEW200 FM310300 35008KT P6SM FEW200", - "station_id": "KFAR", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.9242", - "longitude": "-96.8119", - "elevation_m": "276", + "raw_text": "TAF VIUT 300930Z 3012/3024 04010KT 6000 FEW250 BECMG 3022/3024 VRB02KT 4000 BR", + "station_id": "VIUT", + "issue_time": "2025-01-30T09:30:00Z", + "bulletin_time": "2025-01-30T09:30:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "25.813", + "longitude": "71.482", + "elevation_m": "152", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "KTVF 300520Z 3006/3106 VRB05KT P6SM SCT120", - "station_id": "KTVF", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.0597", - "longitude": "-96.1787", - "elevation_m": "339", + "raw_text": "TAF COR KNZY 3007/3107 VRB06KT 9999 BKN020 QNH3016INS FM301800 27008KT 9999 SCT020 QNH3021INS FM310200 VRB06KT 9999 BKN015 QNH3016INS TX16/3021Z TN08/3014Z COR 0913 FS30223", + "station_id": "KNZY", + "issue_time": "2025-01-30T09:29:00Z", + "bulletin_time": "2025-01-30T09:29:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "32.6922", + "longitude": "-117.21", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06: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": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - } - ] - } - ] - }, - { - "raw_text": "KCSV 300520Z 3006/3106 10002KT P6SM BKN250 FM301600 16005KT 4SM -RA OVC050 FM310200 16011KT 4SM -RA OVC015", - "station_id": "KCSV", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.951", - "longitude": "-85.0814", - "elevation_m": "569", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "2", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "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_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" } - ] - } - ] - }, - { - "raw_text": "KHCR 300520Z 3006/3106 VRB04KT P6SM SKC", - "station_id": "KHCR", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "40.4774", - "longitude": "-111.433", - "elevation_m": "1708", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "KGRI 300520Z 3006/3106 21005KT P6SM SCT200 FM301000 VRB03KT P6SM SCT030 PROB30 3010/3015 5SM -SHRA OVC025 FM301500 VRB03KT P6SM BKN015 PROB30 3015/3018 5SM -RA OVC008 FM302200 33005KT P6SM VCSH BKN020 FM310200 34007KT P6SM -SHRA OVC040", - "station_id": "KGRI", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "40.9615", - "longitude": "-98.313", - "elevation_m": "562", + "raw_text": "TAF AMD LUBM 300929Z 3009/3018 12006KT CAVOK TEMPO 3015/3018 4000 BR BKN005", + "station_id": "LUBM", + "issue_time": "2025-01-30T09:29:00Z", + "bulletin_time": "2025-01-30T09:29:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "47.863", + "longitude": "28.213", + "elevation_m": "95", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T10: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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] - }, + } + ] + }, + { + "raw_text": "TAF EHKD 300927Z 3010/3022 33005KT 9999 FEW018 BECMG 3015/3017 30010KT PROB30 TEMPO 3019/3022 4500 -SHRA SCT015CB", + "station_id": "EHKD", + "issue_time": "2025-01-30T09:27:00Z", + "bulletin_time": "2025-01-30T09:27:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "52.927", + "longitude": "4.781", + "elevation_m": "1", + "forecast": [ { "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-SHRA", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "visibility_statute_mi": "2.8", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF EHLW 300926Z 3010/3022 30006KT 9999 FEW018 SCT035 BKN045 PROB30 TEMPO 3018/3022 4500 -SHRA SCT015CB", + "station_id": "EHLW", + "issue_time": "2025-01-30T09:26:00Z", + "bulletin_time": "2025-01-30T09:26:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "53.223", + "longitude": "5.752", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.8", "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KEUG 300520Z 3006/3106 VRB05KT P6SM FEW250 FM301200 VRB05KT 1/2SM FG SCT003 BKN015 FM302100 20003KT P6SM SCT015 OVC250 FM310400 19006KT P6SM OVC050", - "station_id": "KEUG", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.1331", - "longitude": "-123.216", - "elevation_m": "109", + "raw_text": "TAF EHVK 300926Z 3010/3022 34005KT 6000 SCT018 BKN035 TEMPO 3010/3014 3000 RADZ SCT006 BKN012 OVC015 BECMG 3016/3018 29006KT", + "station_id": "EHVK", + "issue_time": "2025-01-30T09:26:00Z", + "bulletin_time": "2025-01-30T09:26:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.658", + "longitude": "5.707", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T06: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": "FEW", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "340", "wind_speed_kt": "5", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", - "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": "1.86", + "wx_string": "RA DZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "KUAO 300520Z 3006/3106 VRB05KT P6SM FEW250 FM301300 VRB03KT 1/2SM FG BKN015 FM302000 21004KT P6SM SCT015 BKN250 FM310000 18005KT P6SM OVC050", - "station_id": "KUAO", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.2466", - "longitude": "-122.771", - "elevation_m": "60", + "raw_text": "TAF MSLP 300925Z 3012/3112 04005KT CAVOK TX35/3018Z TN23/3110Z FM301800 22009KT 9999 FEW055 FM310000 VRB03KT 9999 FEW067 FM310400 04004KT CAVOK", + "station_id": "MSLP", + "issue_time": "2025-01-30T09:25:00Z", + "bulletin_time": "2025-01-30T09:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.438", + "longitude": "-89.056", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "35" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "wind_dir_degrees": "220", + "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": "5500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "4", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6700" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "wind_dir_degrees": "40", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KTTD 300520Z 3006/3106 VRB03KT P6SM SKC FM301500 VRB03KT P6SM SCT010 BKN020 FM302000 08009KT P6SM SCT015 OVC100 FM310400 10011KT P6SM OVC050", - "station_id": "KTTD", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.551", - "longitude": "-122.41", - "elevation_m": "8", + "raw_text": "TAF MSSS 300925Z 3012/3112 36005KT CAVOK TX32/3019Z TN20/3110Z FM301900 18009KT 9999 FEW037 FM310000 13004KT 9999 FEW050 FM310300 34004KT CAVOK", + "station_id": "MSSS", + "issue_time": "2025-01-30T09:25:00Z", + "bulletin_time": "2025-01-30T09:25:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "13.704", + "longitude": "-89.123", + "elevation_m": "611", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "20" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "180", + "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" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3700" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "9", + "wind_dir_degrees": "130", + "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": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "11", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "KDVL 300520Z 3006/3106 VRB04KT P6SM FEW200 FM301300 28007KT P6SM FEW200 FM310100 36007KT P6SM FEW200", - "station_id": "KDVL", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.1136", - "longitude": "-98.9034", - "elevation_m": "439", - "forecast": [ + "raw_text": "TAF EHGR 300919Z 3010/3022 34006KT 6000 SCT025 BKN040 TEMPO 3010/3012 3500 RA SCT005 BKN012 OVC015", + "station_id": "EHGR", + "issue_time": "2025-01-30T09:19:00Z", + "bulletin_time": "2025-01-30T09:19:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.565", + "longitude": "4.935", + "elevation_m": "12", + "forecast": [ + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.17", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF EHWO 300918Z 3010/3022 34006KT 9000 SCT018 BKN025 TEMPO 3010/3012 4500 RA SCT006 BKN013 OVC018 BECMG 3013/3016 31005KT", + "station_id": "EHWO", + "issue_time": "2025-01-30T09:18:00Z", + "bulletin_time": "2025-01-30T09:18:00Z", + "valid_time_from": "2025-01-30T10:00:00Z", + "valid_time_to": "2025-01-30T22:00:00Z", + "latitude": "51.448", + "longitude": "4.342", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSPD 300917Z 3012/3118 14004MPS 8000 SCT030 TX15/3106Z TN08/3021Z TN08/3118Z", + "station_id": "ZSPD", + "issue_time": "2025-01-30T09:17:00Z", + "bulletin_time": "2025-01-30T09:17:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.146", + "longitude": "121.8", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "8" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "8" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGOW 300915Z 3012/3112 15003MPS 5000 BR SCT050 TX21/3106Z TN09/3022Z", + "station_id": "ZGOW", + "issue_time": "2025-01-30T09:15:00Z", + "bulletin_time": "2025-01-30T09:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "23.55", + "longitude": "116.505", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "9" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "21" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD NZFX 300915Z 3009/3109 08012KT 3200 BR BKN020 620201 QNH2937INS GRID25012KT TEMPO 3010/3015 0800 FZFG BKN003 620032 BECMG 3017/3019 03006KT 9999 NSW FEW020 SCT120 QNH2940INS GRID20006KT ", + "station_id": "NZFX", + "issue_time": "2025-01-30T09:15:00Z", + "bulletin_time": "2025-01-30T09:15:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "-77.956", + "longitude": "166.767", + "elevation_m": "10", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.38", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "300", + "icing_max_alt_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.41", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ] + } + ] + }, + { + "raw_text": "TAF AMD NZWD 300915Z 3009/3109 07012KT 3200 BR BKN020 620201 QNH2937INS GRID24012KT TEMPO 3009/3015 0800 FZFG BKN003 620032 BECMG 3018/3020 03006KT 9999 NSW FEW020 SCT120 QNH2940INS GRID20006KT ", + "station_id": "NZWD", + "issue_time": "2025-01-30T09:15:00Z", + "bulletin_time": "2025-01-30T09:15:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "-77.867", + "longitude": "166.967", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.38", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "300", + "icing_max_alt_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.41", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSSS 300913Z 3012/3118 14004MPS 8000 SCT030 TX15/3106Z TN07/3021Z TN08/3118Z BECMG 3114/3115 36004MPS", + "station_id": "ZSSS", + "issue_time": "2025-01-30T09:13:00Z", + "bulletin_time": "2025-01-30T09:13:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "31.209", + "longitude": "121.337", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "7" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "8" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSHC 300912Z 3012/3112 15003MPS 3000 BR NSC TX13/3106Z TN08/3021Z", + "station_id": "ZSHC", + "issue_time": "2025-01-30T09:12:00Z", + "bulletin_time": "2025-01-30T09:12:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.229", + "longitude": "120.434", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "8" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGKL 300911Z 3012/3112 05003MPS 6000 FEW010 SCT030 BKN050 TX16/3107Z TN09/3022Z BECMG 3014/3015 3000 -RA BR TEMPO 3020/3102 2400 SHRA BR FEW006 SCT026 FEW026CB BKN040 TEMPO 3106/3112 SHRA BR FEW008 SCT026 FEW026CB BKN040", + "station_id": "ZGKL", + "issue_time": "2025-01-30T09:11:00Z", + "bulletin_time": "2025-01-30T09:11:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "25.22", + "longitude": "110.04", + "elevation_m": "151", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "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": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "9" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.49", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2600", + "cloud_type": "CB" + } + ] + } + ] + }, + { + "raw_text": "TAF COR KADW 300910Z 3009/3115 36006KT 9999 FEW030 FEW250 QNH3009INS BECMG 3016/3017 18006KT 9999 SCT030 BKN250 QNH3017INS BECMG 3023/3024 16010KT 9999 SCT120 BKN200 510053 QNH3005INS BECMG 3105/3106 19009KT 9999 VCSH BKN030 620809 520054 QNH3000INS BECMG 3108/3109 20012KT 9999 -RA SCT010 OVC030 650809 520053 QNH2992INS BECMG 3111/3112 19012KT 8000 -RA OVC005 650809 540054 QNH2990INS TX11/3019Z TN02/3011Z", + "station_id": "KADW", + "issue_time": "2025-01-30T09:10:00Z", + "bulletin_time": "2025-01-30T09:10:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "38.8215", + "longitude": "-76.8654", + "elevation_m": "87", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "VCSH", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "17000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "4500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "17000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.91", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "17000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "500", + "turbulence_max_alt_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "2" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGNN 300909Z 3012/3112 16003MPS 4000 BR SCT011 OVC030 TX22/3107Z TN14/3023Z BECMG 3014/3015 SCT005 BKN013 OVC030 TEMPO 3021/3102 1500 -RA BR FEW002 SCT004 OVC030 BECMG 3103/3104 SCT011 OVC030", + "station_id": "ZGNN", + "issue_time": "2025-01-30T09:09:00Z", + "bulletin_time": "2025-01-30T09:09:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "22.609", + "longitude": "108.173", + "elevation_m": "128", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "14" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "22" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSNB 300909Z 3012/3112 16004MPS 5000 BR SCT030 TX15/3106Z TN05/3021Z BECMG 3105/3106 -SHRA BR", + "station_id": "ZSNB", + "issue_time": "2025-01-30T09:09:00Z", + "bulletin_time": "2025-01-30T09:09:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.827", + "longitude": "121.462", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "5" + } + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "-SHRA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF KNCA 3009/3109 VRB06KT 9999 SKC 522009 522909 523804 QNH3012INS FM301200 VRB06KT 9999 SKC 500000 QNH3018INS BECMG 3023/3101 VRB06KT 9999 BKN100 QNH3017INS FM310600 18008KT 9999 BKN040 BKN100 QNH3009INS T02/3010Z T15/3019Z", + "station_id": "KNCA", + "issue_time": "2025-01-30T09:09:00Z", + "bulletin_time": "2025-01-30T09:09:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "34.7062", + "longitude": "-77.4406", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "29000", + "turbulence_max_alt_ft_agl": "38000" + } + ], + [ + { + "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-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "turbulence_condition": null + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T10:00:00Z" + }, + { + "valid_time": "2025-01-30T19:00:00Z" + } + ] + } + ] + }, + { + "raw_text": "TAF KNKT 3009/3109 VRB06KT 9999 SKC 522009 522909 523804 QNH3011INS FM301200 VRB06KT 9999 SKC 500000 QNH3017INS BECMG 3023/3101 VRB06KT 9999 BKN100 QNH3018INS FM310600 18008KT 9999 BKN040 BKN100 QNH3010INS T02/3011Z T13/3019Z", + "station_id": "KNKT", + "issue_time": "2025-01-30T09:09:00Z", + "bulletin_time": "2025-01-30T09:09:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "34.897", + "longitude": "-76.881", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "20000", + "turbulence_max_alt_ft_agl": "29000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "29000", + "turbulence_max_alt_ft_agl": "38000" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "turbulence_condition": null + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z" + }, + { + "valid_time": "2025-01-30T19:00:00Z" + } + ] + } + ] + }, + { + "raw_text": "TAF ZJHK 300908Z 3012/3118 09004MPS 5000 BR SCT015 TX20/3012Z TX26/3106Z TN17/3021Z BECMG 3018/3019 BKN006 TEMPO 3020/3101 0800 FG BKN003 BECMG 3101/3102 BKN015", + "station_id": "ZJHK", + "issue_time": "2025-01-30T09:08:00Z", + "bulletin_time": "2025-01-30T09:08:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "19.934", + "longitude": "110.445", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "17" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF ZBAD 300907Z 3012/3118 07004MPS 3000 BR FEW010 BKN040 TX01/3107Z TNM08/3021Z TNM06/3118Z BECMG 3017/3018 2400 BECMG 3021/3022 1000 BKN004 BKN040 BECMG 3102/3103 3000 NSC", + "station_id": "ZBAD", + "issue_time": "2025-01-30T09:07:00Z", + "bulletin_time": "2025-01-30T09:07:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.501", + "longitude": "116.412", + "elevation_m": "25", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-8" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-6" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.62", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF ZYTL 300907Z 3012/3112 08004MPS 3000 -SN BR SCT023 TXM03/3106Z TNM09/3021Z TEMPO 3012/3016 1200 BKN010 BKN020 BECMG 3016/3017 2500 BECMG 3019/3020 3000 BR", + "station_id": "ZYTL", + "issue_time": "2025-01-30T09:07:00Z", + "bulletin_time": "2025-01-30T09:07:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.961", + "longitude": "121.556", + "elevation_m": "33", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-3" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-9" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.75", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.55", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ] + } + ] + }, + { + "raw_text": "TAF ZWSH 300907Z 3012/3118 32005MPS 8000 FEW040 TX05/3109Z TNM05/3023Z TNM03/3118Z BECMG 3104/3105 10004MPS BECMG 3114/3115 32005MPS", + "station_id": "ZWSH", + "issue_time": "2025-01-30T09:07:00Z", + "bulletin_time": "2025-01-30T09:07:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.542", + "longitude": "76.019", + "elevation_m": "1374", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "5" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-5" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-3" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGGG 300906Z 3012/3118 14003MPS 6000 BKN040 TX16/3012Z TX22/3107Z TN12/3022Z", + "station_id": "ZGGG", + "issue_time": "2025-01-30T09:06:00Z", + "bulletin_time": "2025-01-30T09:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "23.392", + "longitude": "113.307", + "elevation_m": "11", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "12" + } + ] + } + ] + }, + { + "raw_text": "TAF ZUUU 300906Z 3012/3112 02003MPS 5000 BR SCT050 TX11/3107Z TN06/3023Z TEMPO 3016/3022 -RA", + "station_id": "ZUUU", + "issue_time": "2025-01-30T09:06:00Z", + "bulletin_time": "2025-01-30T09:06:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.576", + "longitude": "103.95", + "elevation_m": "494", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "6" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-RA", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ZHCC 300905Z 3012/3112 02005G10MPS 3000 HZ NSC TX02/3107Z TNM02/3022Z BECMG 3019/3020 2500 -SN BR", + "station_id": "ZHCC", + "issue_time": "2025-01-30T09:05:00Z", + "bulletin_time": "2025-01-30T09:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.52", + "longitude": "113.834", + "elevation_m": "149", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "2" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-2" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "wind_gust_kt": "19", + "visibility_statute_mi": "1.55", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF ZHHH 300905Z 3012/3112 06003MPS 6000 SCT040 TX10/3107Z TN05/3022Z BECMG 3021/3022 2500 -RA BR", + "station_id": "ZHHH", + "issue_time": "2025-01-30T09:05:00Z", + "bulletin_time": "2025-01-30T09:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.783", + "longitude": "114.205", + "elevation_m": "33", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "5" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZHEC 300905Z 3012/3112 03004MPS 4000 -RA BR SCT040 TX09/3106Z TN04/3022Z", + "station_id": "ZHEC", + "issue_time": "2025-01-30T09:05:00Z", + "bulletin_time": "2025-01-30T09:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.3424", + "longitude": "115.039", + "elevation_m": "21", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "9" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "4" + } + ] + } + ] + }, + { + "raw_text": "TAF ZBSJ 300905Z 3012/3112 03004MPS 3000 HZ NSC TX01/3107Z TNM05/3022Z", + "station_id": "ZBSJ", + "issue_time": "2025-01-30T09:05:00Z", + "bulletin_time": "2025-01-30T09:05:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "38.281", + "longitude": "114.697", + "elevation_m": "70", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-5" + } + ] + } + ] + }, + { + "raw_text": "TAF ZBAA 300904Z 3012/3118 12004MPS 5000 BR NSC TX00/3107Z TNM11/3021Z TNM08/3118Z", + "station_id": "ZBAA", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "40.082", + "longitude": "116.603", + "elevation_m": "31", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-11" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-8" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "0" + } + ] + } + ] + }, + { + "raw_text": "TAF ZBHH 300904Z 3012/3112 06004MPS 4000 HZ NSC TX00/3107Z TNM16/3022Z", + "station_id": "ZBHH", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "40.854", + "longitude": "111.827", + "elevation_m": "1081", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-16" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGHA 300904Z 3012/3112 35004MPS 4000 -RA BR BKN050 TX13/3107Z TN07/3022Z", + "station_id": "ZGHA", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "28.18", + "longitude": "113.219", + "elevation_m": "61", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.49", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "7" + } + ] + } + ] + }, + { + "raw_text": "TAF ZLLL 300904Z 3012/3112 35003MPS 6000 SCT040 TX01/3108Z TNM12/3023Z BECMG 3019/3020 4000 -SN BECMG 3101/3102 6000", + "station_id": "ZLLL", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.513", + "longitude": "103.623", + "elevation_m": "1939", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-12" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZYHB 300904Z 3012/3112 22004MPS 6000 SCT030 TXM12/3106Z TNM22/3021Z", + "station_id": "ZYHB", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "45.628", + "longitude": "126.259", + "elevation_m": "134", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-12" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-22" + } + ] + } + ] + }, + { + "raw_text": "TAF ZPPP 300904Z 3012/3118 22006MPS 9999 SCT023 BKN033 TX17/3108Z TN05/3023Z TN07/3118Z BECMG 3104/3105 22011G18MPS BECMG 3110/3111 22006MPS", + "station_id": "ZPPP", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "25.107", + "longitude": "102.934", + "elevation_m": "2104", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "5" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "7" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "21", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3300" + } + ] + } + ] + }, + { + "raw_text": "TAF ZLXY 300904Z 3012/3112 24003MPS 3000 -RASN BR FEW002 OVC040 TX04/3107Z TNM03/3023Z BECMG 3012/3013 1500 -SN TEMPO 3015/3018 0500 SN TEMPO 3021/3024 0500 SN BECMG 3105/3106 3000 BR", + "station_id": "ZLXY", + "issue_time": "2025-01-30T09:04:00Z", + "bulletin_time": "2025-01-30T09:04:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "34.449", + "longitude": "108.752", + "elevation_m": "478", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -SN BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-3" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.93", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "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": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.31", + "wx_string": "SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF PHNG 3009/3109 17008G20KT 9999 BKN028 BKN050 QNH2978INS BECMG 3010/3012 18022G30KT 5000 SHRA BR BKN022 OVC100 QNH2975INS FM301400 20020G30KT 4800 +RA BR BKN020 BKN040 OVC100 QNH1974INS FM301900 22020G32KT 3200 +TSRA BKN015 BKN050 OVC120 QNH2974INS T20/3014Z T27/3023Z", + "station_id": "PHNG", + "issue_time": "2025-01-30T09:03:00Z", + "bulletin_time": "2025-01-30T09:03:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "21.45", + "longitude": "-157.763", + "elevation_m": "1", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "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": "180", + "wind_speed_kt": "22", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.11", + "altim_in_hg": "29.76", + "wx_string": "SHRA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.98", + "wx_string": "+RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "20", + "wind_gust_kt": "32", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.73", + "wx_string": "+TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "12000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z" + }, + { + "valid_time": "2025-01-30T23:00:00Z" + } + ] + } + ] + }, + { + "raw_text": "TAF ZUCK 300903Z 3012/3112 33003MPS 3000 -RA BR FEW005 SCT015 OVC033 TX10/3107Z TN06/3022Z", + "station_id": "ZUCK", + "issue_time": "2025-01-30T09:03:00Z", + "bulletin_time": "2025-01-30T09:03:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "29.718", + "longitude": "106.639", + "elevation_m": "416", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", + "sky_condition": [ + [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300" + } + ] + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "10" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "6" + } + ] + } + ] + }, + { + "raw_text": "TAF ZYCC 300903Z 3012/3112 23004MPS 6000 NSC TXM13/3106Z TNM22/3021Z", + "station_id": "ZYCC", + "issue_time": "2025-01-30T09:03:00Z", + "bulletin_time": "2025-01-30T09:03:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "43.993", + "longitude": "125.682", + "elevation_m": "211", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-13" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-22" + } + ] + } + ] + }, + { + "raw_text": "TAF ZUGY 300903Z 3012/3112 01005MPS 6000 SCT015 OVC033 TX11/3107Z TN06/3022Z BECMG 3100/3101 18003MPS", + "station_id": "ZUGY", + "issue_time": "2025-01-30T09:03:00Z", + "bulletin_time": "2025-01-30T09:03:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.538", + "longitude": "106.801", + "elevation_m": "1130", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "6" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3300" + } + ] + } + ] + }, + { + "raw_text": "TAF ZWWW 300902Z 3012/3118 36002MPS 2000 BR NSC TXM05/3109Z TNM14/3023Z TNM11/3118Z BECMG 3014/3015 24003MPS BECMG 3021/3022 1200 -SN BR BKN011 OVC030 BECMG 3111/3112 1600 BR NSC", + "station_id": "ZWWW", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "43.907", + "longitude": "87.474", + "elevation_m": "654", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T09:00:00Z", + "max_temp_c": "-5" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-14" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-11" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.24", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.75", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1100" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF ZJSY 300902Z 3012/3112 09004MPS 9999 FEW020 TX28/3106Z TN19/3021Z", + "station_id": "ZJSY", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.303", + "longitude": "109.412", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "19" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSNJ 300902Z 3012/3112 10004MPS 3000 BR NSC TX11/3106Z TN05/3022Z BECMG 3109/3111 04005MPS", + "station_id": "ZSNJ", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.739", + "longitude": "118.863", + "elevation_m": "27", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "5" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSOF 300902Z 3012/3112 03003MPS 3000 HZ NSC TX08/3107Z TN02/3022Z BECMG 3102/3103 2700 -RA BR BECMG 3103/3104 3000", + "station_id": "ZSOF", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.99", + "longitude": "116.965", + "elevation_m": "64", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "2" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.68", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF ZGSZ 300902Z 3012/3118 10004MPS 8000 SCT040 TX17/3012Z TX21/3106Z TN15/3022Z BECMG 3104/3106 20004MPS BECMG 3110/3112 10004MPS", + "station_id": "ZGSZ", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "22.639", + "longitude": "113.803", + "elevation_m": "18", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "15" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSAM 300902Z 3012/3112 10004MPS 6000 SCT040 TX22/3106Z TN11/3021Z", + "station_id": "ZSAM", + "issue_time": "2025-01-30T09:02:00Z", + "bulletin_time": "2025-01-30T09:02:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "24.546", + "longitude": "118.131", + "elevation_m": "13", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "11" + } + ] + } + ] + }, + { + "raw_text": "TAF ZBTJ 300901Z 3012/3118 06003MPS 5000 HZ OVC030 TX01/3106Z TNM06/3023Z TNM04/3118Z", + "station_id": "ZBTJ", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "latitude": "39.124", + "longitude": "117.346", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "1" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "-6" + }, + { + "valid_time": "2025-01-30T18:00:00Z", + "min_temp_c": "-4" + } + ] + } + ] + }, + { + "raw_text": "TAF ZBYN 300901Z 3012/3112 09003MPS 5000 HZ NSC TX08/3107Z TNM09/3022Z", + "station_id": "ZBYN", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "37.747", + "longitude": "112.628", + "elevation_m": "778", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T07:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-9" + } + ] + } + ] + }, + { + "raw_text": "TAF ZYTX 300901Z 3012/3112 16003MPS 6000 NSC TXM11/3106Z TNM27/3021Z", + "station_id": "ZYTX", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.639", + "longitude": "123.485", + "elevation_m": "56", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "-11" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-27" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSJN 300901Z 3012/3112 02003MPS 3500 BR NSC TX04/3106Z TNM05/3022Z", + "station_id": "ZSJN", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.856", + "longitude": "117.206", + "elevation_m": "22", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-5" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSFZ 300901Z 3012/3112 05004MPS 5000 BR SCT020 TX19/3106Z TN11/3022Z", + "station_id": "ZSFZ", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "25.936", + "longitude": "119.666", + "elevation_m": "14", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "11" + } + ] + } + ] + }, + { + "raw_text": "TAF ZSQD 300901Z 3012/3112 04004MPS 3500 BR NSC TX06/3106Z TNM01/3020Z BECMG 3015/3016 1500 BKN010 BECMG 3022/3023 3000 BKN016", + "station_id": "ZSQD", + "issue_time": "2025-01-30T09:01:00Z", + "bulletin_time": "2025-01-30T09:01:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "36.362", + "longitude": "120.087", + "elevation_m": "2", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "2.17", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "max_temp_c": "6" + }, + { + "valid_time": "2025-01-30T20:00:00Z", + "min_temp_c": "-1" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "0.93", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } + ] + } + ] + }, + { + "raw_text": "TAF KVOK 300900Z 3009/3115 VRB06KT 9999 SKC 510019 QNH2970INS TEMPO 3016/3019 25010G20KT TX07/3021Z TNM06/3009Z", + "station_id": "KVOK", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "43.938", + "longitude": "-90.253", + "elevation_m": "278", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "100", + "turbulence_max_alt_ft_agl": "9100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "-6" + } + ], + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF SBBG 300900Z 3012/3024 13010KT 9999 SCT015 TX28/3017Z TN22/3023Z RMK PFQ", + "station_id": "SBBG", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PFQ", + "latitude": "-31.391", + "longitude": "-54.112", + "elevation_m": "182", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "22" + }, + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "28" + } + ] + } + ] + }, + { + "raw_text": "TAF SBPA 300900Z 3012/3112 13007KT 9999 BKN040 TX27/3018Z TN20/3109Z BECMG 3013/3014 BKN030 FEW040TCU BECMG 3020/3022 09005KT RMK PFQ", + "station_id": "SBPA", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PFQ", + "latitude": "-29.994", + "longitude": "-51.171", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "20" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF SBPK 300900Z 3012/3112 09005KT 9999 SCT020 TX27/3018Z TN19/3107Z BECMG 3014/3015 14008KT BKN020 BECMG 3100/3102 18003KT CAVOK RMK PFQ", + "station_id": "SBPK", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PFQ", + "latitude": "-31.717", + "longitude": "-52.328", + "elevation_m": "17", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "19" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + } + ] + }, + { + "raw_text": "TAF SBFL 300900Z 3012/3112 28005KT 9999 SCT020 TX28/3018Z TN22/3108Z BECMG 3014/3016 05005KT 9999 BKN020 BECMG 3018/3020 11015KT 4000 RA BKN020 FEW030TCU BECMG 3021/3023 11005KT 9999 NSW BKN020 BECMG 3101/3103 SCT010 BECMG 3110/3112 29010KT 9999 SCT020 RMK PCQ", + "station_id": "SBFL", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PCQ", + "latitude": "-27.671", + "longitude": "-48.547", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "22" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "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": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", + "visibility_statute_mi": "2.49", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF SBMN 300900Z 3012/3024 12005KT CAVOK TX31/3018Z TN26/3023Z BECMG 3016/3018 03005KT 9999 SCT020 FEW025TCU BECMG 3018/3021 03015KT 8000 TSRA SCT030 FEW035CB BECMG 3022/3024 09007KT 9999 NSW FEW020 RMK PCQ", + "station_id": "SBMN", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PCQ", + "latitude": "-3.146", + "longitude": "-59.986", + "elevation_m": "71", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF SBCT 300900Z 3012/3112 09005KT 9000 BKN010 BKN020 TX26/3015Z TN19/3024Z BECMG 3012/3014 9999 FEW010 BKN025 BECMG 3015/3017 SCT025 FEW030TCU TEMPO 3017/3021 3000 TSRA SCT010 BKN025 FEW035CB BECMG 3022/3024 9000 BKN006 BKN012 TEMPO 3024/3110 1500 -RA BR BKN002 OVC006 BECMG 3110/3112 06005KT 9999 BKN015 RMK PES", + "station_id": "SBCT", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PES", + "latitude": "-25.529", + "longitude": "-49.176", + "elevation_m": "914", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "19" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.93", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF SBFI 300900Z 3012/3112 VRB03KT 9999 SCT030 TX31/3018Z TN22/3106Z BECMG 3016/3018 09005KT SCT030 FEW035TCU TEMPO 3018/3020 8000 -SHRA TEMPO 3020/3022 8000 -TSRA SCT030 FEW040CB BECMG 3022/3024 9000 NSC TEMPO 3103/3106 1000 BCFG BR TEMPO 3106/3109 4000 BR BECMG 3109/3111 33005KT 9999 SCT010 BKN020 RMK PES", + "station_id": "SBFI", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PES", + "latitude": "-25.595", + "longitude": "-54.488", + "elevation_m": "233", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "22" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "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", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "5.59", + "sky_condition": [ + { + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "BCFG BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF SBNF 300900Z 3012/3112 27007KT 9999 SCT020 TX27/3018Z TN22/3107Z BECMG 3018/3020 12015KT 5000 RA BKN020 FEW030TCU BECMG 3021/3023 09005KT 8000 NSW BKN020 BECMG 3104/3106 03005KT SCT010 BECMG 3110/3112 31010KT 9999 FEW020 RMK PCQ", + "station_id": "SBNF", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PCQ", + "latitude": "-26.88", + "longitude": "-48.651", + "elevation_m": "5", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "22" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.11", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF OEPS 300900Z 3009/3115 02012KT 9999 SCT065 QNH3014INS TX19/3011Z TN07/3103Z", + "station_id": "OEPS", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "24.063", + "longitude": "47.581", + "elevation_m": "503", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "6500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z", + "max_temp_c": "19" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "7" + } + ] + } + ] + }, + { + "raw_text": "TAF KLTS 300900Z 3009/3115 VRB06KT 6000 BR BKN005 OVC010 620703 510403 QNH2982INS BECMG 3013/3014 26009KT 9999 NSW BKN007 OVC010 510204 QNH2984INS BECMG 3016/3017 25009KT 9999 FEW010 SCT090 510102 QNH2982INS BECMG 3020/3021 25012G20KT 9999 SKC QNH2967INS BECMG 3101/3102 VRB06KT 9999 BKN090 QNH2969INS BECMG 3109/3110 33010G15KT 6000 BR BKN010 QNH2979INS BECMG 3114/3115 33009KT 9999 NSW SKC QNH3001INS TX16/3020Z TN08/3014Z", + "station_id": "KLTS", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "34.666", + "longitude": "-99.27", + "elevation_m": "416", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.82", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "7000", + "icing_max_alt_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "7000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "6000" + } + ] + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "7", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.68", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.79", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "8" } ] } ] }, { - "raw_text": "KHIO 300520Z 3006/3106 00000KT P6SM SKC FM301100 VRB03KT 2SM BR BKN008 FM302000 20002KT P6SM FEW008 BKN025 OVC100 FM302200 17003KT P6SM OVC050", - "station_id": "KHIO", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.5476", - "longitude": "-122.956", - "elevation_m": "62", + "raw_text": "TAF KGTB 300900Z 3009/3115 VRB03KT 9999 FEW030 QNH3001INS BECMG 3011/3012 VRB06KT 9999 BKN030 QNH2998INS BECMG 3021/3022 18010G15KT 3200 -SN BKN010 OVC020 QNH2989INS BECMG 3101/3102 19010G15KT 9999 NSW BKN025 QNH2975INS BECMG 3111/3112 24006KT 1600 -SN BKN006 OVC015 QNH2975INS TXM01/3020Z TNM19/3010Z", + "station_id": "KGTB", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "44.0617", + "longitude": "-75.7218", + "elevation_m": "206", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "BR", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.88", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "0.99", + "altim_in_hg": "29.76", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "-19" } ] - }, + } + ] + }, + { + "raw_text": "TAF KMIB 300900Z 3009/3115 27009KT 9999 SCT150 QNH2961INS BECMG 3103/3104 VRB06KT 4800 BR BKN007 OVC012 620072 QNH2982INS TEMPO 3106/3110 3200 BR BKN005 620053 BECMG 3112/3113 04012KT 4800 -SN BKN010 620109 QNH3005INS TXM01/3021Z TNM11/3109Z", + "station_id": "KMIB", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "48.4062", + "longitude": "-101.341", + "elevation_m": "505", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.62", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.82", + "wx_string": "BR", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "1200" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "700", + "icing_max_alt_ft_agl": "2700" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.06", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1000", + "icing_max_alt_ft_agl": "10000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "-1" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "-11" } ] } ] }, { - "raw_text": "KIWD 300520Z 3006/3106 21005KT P6SM VCSH OVC040 FM300800 20007KT P6SM BKN050 FM301400 19008KT P6SM SKC FM302100 28006KT P6SM SKC", - "station_id": "KIWD", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.5321", - "longitude": "-90.126", - "elevation_m": "373", + "raw_text": "TAF SBBV 300900Z 3012/3112 09010KT 9999 SCT025 TX32/3018Z TN24/3110Z BECMG 3014/3016 SCT030 FEW040TCU BECMG 3100/3102 FEW035 BECMG 3103/3105 FEW020 RMK PGA", + "station_id": "SBBV", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "2.846", + "longitude": "-60.69", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF SBTT 300900Z 3012/3112 33005KT 9999 SCT015 TX30/3018Z TN24/3111Z PROB30 3012/3013 BKN006 BECMG 3014/3016 26005KT SCT021 PROB30 3018/3021 34005KT TS SCT025 FEW030CB BECMG 3022/3024 03005KT SCT015 TEMPO 3109/3112 BKN006 RMK PGA", + "station_id": "SBTT", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-4.254", + "longitude": "-69.939", + "elevation_m": "79", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T11:00:00Z", + "min_temp_c": "24" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "PROB", + "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "600" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2100" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + } + ] + }, + { + "raw_text": "TAF SBEG 300900Z 3012/3112 10005KT 9999 SCT012 TX31/3018Z TN23/3109Z BECMG 3014/3016 06007KT SCT025 BECMG 3021/3023 00000KT FEW020 PROB30 3100/3103 TS SCT020 FEW035CB TEMPO 3104/3106 02005KT 4000 TSRA SCT020 FEW035CB PROB30 3108/3110 36002KT 5000 BR BKN005 BECMG 3110/3112 08005KT RMK PGA", + "station_id": "SBEG", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-3.039", + "longitude": "-60.05", + "elevation_m": "69", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.49", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "360", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KCDC 300520Z 3006/3106 VRB04KT P6SM SKC FM301900 36008KT P6SM SKC FM310200 VRB05KT P6SM SKC", - "station_id": "KCDC", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "37.7067", - "longitude": "-113.097", - "elevation_m": "1703", + "raw_text": "TAF SBPV 300900Z 3012/3112 36005KT 9999 FEW015 TX31/3018Z TN24/3109Z PROB40 3017/3019 05005KT TS SCT025 FEW035CB BECMG 3019/3021 24005KT BECMG 3022/3024 31005KT FEW030 RMK PGA", + "station_id": "SBPV", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-8.708", + "longitude": "-63.901", + "elevation_m": "89", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "8", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "310", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "KSRB 300520Z 3006/3106 10002KT P6SM BKN250 FM301500 16005KT 6SM -RA OVC050 FM310200 16011KT 4SM -RA OVC015", - "station_id": "KSRB", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.0529", - "longitude": "-85.536", - "elevation_m": "303", + "raw_text": "TAF SBBE 300900Z 3012/3112 05010KT 9999 FEW017 TX31/3016Z TN24/3108Z BECMG 3012/3014 SCT025 BECMG 3014/3016 35010KT SCT025 FEW030TCU TEMPO 3018/3021 TS SCT025 FEW035CB BECMG 3021/3023 06005KT FEW025 BECMG 3108/3110 SCT015 RMK PGA", + "station_id": "SBBE", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-1.379", + "longitude": "-48.476", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" + }, + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + } + ] + }, + { + "raw_text": "TAF SBRB 300900Z 3012/3024 31005KT 9999 FEW020 TX26/3017Z TN24/3024Z BECMG 3014/3016 25005KT BKN025 TEMPO 3017/3021 23005KT TS SCT023 FEW025CB BECMG 3021/3023 36005KT FEW015 RMK PGA", + "station_id": "SBRB", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGA", + "latitude": "-9.867", + "longitude": "-67.897", + "elevation_m": "190", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "24" + } + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "230", "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "-RA", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "FEW", "cloud_base_ft_agl": "1500" } ] @@ -166293,1530 +171693,1640 @@ ] }, { - "raw_text": "KHLN 300520Z 3006/3106 VRB03KT P6SM FEW150 FEW250", - "station_id": "KHLN", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.6045", - "longitude": "-111.989", - "elevation_m": "1178", + "raw_text": "TAF SBCY 300900Z 3012/3112 31005KT 9999 FEW020 TX33/3017Z TN23/3109Z PROB40 3017/3019 06007KT TS SCT020 FEW025CB BECMG 3103/3105 5000 TSRA SCT017 FEW025CB BECMG 3108/3110 9999 NSW FEW020 RMK PGA", + "station_id": "SBCY", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-15.653", + "longitude": "-56.116", + "elevation_m": "182", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "23" + } + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "KSAW 300520Z 3006/3106 20004KT P6SM BKN070 FM300900 23004KT P6SM VCSH OVC027 FM301100 21006KT P6SM OVC050 FM302300 33004KT P6SM SKC", - "station_id": "KSAW", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.341", - "longitude": "-87.395", - "elevation_m": "359", + "raw_text": "TAF SBCJ 300900Z 3012/3024 03005KT 9999 BKN008 TX27/3018Z TN23/3024Z BECMG 3012/3014 SCT015 BECMG 3015/3017 SCT025 RMK PGA", + "station_id": "SBCJ", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGA", + "latitude": "-6.118", + "longitude": "-50.004", + "elevation_m": "634", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "800" } - ] - }, - { - "fcst_time_from": "2025-01-30T09: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": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2700" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "23" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "KEKS 300520Z 3006/3106 VRB06KT P6SM FEW150 FEW250", - "station_id": "KEKS", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.276", - "longitude": "-111.65", - "elevation_m": "1636", + "raw_text": "TAF SBMA 300900Z 3012/3024 23005KT 9999 SCT012 TX31/3019Z TN25/3024Z BECMG 3012/3014 36005KT SCT020 PROB40 3018/3021 06005KT 8000 TS SCT020 FEW025CB BECMG 3021/3023 04005KT RMK PGA", + "station_id": "SBMA", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGA", + "latitude": "-5.368", + "longitude": "-49.137", + "elevation_m": "110", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "25" + } ] - } - ] - }, - { - "raw_text": "KGTF 300520Z 3006/3106 22020KT P6SM FEW250 FM302000 23020G28KT P6SM SCT150 FM310200 23013KT P6SM BKN150", - "station_id": "KGTF", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.4733", - "longitude": "-111.383", - "elevation_m": "1117", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "20", - "wind_gust_kt": "28", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "KSGU 300520Z 3006/3106 14005KT P6SM SKC FM301900 26012G18KT P6SM SKC FM310200 VRB05KT P6SM SKC", - "station_id": "KSGU", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "37.0444", - "longitude": "-113.503", - "elevation_m": "877", + "raw_text": "TAF SBMQ 300900Z 3012/3112 05005KT 9999 SCT020 TX32/3017Z TN25/3108Z BECMG 3014/3016 09010KT SCT025 FEW035TCU PROB30 3018/3021 05007KT TS SCT025 FEW035CB BECMG 3021/3023 06007KT SCT025 BECMG 3103/3105 SCT015 TEMPO 3106/3109 02005KT 7000 SHRA SCT015 FEW025TCU BECMG 3109/3111 03006KT RMK PGA", + "station_id": "SBMQ", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "0.051", + "longitude": "-51.072", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wind_dir_degrees": "50", + "wind_speed_kt": "7", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "KBCE 300520Z 3006/3106 29012KT P6SM SKC FM301800 30015G25KT P6SM SKC FM310200 29010KT P6SM SKC", - "station_id": "KBCE", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "37.7013", - "longitude": "-112.149", - "elevation_m": "2311", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "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": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.35", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "KBZN 300520Z 3006/3112 VRB03KT P6SM FEW150 FEW250", - "station_id": "KBZN", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "45.7876", - "longitude": "-111.162", - "elevation_m": "1349", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "KSLE 300520Z 3006/3106 VRB05KT P6SM SKC FM301500 18003KT 3SM BR BKN007 FM301900 20005KT P6SM SCT010 BKN250 FM310100 18007KT P6SM OVC050", - "station_id": "KSLE", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.9049", - "longitude": "-123.001", - "elevation_m": "63", + "raw_text": "TAF SBTF 300900Z 3012/3024 00000KT 9999 FEW010 TX31/3018Z TN26/3024Z BECMG 3012/3014 07005KT FEW020 BECMG 3015/3017 13007KT SCT020 FEW025TCU TEMPO 3023/3024 FEW017 RMK PGA", + "station_id": "SBTF", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGA", + "latitude": "-3.383", + "longitude": "-64.724", + "elevation_m": "55", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" } ] } ] }, { - "raw_text": "KONP 300520Z 3006/3106 VRB05KT P6SM OVC010 FM302000 18007G17KT P6SM OVC015 FM310000 20009KT 5SM -RA BR BKN015 OVC050", - "station_id": "KONP", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.5825", - "longitude": "-124.057", - "elevation_m": "43", + "raw_text": "TAF SBSN 300900Z 3012/3112 19005KT 8000 FEW017 TX31/3019Z TN24/3108Z BECMG 3012/3014 14010KT SCT023 TEMPO 3100/3104 11006KT TS SCT015 FEW020CB BECMG 3104/3106 20005KT FEW015 RMK PGA", + "station_id": "SBSN", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGA", + "latitude": "-2.423", + "longitude": "-54.789", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "7", - "wind_gust_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } - ] - } - ] - }, - { - "raw_text": "PABE 300520Z 3006/3106 30005KT P6SM SKC FM300800 04010KT P6SM SKC", - "station_id": "PABE", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "60.785", - "longitude": "-161.829", - "elevation_m": "28", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KMKG 300520Z 3006/3106 VRB04KT P6SM OVC120 FM301300 18008KT P6SM SKC FM301700 21014KT P6SM FEW250 WS020/22040KT FM310200 21011KT P6SM FEW008", - "station_id": "KMKG", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "43.1711", - "longitude": "-86.2368", - "elevation_m": "190", + "raw_text": "TAF SBOI 300900Z 3012/3024 02005KT 9999 BKN010 TX29/3017Z TN25/3024Z BECMG 3012/3014 06008KT SCT025 PROB30 3016/3019 TS SCT023 FEW030CB BECMG 3020/3022 36005KT FEW015 RMK PGA", + "station_id": "SBOI", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGA", + "latitude": "3.861", + "longitude": "-51.796", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "29" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "14", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "wx_string": "TS", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "11", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "KAZO 300520Z 3006/3106 VRB04KT P6SM BKN120 FM301600 19009KT P6SM FEW250 FM301800 20012KT P6SM SCT250 WS020/22040KT FM310300 20007KT P6SM OVC009 PROB30 3103/3106 4SM -RA OVC004", - "station_id": "KAZO", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "42.2283", - "longitude": "-85.546", - "elevation_m": "264", + "raw_text": "TAF FJDG 300900Z 3009/3115 30015G25KT 9999 FEW020 SCT090 BKN230 QNH2973INS TEMPO 3011/3015 9000 -SHRA FEW020 SCT050 BKN090 TEMPO 3018/3021 9000 -TSRA SCT030CB BKN060 TX31/3010Z TN27/3023Z", + "station_id": "FJDG", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "-7.313", + "longitude": "72.411", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "23000" } ] }, { - "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": "9", - "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": "5.59", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5.59", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T10:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "27" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD PAFB 300900Z 3009/3113 25007KT 6000 -SN BR SCT030 OVC040 QNH3039INS TEMPO 3008/3010 3200 -SN BR BECMG 3010/3011 VRB06KT 8000 -SHSN BR BKN040 OVC080 QNH3046INS BECMG 3015/3016 VRB06KT 9000 BR SCT040 BKN080 QNH3054INS BECMG 3106/3107 06004KT 9999 NSW SCT070 SCT100 QNH3059INS TXM25/3009Z TNM34/3107Z", + "station_id": "PAFB", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "64.836", + "longitude": "-147.614", + "elevation_m": "137", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.38", + "wx_string": "-SN BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "-SN BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] - } - ] - }, - { - "raw_text": "KBTL 300520Z 3006/3106 VRB04KT P6SM BKN120 FM301500 20009KT P6SM FEW250 FM301800 21012KT P6SM SCT240 WS020/22040KT FM310300 20007KT P6SM OVC009 PROB30 3103/3106 4SM -RA", - "station_id": "KBTL", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "42.3119", - "longitude": "-85.2415", - "elevation_m": "282", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06: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-30T11:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.47", + "wx_string": "-SHSN BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.53", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "altim_in_hg": "30.59", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "24000" + "cloud_base_ft_agl": "7000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" + "valid_time": "2025-01-30T09:00:00Z", + "max_temp_c": "-25" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "-34" } ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "KGRR 300520Z 3006/3106 VRB03KT P6SM OVC140 FM301300 19007KT P6SM FEW250 FM301800 21012KT P6SM FEW250 WS020/22040KT FM310400 21006KT P6SM FEW008 BKN045", - "station_id": "KGRR", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "42.8821", - "longitude": "-85.523", - "elevation_m": "239", + "raw_text": "TAF SBGR 300900Z 3012/3118 08003KT 8000 BKN013 TX27/3014Z TN19/3109Z BECMG 3013/3015 30005KT SHRA BKN025 FEW040TCU TEMPO 3015/3021 17008KT 6000 TSRA BKN012 FEW040CB BECMG 3021/3023 14005KT RA BKN009 BECMG 3102/3104 08005KT NSW PROB30 3107/3111 4000 BR BKN006 BECMG 3113/3115 30005KT SHRA BKN025 FEW040TCU TEMPO 3115/3118 15008KT 6000 TSRA BKN015 FEW040CB RMK PGN", + "station_id": "SBGR", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK PGN", + "latitude": "-23.432", + "longitude": "-46.469", + "elevation_m": "745", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", + "wind_dir_degrees": "80", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "14000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "19" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "12", - "wind_shear_hgt_ft_agl": "2000", - "wind_shear_dir_degrees": "220", - "wind_shear_speed_kt": "40", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "210", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF ETHC 300520Z 3006/3015 18004KT 8000 -RA BKN025 TEMPO 3006/3015 20006KT 4000 RA BKN009", - "station_id": "ETHC", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "52.591", - "longitude": "10.022", - "elevation_m": "35", - "forecast": [ + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.49", + "wx_string": "BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + } + ] + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T15:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KCOU 300520Z 3006/3106 13005KT P6SM OVC110 PROB30 3009/3013 4SM -RA OVC020 FM301300 14006KT 5SM -RA BR OVC005 FM302000 09005KT 2SM -RA BR OVC005", - "station_id": "KCOU", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "38.8171", - "longitude": "-92.2148", - "elevation_m": "272", + "raw_text": "TAF SBLO 300900Z 3012/3024 08005KT 9999 SCT020 TX31/3017Z TN25/3024Z BECMG 3013/3015 03005KT BKN025 FEW040TCU TEMPO 3019/3024 20005KT 6000 TSRA BKN030 FEW040CB RMK PGN", + "station_id": "SBLO", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGN", + "latitude": "-23.334", + "longitude": "-51.13", + "elevation_m": "563", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "130", + "wind_dir_degrees": "80", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "SCT", + "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", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "25" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "30", + "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": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KJEF 300520Z 3006/3106 VRB03KT P6SM OVC110 PROB30 3009/3013 4SM -RA OVC025 FM301300 14006KT 5SM -RA BR OVC008 FM302000 09005KT 2SM -RA BR OVC008", - "station_id": "KJEF", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "38.5945", - "longitude": "-92.1567", - "elevation_m": "167", + "raw_text": "TAF SBPP 300900Z 3012/3112 25007KT 9999 FEW015 TX28/3015Z TN21/3109Z BECMG 3013/3015 SCT020 BECMG 3016/3018 SHRA SCT020 FEW025TCU TEMPO 3018/3022 5000 TSRA BR BKN015 FEW025CB BECMG 3022/3024 20003KT NSW FEW020 BECMG 3103/3105 6000 BKN008 BECMG 3108/3110 02005KT FEW010 RMK PGN", + "station_id": "SBPP", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGN", + "latitude": "-22.55", + "longitude": "-55.703", + "elevation_m": "650", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "11000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "4", - "wx_string": "-RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "5", - "wx_string": "-RA BR", - "sky_condition": [ + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "28" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "2", - "wx_string": "-RA BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" - } - ] - } - ] - }, - { - "raw_text": "KPVU 300520Z 3006/3106 VRB04KT P6SM SKC", - "station_id": "KPVU", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "40.224", - "longitude": "-111.725", - "elevation_m": "1370", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "KHIB 300520Z 3006/3106 VRB03KT P6SM SCT025 OVC060 TEMPO 3006/3007 6SM -SN BKN035 FM300900 VRB02KT P6SM SCT050 FM301700 VRB03KT P6SM SCT250", - "station_id": "KHIB", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.3804", - "longitude": "-92.8325", - "elevation_m": "409", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "2", - "visibility_statute_mi": "6+", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "PASC 300520Z 3006/3106 23022KT 3SM BLSN BR BKN150 FM302300 24020KT 4SM BLSN BR FEW250", - "station_id": "PASC", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "70.191", - "longitude": "-148.48", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "22", - "visibility_statute_mi": "3", - "wx_string": "BLSN BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "3", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "20", - "visibility_statute_mi": "4", - "wx_string": "BLSN BR", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "PAQT 300520Z 3006/3106 22014KT P6SM SKC FM301300 23016KT 4SM IC SCT010", - "station_id": "PAQT", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "70.213", - "longitude": "-150.994", - "elevation_m": "11", + "raw_text": "TAF SBTD 300900Z 3012/3024 05005KT 9999 FEW020 TX30/3016Z TN23/3024Z BECMG 3013/3015 36008KT SCT030 FEW040TCU TEMPO 3016/3023 19010KT 6000 TSRA SCT005 BKN020 FEW040CB RMK PGN", + "station_id": "SBTD", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGN", + "latitude": "-24.686", + "longitude": "-53.697", + "elevation_m": "558", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "23" } ] }, { "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "16", - "visibility_statute_mi": "4", - "wx_string": "IC", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "PABR 300520Z 3006/3106 26011KT 6SM IC OVC010 FM302100 27008KT 6SM IC FEW250", - "station_id": "PABR", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "71.2837", - "longitude": "-156.784", - "elevation_m": "6", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "11", - "visibility_statute_mi": "6", - "wx_string": "IC", - "sky_condition": [ + "cloud_base_ft_agl": "3000" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "IC", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KBNA 300520Z 3006/3106 13002KT P6SM BKN250 FM301400 13004KT 6SM -RA BR OVC050 FM301900 13011KT 4SM -RA BR OVC015", - "station_id": "KBNA", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.1105", - "longitude": "-86.6881", - "elevation_m": "168", + "raw_text": "TAF SBKP 300900Z 3012/3112 06005KT 9999 SCT020 TX28/3015Z TN21/3109Z BECMG 3013/3015 30005KT SCT030 FEW040TCU TEMPO 3015/3023 20007KT 6000 TSRA SCT010 BKN025 FEW040CB BECMG 3023/3101 12007KT FEW030 PROB30 3102/3106 7000 RA BECMG 3107/3109 06005KT BKN020 RMK PGN", + "station_id": "SBKP", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGN", + "latitude": "-23.007", + "longitude": "-47.135", + "elevation_m": "659", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "11", - "visibility_statute_mi": "4", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "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": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "PAOM 300520Z 3006/3106 08006KT P6SM SKC FM302300 08011KT P6SM SKC FM310500 08019G27KT 3SM -SN BLSN OVC050", - "station_id": "PAOM", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "64.5111", - "longitude": "-165.44", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "11", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "19", - "wind_gust_kt": "27", - "visibility_statute_mi": "3", - "wx_string": "-SN BLSN", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "4.35", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "5000" - } + ] - } - ] - }, - { - "raw_text": "KENV 300520Z 3006/3106 VRB05KT P6SM SKC", - "station_id": "KENV", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "40.7211", - "longitude": "-114.031", - "elevation_m": "1291", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "60", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "PAOT 300520Z 3006/3106 31009KT P6SM SKC FM310000 09012KT P6SM SKC", - "station_id": "PAOT", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "66.886", - "longitude": "-162.607", - "elevation_m": "3", + "raw_text": "TAF SBSJ 300900Z 3012/3024 00000KT 7000 BKN015 TX28/3015Z TN22/3024Z BECMG 3013/3015 35003KT 9999 SCT025 FEW040TCU TEMPO 3015/3024 20005KT 6000 TSRA BKN020 FEW040CB RMK PGN", + "station_id": "SBSJ", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGN", + "latitude": "-23.229", + "longitude": "-45.861", + "elevation_m": "640", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SKC" - } - ] - } - ] - }, - { - "raw_text": "KAST 300520Z 3006/3106 VRB04KT P6SM OVC015 FM302100 19007KT P6SM OVC017 FM302300 17007KT 6SM -RA BR OVC025", - "station_id": "KAST", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.157", - "longitude": "-123.883", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "22" + }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "28" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6", - "wx_string": "-RA BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KGFK 300520Z 3006/3106 17006KT P6SM SCT120 FM301600 29007KT P6SM FEW200 FM310200 35009KT P6SM FEW200", - "station_id": "KGFK", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.9428", - "longitude": "-97.1829", - "elevation_m": "256", + "raw_text": "TAF SBSP 300900Z 3012/3024 35002KT 8000 BKN015 TX25/3014Z TN21/3024Z BECMG 3013/3015 30005KT SHRA BKN025 FEW040TCU TEMPO 3015/3023 17008KT 6000 TSRA BKN010 FEW040CB RMK PGN", + "station_id": "SBSP", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGN", + "latitude": "-23.627", + "longitude": "-46.655", + "elevation_m": "802", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-31T00:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "290", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "KSVR 300520Z 3006/3106 22005KT P6SM SKC FM301900 18004KT P6SM SKC FM310200 22005KT P6SM SKC AMD LTD TO CLD VIS AND WIND", - "station_id": "KSVR", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "40.6196", - "longitude": "-111.99", - "elevation_m": "1399", + "raw_text": "TAF KBKF 300900Z 3009/3115 VRB06KT 9999 OVC060 QNH2976INS BECMG 3015/3016 VRB06KT 9999 SCT100 QNH2977INS BECMG 3019/3020 36020G30KT 9999 SKC QNH2986INS BECMG 3022/3023 35009KT 9999 FEW050 QNH2990INS TX04/3020Z TNM02/3013Z", + "station_id": "KBKF", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "39.713", + "longitude": "-104.758", + "elevation_m": "1703", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { "sky_cover": "SKC" @@ -167824,51 +173334,67 @@ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "KBRD 300520Z 3006/3106 16004KT P6SM BKN150 FM301000 VRB03KT P6SM SCT150 FM301500 VRB04KT P6SM FEW250", - "station_id": "KBRD", - "issue_time": "2025-01-30T05:20:00Z", - "bulletin_time": "2025-01-30T05:20:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.4021", - "longitude": "-94.1273", - "elevation_m": "372", + "raw_text": "TAF KHMN 300900Z 3009/3115 VRB05KT 9999 FEW200 QNH2999INS BECMG 3015/3016 VRB05KT 9999 SCT150 QNH3005INS TEMPO 3018/3022 20010G15KT BECMG 3101/3102 VRB05KT 9999 SKC QNH2998INS TX11/3023Z TNM06/3013Z", + "station_id": "KHMN", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.852", + "longitude": "-106.108", + "elevation_m": "1240", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SCT", @@ -167877,1286 +173403,1422 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-6" } ] } ] }, { - "raw_text": "TAF ETNS 300517Z 3006/3015 23015KT 3000 -DZ BKN005 TEMPO 3006/3008 23015G25KT 5000 BR SCT007 BKN020 BECMG 3008/3010 23013KT 9999 NSW SCT050 TEMPO 3010/3012 23015KT 9000 NSW FEW015 BKN040", - "station_id": "ETNS", - "issue_time": "2025-01-30T05:17:00Z", - "bulletin_time": "2025-01-30T05:17:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "54.457", - "longitude": "9.52", - "elevation_m": "22", + "raw_text": "TAF KSVN 300900Z 3009/3115 27006KT 9999 FEW170 QNH3010INS BECMG 3014/3015 10009KT 9999 FEW120 BKN170 QNH3014INS BECMG 3020/3021 12009KT 9999 FEW020 SCT300 QNH3008INS TX18/3019Z TN11/3101Z", + "station_id": "KSVN", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "32.011", + "longitude": "-81.131", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "12000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "13", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.09", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "30000" } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "18" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-31T01:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF ETNH 300517Z 3006/3015 21010KT 3000 -DZ BKN005 TEMPO 3006/3010 23015KT 5000 BR SCT007 BKN020 BECMG 3010/3012 24013KT 9999 NSW SCT050 TEMPO 3012/3015 25015KT 9000 NSW FEW015 BKN040", - "station_id": "ETNH", - "issue_time": "2025-01-30T05:17:00Z", - "bulletin_time": "2025-01-30T05:17:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "54.312", - "longitude": "9.538", - "elevation_m": "6", + "raw_text": "TAF KVAD 300900Z 3009/3115 14003KT 4800 BR SCT200 QNH3017INS TEMPO 3011/3013 0800 FG OVC001 BECMG 3014/3015 14006KT 9999 NSW SCT200 QNH3013INS BECMG 3114/3115 19010G15KT 9999 SCT200 QNH3007INS TX23/3019Z TN07/3011Z", + "station_id": "KVAD", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "30.979", + "longitude": "-83.192", + "elevation_m": "70", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.18", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "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-30T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "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": "100" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "13", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "15", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-31T14:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "7" } ] } ] }, { - "raw_text": "TAF YPKG 300516Z 3006/3106 10012KT CAVOK FM301200 06010KT CAVOK FM310000 02012KT CAVOK", - "station_id": "YPKG", - "issue_time": "2025-01-30T05:16:00Z", - "bulletin_time": "2025-01-30T05:16:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-30.785", - "longitude": "121.453", - "elevation_m": "372", + "raw_text": "TAF SBUG 300900Z 3012/3024 12008KT CAVOK TX31/3019Z TN25/3023Z RMK PFQ", + "station_id": "SBUG", + "issue_time": "2025-01-30T09:00:00Z", + "bulletin_time": "2025-01-30T09:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PFQ", + "latitude": "-29.782", + "longitude": "-57.038", + "elevation_m": "79", "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", - "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-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "TAF YLHI 300516Z 3006/3106 03010KT 9999 SCT025 FM310500 10004KT 9999 SCT020", - "station_id": "YLHI", - "issue_time": "2025-01-30T05:16:00Z", - "bulletin_time": "2025-01-30T05:16:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-31.538", - "longitude": "159.077", - "elevation_m": "2", + "raw_text": "TAF NZSP 300858Z 3009/3109 03010KT 6000 IC BR BKN006 QNH2885INS ALL WINDS GRID BECMG 3012/3014 06010KT 9999 IC SCT010 QNH2870INS ", + "station_id": "NZSP", + "issue_time": "2025-01-30T08:58:00Z", + "bulletin_time": "2025-01-30T08:58:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "-89.98", + "longitude": "180", + "elevation_m": "2830", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "wind_dir_degrees": "30", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "altim_in_hg": "28.85", + "wx_string": "IC BR GR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "28.70", + "wx_string": "IC", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF NIUE 300516Z 3006/3106 07009KT 9999 -SHRA SCT018 BKN040 PROB40 TEMPO 3012/3106 5000 TSRA BKN015 FEW018CB", - "station_id": "NIUE", - "issue_time": "2025-01-30T05:16:00Z", - "bulletin_time": "2025-01-30T05:16:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-19.079", - "longitude": "-169.926", - "elevation_m": "22", + "raw_text": "TAF KNBC 3009/3109 VRB06KT 9999 SCT140 QNH3014INS BECMG 3020/3022 VRB06KT 9999 FEW 020 SCT120 QNH3009INS TEMPO 3103/3109 19011G25KT T06/3010Z T18/3019Z", + "station_id": "KNBC", + "issue_time": "2025-01-30T08:56:00Z", + "bulletin_time": "2025-01-30T08:56:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "32.477", + "longitude": "-80.722", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "14000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "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": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", - "sky_condition": [ + "wind_dir_degrees": "190", + "wind_speed_kt": "11", + "wind_gust_kt": "25", + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "valid_time": "2025-01-30T10:00:00Z" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "valid_time": "2025-01-30T19:00:00Z" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF ETNW 300515Z 3006/3106 22005KT 8000 -RA SCT015 BKN025 TEMPO 3006/3011 20010KT 4000 RA BKN012 BECMG 3010/3012 29005KT 8000 -RADZ SCT010 BKN020 TEMPO 3011/3021 29010KT 3000 RADZ BKN005 BECMG 3021/3023 27005KT 9999 NSW SCT015 PROB30 3102/3106 VRB03KT 3000 BR BKN005", - "station_id": "ETNW", - "issue_time": "2025-01-30T05:15:00Z", - "bulletin_time": "2025-01-30T05:15:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "52.457", - "longitude": "9.427", - "elevation_m": "57", + "raw_text": "TAF AMD LESU 300855Z 3009/3109 VRB05KT 9999 SCT050 TX13/3014Z TNM00/3106Z TEMPO 3015/3019 02010KT PROB40 TEMPO 3016/3019 02015G25KT TEMPO 3009/3010 BKN008", + "station_id": "LESU", + "issue_time": "2025-01-30T08:55:00Z", + "bulletin_time": "2025-01-30T08:55:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "42.337", + "longitude": "1.406", + "elevation_m": "802", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "200", + "wind_dir_degrees": "20", "wind_speed_kt": "10", - "visibility_statute_mi": "2.49", - "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - } + ] }, { - "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": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA -DZ", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNYG 3009/3109 VRB06KT 9999 SCT040 QNH3012INS BECMG 3021/3023 19009KT 9999 BKN020 OVC100 QNH3005INS TEMPO 3103/3109 2600 RA BR TM02/3011Z T09/3015Z", + "station_id": "KNYG", + "issue_time": "2025-01-30T08:54:00Z", + "bulletin_time": "2025-01-30T08:54:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "38.503", + "longitude": "-77.301", + "elevation_m": "2", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "wind_dir_degrees": "190", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.62", + "wx_string": "RA BR", + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-30T11:00:00Z" + }, + { + "valid_time": "2025-01-30T15:00:00Z" } + ], + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF SUMU 300515Z 3006/3106 06005KT CAVOK TX30/3018Z TN19/3009Z BECMG 3015/3018 13015KT", - "station_id": "SUMU", - "issue_time": "2025-01-30T05:15:00Z", - "bulletin_time": "2025-01-30T05:15:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-34.838", - "longitude": "-56.031", - "elevation_m": "32", + "raw_text": "TAF AMD LEMH 300854Z 3009/3109 23009KT 9999 FEW025 TX15/3013Z TN07/3106Z TEMPO 3009/3014 4000 RA SHRA FEW020TCU PROB40 TEMPO 3009/3014 4000 TS SHRA FEW020CB", + "station_id": "LEMH", + "issue_time": "2025-01-30T08:54:00Z", + "bulletin_time": "2025-01-30T08:54:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "remarks": "AMD", + "latitude": "39.855", + "longitude": "4.216", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "15" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "19" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "TS SHRA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF SUAA 300515Z 3006/3106 06005KT CAVOK TX30/3018Z TN19/3009Z BECMG 3015/3018 13015KT", - "station_id": "SUAA", - "issue_time": "2025-01-30T05:15:00Z", - "bulletin_time": "2025-01-30T05:15:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-34.788", - "longitude": "-56.263", - "elevation_m": "48", + "raw_text": "TAF CWSA 300842Z 3009/3021 26020G30KT P6SM BKN025 TEMPO 3009/3012 1 1/2SM -FZDZ -RASN BR OVC005 BECMG 3010/3012 30022G32KT FM301200 30022G32KT P6SM BKN030 TEMPO 3012/3021 2SM -SHSN OVC020 BECMG 3013/3015 30025G35KT RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 301400Z", + "station_id": "CWSA", + "issue_time": "2025-01-30T08:42:00Z", + "bulletin_time": "2025-01-30T08:42:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. AUTO OBS REP NON-REPRESENTATIVE PCPN. NXT FCST BY 301400Z", + "latitude": "43.933", + "longitude": "-60.002", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-FZDZ -RA -SN BR", + "sky_condition": [ { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "19" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF SUCA 300515Z 3006/3106 07012KT CAVOK TX30/3018Z TN21/3009Z BECMG 3015/3018 14015KT", - "station_id": "SUCA", - "issue_time": "2025-01-30T05:15:00Z", - "bulletin_time": "2025-01-30T05:15:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-34.452", - "longitude": "-57.768", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SHSN", + "sky_condition": [ { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF SULS 300515Z 3006/3106 06005KT CAVOK TX30/3018Z TN18/3009Z BECMG 3015/3018 12015KT", - "station_id": "SULS", - "issue_time": "2025-01-30T05:15:00Z", - "bulletin_time": "2025-01-30T05:15:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-34.855", - "longitude": "-55.094", - "elevation_m": "22", + "raw_text": "TAF CYZR 300840Z 3009/3021 VRB03KT P6SM BKN140 FM301100 17008KT P6SM OVC080 FM301500 17010KT P6SM FEW100 BECMG 3018/3020 20015KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYZR", + "issue_time": "2025-01-30T08:40:00Z", + "bulletin_time": "2025-01-30T08:40:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T21:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "42.995", + "longitude": "-82.307", + "elevation_m": "181", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "18" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06: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": "FEW", + "cloud_base_ft_agl": "10000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF SURV 300515Z 3006/3106 12005KT 9999 SCT010 TX34/3018Z TN18/3009Z PROB40 TEMPO 3006/3010 3000 BR BKN005", - "station_id": "SURV", - "issue_time": "2025-01-30T05:15:00Z", - "bulletin_time": "2025-01-30T05:15:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-30.97", - "longitude": "-55.474", - "elevation_m": "201", + "raw_text": "TAF AMD LFLB 300831Z 3009/3109 01006KT 9999 BKN070 PROB40 TEMPO 3022/3106 BKN010 PROB30 TEMPO 3102/3106 3500 BR BKN003 PROB40 TEMPO 3106/3109 3000 RADZ BR BKN003", + "station_id": "LFLB", + "issue_time": "2025-01-30T08:31:00Z", + "bulletin_time": "2025-01-30T08:31:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "45.637", + "longitude": "5.883", + "elevation_m": "234", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF SUSO 300515Z 3006/3106 12005KT CAVOK TX34/3018Z TN21/3009Z", - "station_id": "SUSO", - "issue_time": "2025-01-30T05:15:00Z", - "bulletin_time": "2025-01-30T05:15:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-31.438", - "longitude": "-57.982", - "elevation_m": "37", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "34" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA DZ BR", + "sky_condition": [ { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF SUDU 300515Z 3006/3106 08008KT CAVOK TX33/3018Z TN17/3009Z PROB30 TEMPO 3008/3010 3000 BR BKN006", - "station_id": "SUDU", - "issue_time": "2025-01-30T05:15:00Z", - "bulletin_time": "2025-01-30T05:15:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-33.359", - "longitude": "-56.499", - "elevation_m": "91", + "raw_text": "TAF AMD CYTE 300821Z 3008/3019 35010G20KT P6SM FEW220 TEMPO 3008/3015 34022G32KT 1SM IC BLSN FM301500 36015G25KT P6SM SKC TEMPO 3015/3019 3SM IC BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYTE", + "issue_time": "2025-01-30T08:21:00Z", + "bulletin_time": "2025-01-30T08:21:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "64.23", + "longitude": "-76.528", + "elevation_m": "49", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "17" + "sky_cover": "FEW", + "cloud_base_ft_agl": "22000" } ] }, { "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "340", + "wind_speed_kt": "22", + "wind_gust_kt": "32", + "visibility_statute_mi": "1", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "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": "600" + "sky_cover": "SKC" } ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ETNL 300514Z 3006/3018 22007KT 9999 NSW FEW020 BKN160 TEMPO 3006/3011 23008KT 8000 NSW BKN020 BKN100 BECMG 3011/3013 23008KT 8000 NSW BKN020 TEMPO 3011/3015 22012KT 4000 -RADZ BKN012", - "station_id": "ETNL", - "issue_time": "2025-01-30T05:14:00Z", - "bulletin_time": "2025-01-30T05:14:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "53.916", - "longitude": "12.279", - "elevation_m": "40", + "raw_text": "TAF LEBA 300800Z 3009/3109 24006KT 9999 FEW040 TX15/3015Z TN02/3107Z BECMG 3011/3013 36010KT BECMG 3021/3023 VRB03KT", + "station_id": "LEBA", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "37.842", + "longitude": "-4.849", + "elevation_m": "88", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "7", + "wind_dir_degrees": "240", + "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": "16000" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "15" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "2" } ] }, { "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "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": "230", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "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": "-RA -DZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF ETSB 300513Z 3006/3015 18005KT 8000 -RA SCT003 BKN025 TEMPO 3006/3011 20005KT 3000 RADZ BKN003 OVC020 PROB30 3006/3011 21005KT 0600 DZRA BKN001 OVC005", - "station_id": "ETSB", - "issue_time": "2025-01-30T05:13:00Z", - "bulletin_time": "2025-01-30T05:13:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "50.175", - "longitude": "7.06", - "elevation_m": "477", + "raw_text": "TAF LEAO 300800Z 3009/3109 30009KT 9999 SCT025 TX08/3015Z TNM00/3106Z BECMG 3010/3012 35010KT PROB30 TEMPO 3011/3016 35015G25KT BECMG 3017/3019 VRB04KT", + "station_id": "LEAO", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "38.953", + "longitude": "-3.741", + "elevation_m": "621", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "300" + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "RA DZ", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "PROB", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", "probability": "30", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.37", - "wx_string": "DZ RA", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "100" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } - ] - } - ] - }, - { - "raw_text": "TAF RJOI 3005/3105 30012G18KT 9999 FEW035 BKN055 620502 520006 QNH3024INS TEMPO 3005/3008 32018G25KT FM300800 32010G16KT 9999 FEW030 SCT050 620501 510006 QNH3026INS FM301100 31007KT 9000 HZ FEW025 FEW045 620451 500000 QNH3030INS FM310000 VRB06KT 9000 HZ FEW025 SCT045 610452 QNH3035INS FM310200 14006KT 8000 HZ FEW030 BKN050 610503 QNH3029INS T01/3022Z T11/3105Z", - "station_id": "RJOI", - "issue_time": "2025-01-30T05:12:00Z", - "bulletin_time": "2025-01-30T05:12:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "latitude": "34.144", - "longitude": "132.236", + ] + } + ] + }, + { + "raw_text": "TAF GECE 300800Z 3009/3109 30015KT 9999 FEW030 SCT050 TX17/3015Z TN10/3107Z TEMPO 3009/3011 30020G30KT TEMPO 3014/3018 30015G25KT", + "station_id": "GECE", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "35.893", + "longitude": "-5.306", "elevation_m": "2", "forecast": [ { - "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-31T09:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "7000" - } - ], - "turbulence_condition": [ + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "17" + }, { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "10" } ] }, { - "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-30T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "18", - "wind_gust_kt": "25", + "wind_dir_degrees": "300", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "FM", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LELN 300800Z 3009/3109 32015KT 9999 FEW025 TX05/3015Z TNM04/3106Z TEMPO 3009/3015 34020G30KT TEMPO 3009/3012 3000 SN SNRA PROB40 TEMPO 3009/3012 4000 RA SHRA FEW025TCU BECMG 3100/3102 VRB04KT", + "station_id": "LELN", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "42.588", + "longitude": "-5.651", + "elevation_m": "911", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "wind_gust_kt": "16", + "wind_speed_kt": "15", "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": "5000" + "cloud_base_ft_agl": "2500" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "6000" - } - ], - "turbulence_condition": [ + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "5" + }, { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-4" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.30", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SN SN RA", + "sky_condition": [ + + ] + }, + { + "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 SHRA", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4500", - "icing_max_alt_ft_agl": "5500" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } - ], - "turbulence_condition": null + ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.35", - "wx_string": "HZ", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "2500" - }, + } + ] + } + ] + }, + { + "raw_text": "TAF LESA 300800Z 3009/3109 30009KT 9999 FEW020 TX08/3014Z TNM01/3106Z BECMG 3010/3012 35010KT PROB40 TEMPO 3012/3017 35015G25KT BECMG 3016/3018 VRB04KT", + "station_id": "LESA", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "40.96", + "longitude": "-5.498", + "elevation_m": "788", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "4500", - "icing_max_alt_ft_agl": "6500" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "-1" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.30", - "wx_string": "HZ", + "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", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z" - }, + ] + }, + { + "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": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T05:00:00Z" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF AMD YBWW 300510Z 3006/3106 08014KT CAVOK BECMG 3013/3015 07005KT 9999 BKN014 BECMG 3021/3022 08012KT 9999 BKN025 FM310100 09012KT 9999 SCT040", - "station_id": "YBWW", - "issue_time": "2025-01-30T05:10:00Z", - "bulletin_time": "2025-01-30T05:10:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-27.558", - "longitude": "151.793", - "elevation_m": "460", + "raw_text": "TAF LEVD 300800Z 3009/3109 27010KT 9999 FEW025 TX09/3015Z TN00/3106Z TEMPO 3009/3017 30015G25KT BECMG 3009/3010 33015KT PROB40 TEMPO 3010/3015 35020G35KT BECMG 3018/3020 VRB04KT", + "station_id": "LEVD", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "41.706", + "longitude": "-4.852", + "elevation_m": "844", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "9" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - } + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01: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-30T22:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "FEW", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "350", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "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": "2500" } ] } ] }, { - "raw_text": "TAF FIMR 300510Z 3006/3100 13015G25KT 9999 SCT017 PROB30 TEMPO 3015/3020 7000 -SHRA FEW010 BKN016", - "station_id": "FIMR", - "issue_time": "2025-01-30T05:10:00Z", - "bulletin_time": "2025-01-30T05:10:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-19.755", - "longitude": "63.36", - "elevation_m": "31", + "raw_text": "TAF LEAG 300800Z 3009/3109 30012KT 9999 FEW025 SCT050 TX17/3015Z TN08/3107Z TEMPO 3009/3012 30015G30KT", + "station_id": "LEAG", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "36.129", + "longitude": "-5.441", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20: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": "4.35", - "wx_string": "-SHRA", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } + ] } ] }, { - "raw_text": "TAF AMD YPCC 300509Z 3006/3106 09008KT 9999 -SHRA SCT012 BECMG 3009/3011 07008KT 9999 -SHRA SCT012 BECMG 3100/3101 24007KT 9999 -SHRA SCT012 TEMPO 3006/3100 1000 +SHRA BKN008 SCT020TCU PROB30 TEMPO 3015/3106 VRB20G35KT 0500 +TSRA BKN005 SCT020CB", - "station_id": "YPCC", - "issue_time": "2025-01-30T05:09:00Z", - "bulletin_time": "2025-01-30T05:09:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-12.189", - "longitude": "96.834", - "elevation_m": "3", + "raw_text": "TAF LFBY 300800Z 3009/3018 24013KT 4000 -RA BKN006 BKN010 BKN020 SCT025TCU BECMG 3009/3010 35010KT 9999 NSW BKN040 TEMPO 3010/3018 4000 -SHRA SCT020TCU PROB40 TEMPO 3010/3013 BKN008", + "station_id": "LFBY", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "43.69", + "longitude": "-1.07", + "elevation_m": "32", "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - } - ] - }, { "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": "70", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "13", + "visibility_statute_mi": "2.49", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06: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-31T01:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T06: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": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "visibility_statute_mi": "2.49", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "2000", @@ -169165,861 +174827,889 @@ ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "0.31", - "wx_string": "+TSRA", + "probability": "40", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF YGLA 300509Z 3006/3018 10015KT 9999 SCT040 FM301000 15008KT 9999 SCT025", - "station_id": "YGLA", - "issue_time": "2025-01-30T05:09:00Z", - "bulletin_time": "2025-01-30T05:09:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-23.87", - "longitude": "151.221", - "elevation_m": "17", + "raw_text": "TAF LFSX 300800Z 3009/3109 15007KT 9999 BKN030 TEMPO 3009/3018 4900 -RA TEMPO 3010/3015 4000 RA BKN014 TEMPO 3020/3024 0600 FG BECMG 3100/3102 BKN007 BECMG 3107/3109 BKN014", + "station_id": "LFSX", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "47.783", + "longitude": "6.364", + "elevation_m": "266", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - } - ] - }, - { - "raw_text": "TAF YMAV 300508Z 3006/3106 18012KT 9999 SCT040 FM301000 17010KT 9999 BKN030 FM301500 26005KT 9999 BKN025 FM302300 16010KT 9999 BKN030", - "station_id": "YMAV", - "issue_time": "2025-01-30T05:08:00Z", - "bulletin_time": "2025-01-30T05:08:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-38.029", - "longitude": "144.478", - "elevation_m": "11", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.04", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } + ] }, { "fcst_time_from": "2025-01-30T10:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1400" } ] } ] }, { - "raw_text": "TAF YBRK 300508Z 3006/3106 09012KT CAVOK FM301000 13007KT 9999 SCT025 FM302300 11012KT 9999 SCT045", - "station_id": "YBRK", - "issue_time": "2025-01-30T05:08:00Z", - "bulletin_time": "2025-01-30T05:08:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-23.375", - "longitude": "150.477", - "elevation_m": "10", + "raw_text": "TAF LEEC 300800Z 3009/3109 30005KT 9999 FEW040 TX16/3015Z TN05/3107Z BECMG 3009/3011 36010KT BECMG 3018/3020 VRB04KT", + "station_id": "LEEC", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "37.313", + "longitude": "-5.999", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF AMD YSRI 300507Z 3006/3106 25005KT 9999 -SHRA BKN025 FM300900 20005KT 9999 -DZ SCT010 BKN016 BECMG 3100/3102 15008KT 9999 NSW BKN025 TEMPO 3010/3100 3000 -DZ BKN010", - "station_id": "YSRI", - "issue_time": "2025-01-30T05:07:00Z", - "bulletin_time": "2025-01-30T05:07:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-33.601", - "longitude": "150.777", - "elevation_m": "19", + "raw_text": "TAF LELO 300800Z 3009/3109 27012KT 9999 SCT020 TX08/3015Z TNM01/3105Z TEMPO 3009/3016 RA BKN014 TEMPO 3009/3015 27020G30KT TEMPO 3009/3013 27020G43KT PROB40 TEMPO 3009/3016 4000 RA SHRA BKN014 FEW015TCU PROB40 TEMPO 3012/3018 27015G25KT", + "station_id": "LELO", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "42.4523", + "longitude": "-2.3309", + "elevation_m": "352", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-1" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "-DZ", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "BKN", - "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-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "-DZ", + "wind_dir_degrees": "270", + "wind_speed_kt": "20", + "wind_gust_kt": "43", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "RA SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "270", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF YPLM 300507Z 3006/3106 35010KT CAVOK FM300900 24012KT CAVOK FM301700 23008KT CAVOK FM310300 01010KT CAVOK", - "station_id": "YPLM", - "issue_time": "2025-01-30T05:07:00Z", - "bulletin_time": "2025-01-30T05:07:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-22.241", - "longitude": "114.097", - "elevation_m": "5", + "raw_text": "TAF LEMO 300800Z 3009/3109 29005KT 9999 FEW045 TX16/3015Z TN03/3107Z BECMG 3009/3011 35010KT BECMG 3018/3020 VRB03KT", + "station_id": "LEMO", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "37.175", + "longitude": "-5.616", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "8", + "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": "350", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "10", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF YPPD 300507Z 3006/3106 34014KT CAVOK FM301500 30007KT 9999 FEW020 FM301900 24006KT 9999 FEW020 FM310000 28010KT CAVOK", - "station_id": "YPPD", - "issue_time": "2025-01-30T05:07:00Z", - "bulletin_time": "2025-01-30T05:07:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-20.372", - "longitude": "118.632", - "elevation_m": "6", + "raw_text": "TAF LERT 300800Z 3009/3109 33012KT 9999 FEW040 TX17/3015Z TN07/3107Z TEMPO 3009/3011 33015G25KT", + "station_id": "LERT", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "36.645", + "longitude": "-6.349", + "elevation_m": "27", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "17" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "7" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF MMAN 300506Z 3006/3106 00000KT 4SM HZ SCT020 TEMPO 3006/3009 3SM BR HZ BKN018 FM300900 00000KT 3SM BR HZ BKN015 TEMPO 3011/3015 1SM BR HZ OVC004 FM301800 34010KT P6SM SCT030 BKN080 FM310500 34008KT P6SM SCT080", - "station_id": "MMAN", - "issue_time": "2025-01-30T05:06:00Z", - "bulletin_time": "2025-01-30T05:06:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "25.865", - "longitude": "-100.239", - "elevation_m": "447", + "raw_text": "TAF LEBR 300800Z 3009/3109 14009KT 9999 FEW040 TX08/3015Z TN03/3108Z PROB40 TEMPO 3009/3015 3000 RA BKN010 BECMG 3009/3011 30017KT TEMPO 3009/3024 31020G32KT PROB40 TEMPO 3011/3015 31025G42KT", + "station_id": "LEBR", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "42.2", + "longitude": "-1.43", + "elevation_m": "347", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "9", + "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-30T15:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR HZ", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "17", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T09: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": "BR HZ", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "20", + "wind_gust_kt": "32", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1", - "wx_string": "BR HZ", + "probability": "40", + "wind_dir_degrees": "310", + "wind_speed_kt": "25", + "wind_gust_kt": "42", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "400" - } + ] - }, + } + ] + }, + { + "raw_text": "TAF GCLA 300800Z 3009/3109 02015KT 9999 BKN035 TX19/3014Z TN17/3106Z PROB30 TEMPO 3009/3016 02015G25KT", + "station_id": "GCLA", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "28.633", + "longitude": "-17.755", + "elevation_m": "20", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "19" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "17" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "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": "TEMPO", + "probability": "30", + "wind_dir_degrees": "20", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } + ] } ] }, { - "raw_text": "TAF MMCS 300506Z 3006/3106 33005KT P6SM BKN080 FM301800 24018KT P6SM SCT030 BKN080 FM310500 28005KT P6SM SCT080", - "station_id": "MMCS", - "issue_time": "2025-01-30T05:06:00Z", - "bulletin_time": "2025-01-30T05:06:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "31.636", - "longitude": "-106.427", - "elevation_m": "1194", + "raw_text": "TAF GCTS 300800Z 3009/3109 06024KT 9999 FEW025 TX23/3014Z TN14/3106Z TEMPO 3009/3015 06028G40KT PROB40 TEMPO 3015/3109 05022G34KT PROB30 TEMPO 3103/3109 05014KT", + "station_id": "GCTS", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "28.047", + "longitude": "-16.561", + "elevation_m": "59", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "23" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "14" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09: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", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } + + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "50", + "wind_speed_kt": "22", + "wind_gust_kt": "34", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "50", + "wind_speed_kt": "14", + "sky_condition": [ + ] } ] }, { - "raw_text": "TAF MMCU 300506Z 3006/3106 35008KT P6SM SKC FM301800 27018KT P6SM SCT080 BKN250 FM310500 30007KT P6SM SKC", - "station_id": "MMCU", - "issue_time": "2025-01-30T05:06:00Z", - "bulletin_time": "2025-01-30T05:06:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "28.701", - "longitude": "-105.965", - "elevation_m": "1349", + "raw_text": "TAF LEBZ 300800Z 3009/3109 26008KT 9999 FEW045 TX14/3015Z TN03/3107Z BECMG 3009/3011 32011KT BECMG 3021/3023 26005KT", + "station_id": "LEBZ", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "38.883", + "longitude": "-6.814", + "elevation_m": "183", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", + "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": "320", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } ] } ] }, { - "raw_text": "TAF MMGA 300506Z 3006/3106 22008KT P6SM SKC FM301800 26012KT P6SM SCT100 SCT250 FM310500 24007KT P6SM SKC", - "station_id": "MMGA", - "issue_time": "2025-01-30T05:06:00Z", - "bulletin_time": "2025-01-30T05:06:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-99.99", - "longitude": "-99.99", - "elevation_m": "9999", + "raw_text": "TAF LEPP 300800Z 3009/3109 24009KT 9999 BKN035 TX07/3013Z TN01/3103Z PROB40 TEMPO 3009/3022 3000 RA BKN010 BECMG 3009/3011 33015KT TEMPO 3009/3024 34018G30KT BECMG 3022/3024 32005KT", + "station_id": "LEPP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "42.777", + "longitude": "-1.65", + "elevation_m": "448", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "7" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "1" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF MMTC 300506Z 3006/3106 23005KT P6SM SKC FM301800 25014KT P6SM SCT100 SCT250 FM310500 24005KT P6SM SKC", - "station_id": "MMTC", - "issue_time": "2025-01-30T05:06:00Z", - "bulletin_time": "2025-01-30T05:06:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "25.564", - "longitude": "-103.408", - "elevation_m": "1128", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } + ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "240", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] } ] }, { - "raw_text": "TAF MMIO 300506Z 3006/3106 36005KT P6SM SKC FM301800 36012KT P6SM SCT100 SCT250 FM310500 36005KT P6SM SKC", - "station_id": "MMIO", - "issue_time": "2025-01-30T05:06:00Z", - "bulletin_time": "2025-01-30T05:06:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "25.544", - "longitude": "-100.928", - "elevation_m": "1430", + "raw_text": "TAF LERS 300800Z 3009/3109 VRB04KT 9999 FEW030 TX15/3013Z TN03/3106Z BECMG 3009/3011 30012KT PROB40 TEMPO 3011/3018 30015G30KT BECMG 3016/3018 VRB04KT", + "station_id": "LERS", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "41.15", + "longitude": "1.179", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", + "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+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MMMV 300506Z 3006/3106 11008KT P6SM SCT020 SCT100 BKN250 TEMPO 3008/3012 1 1/2SM -DZ BR OVC005 FM301800 33015KT P6SM SCT040 SCT100 BKN250 FM310500 04006KT P6SM SCT040", - "station_id": "MMMV", - "issue_time": "2025-01-30T05:06:00Z", - "bulletin_time": "2025-01-30T05:06:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "26.956", - "longitude": "-101.47", - "elevation_m": "567", + "raw_text": "TAF LEZL 300800Z 3009/3109 30007KT 9999 FEW040 TX16/3015Z TN05/3107Z BECMG 3009/3011 01010KT BECMG 3017/3019 31005KT", + "station_id": "LEZL", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "37.418", + "longitude": "-5.893", + "elevation_m": "26", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" + } + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.5", - "wx_string": "-DZ BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "5" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", "cloud_base_ft_agl": "4000" } ] @@ -170027,112 +175717,118 @@ ] }, { - "raw_text": "TAF COR FIMP 300505Z 3006/3112 05005KT 9999 SCT018 TEMPO 3011/3019 VRB10G20KT 3000 SHRA TSRA FEW004 FEW013CB BKN014 BECMG 3020/3022 32003KT", - "station_id": "FIMP", - "issue_time": "2025-01-30T05:05:00Z", - "bulletin_time": "2025-01-30T05:05:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "remarks": "COR", - "latitude": "-20.434", - "longitude": "57.684", - "elevation_m": "57", + "raw_text": "TAF GCFV 300800Z 3009/3109 03020KT 9999 BKN035 TX21/3014Z TN16/3106Z PROB40 TEMPO 3009/3019 04020G30KT PROB30 TEMPO 3019/3109 03015G25KT", + "station_id": "GCFV", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "28.445", + "longitude": "-13.863", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "20", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA TSRA", + "probability": "40", + "wind_dir_degrees": "40", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "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" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } + ] } ] }, { - "raw_text": "TAF OTHH 300503Z 3006/3112 32014KT 8000 NSC TEMPO 3006/3016 32014G24KT TEMPO 3009/3012 02014KT", - "station_id": "OTHH", - "issue_time": "2025-01-30T05:03:00Z", - "bulletin_time": "2025-01-30T05:03:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "25.273", - "longitude": "51.609", - "elevation_m": "3", + "raw_text": "TAF GCLP 300800Z 3009/3109 02024KT 9999 BKN035 TX22/3014Z TN18/3106Z TEMPO 3009/3021 02025G35KT PROB40 TEMPO 3021/3109 01020G30KT", + "station_id": "GCLP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "27.923", + "longitude": "-15.389", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "14", - "wind_gust_kt": "24", + "wind_dir_degrees": "20", + "wind_speed_kt": "25", + "wind_gust_kt": "35", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "14", + "probability": "40", + "wind_dir_degrees": "10", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] @@ -170140,378 +175836,479 @@ ] }, { - "raw_text": "TAF MMCE 300502Z 3006/3106 10010KT 5SM HZ SCT070 FM301000 12012KT 6SM HZ SCT015 TEMPO 3011/3015 4SM HZ BKN015 FM301800 11012KT P6SM SKC FM310300 12008KT 6SM HZ SKC", - "station_id": "MMCE", - "issue_time": "2025-01-30T05:02:00Z", - "bulletin_time": "2025-01-30T05:02:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "18.651", - "longitude": "-91.8", - "elevation_m": "5", + "raw_text": "TAF GCRR 300800Z 3009/3109 03022KT 9999 SCT025 TX22/3014Z TN16/3106Z TEMPO 3009/3020 02022G32KT PROB30 TEMPO 3020/3109 01015G25KT", + "station_id": "GCRR", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "28.952", + "longitude": "-13.6", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "16" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", + "wind_speed_kt": "22", + "wind_gust_kt": "32", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "4", - "wx_string": "HZ", + "probability": "30", + "wind_dir_degrees": "10", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LEIB 300800Z 3009/3109 30009KT 9999 FEW025 TX16/3013Z TN08/3106Z", + "station_id": "LEIB", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "38.876", + "longitude": "1.384", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "8" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "16" } ] - }, + } + ] + }, + { + "raw_text": "TAF LEJR 300800Z 3009/3109 33012KT 9999 FEW045 TX16/3015Z TN03/3107Z TEMPO 3020/3103 VRB04KT", + "station_id": "LEJR", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "36.751", + "longitude": "-6.056", + "elevation_m": "25", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "3" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] } ] }, { - "raw_text": "TAF MMCM 300502Z 3006/3106 09008KT P6SM SCT030 TEMPO 3009/3012 3SM BR BKN015 FM301200 12010KT P6SM BKN015 TEMPO 3014/3018 5SM -RA FM310300 09008KT 6SM HZ BKN015", - "station_id": "MMCM", - "issue_time": "2025-01-30T05:02:00Z", - "bulletin_time": "2025-01-30T05:02:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "18.504", - "longitude": "-88.326", - "elevation_m": "10", + "raw_text": "TAF LEXJ 300800Z 3009/3109 33019KT 9999 SCT030 TX11/3015Z TN08/3105Z TEMPO 3009/3019 33018G35KT TEMPO 3009/3014 33025G43KT 3000 SHRA SCT030TCU BECMG 3018/3020 33009KT TEMPO 3103/3109 22010KT", + "station_id": "LEXJ", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.429", + "longitude": "-3.831", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "19", "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-31T05:00:00Z", + "min_temp_c": "8" + } ] }, { "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": "3", - "wx_string": "BR", + "wind_dir_degrees": "330", + "wind_speed_kt": "18", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "330", + "wind_speed_kt": "25", + "wind_gust_kt": "43", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "5", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF MMCP 300502Z 3006/3106 12010KT P6SM SCT015 TEMPO 3010/3014 4SM HZ SCT010 FM301500 12010KT 6SM HZ SKC FM301800 13015KT P6SM SCT070 FM310300 12008KT P6SM SCT020", - "station_id": "MMCP", - "issue_time": "2025-01-30T05:02:00Z", - "bulletin_time": "2025-01-30T05:02:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.817", - "longitude": "-90.502", - "elevation_m": "9", + "raw_text": "TAF VOCP 300800Z 3009/3018 08006KT 5000 HZ SCT020 SCT025 BECMG 3014/3016 3000 BR SCT015", + "station_id": "VOCP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "14.513", + "longitude": "78.771", + "elevation_m": "134", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.11", "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" } ] }, { - "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": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", + } + ] + }, + { + "raw_text": "TAF VOKU 300800Z 3009/3018 11008KT 6000 NSC BECMG 3014/3016 5000 BR NSC", + "station_id": "VOKU", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "15.716", + "longitude": "78.169", + "elevation_m": "280", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.11", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMMT 300502Z 3006/3106 00000KT 3SM BR SCT015 TEMPO 3011/3015 2SM BR BKN008 FM301500 14005KT 5SM HZ SCT015 FM301900 13010KT 6SM HZ SCT020 FM310300 12005KT P6SM SCT015 SCT250", - "station_id": "MMMT", - "issue_time": "2025-01-30T05:02:00Z", - "bulletin_time": "2025-01-30T05:02:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "18.098", - "longitude": "-94.583", - "elevation_m": "15", + "raw_text": "TAF SBGO 300800Z 3012/3112 35005KT 8000 RA SCT030 TX27/3018Z TN21/3109Z BECMG 3016/3018 30007KT 9999 NSW SCT035 FEW040TCU TEMPO 3018/3024 8000 TSRA SCT040 FEW045CB TEMPO 3100/3106 35004KT 8000 TSRA SCT020 FEW040CB BECMG 3107/3109 35004KT BKN015 RMK PGL", + "station_id": "SBGO", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGL", + "latitude": "-16.632", + "longitude": "-49.221", + "elevation_m": "740", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "3", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "27" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MMPQ 300502Z 3006/3106 00000KT P6SM SCT010 TEMPO 3010/3014 2SM BR BKN005 FM301500 12006KT P6SM SCT030 FM301900 08012KT P6SM SKC FM310300 13004KT 6SM HZ SCT010", - "station_id": "MMPQ", - "issue_time": "2025-01-30T05:02:00Z", - "bulletin_time": "2025-01-30T05:02:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "17.534", - "longitude": "-92.017", - "elevation_m": "48", + "raw_text": "TAF SBBR 300800Z 3012/3112 00000KT 8000 SCT015 TX25/3018Z TN19/3109Z BECMG 3013/3015 35006KT RA SCT030 BECMG 3016/3018 SCT035 FEW045TCU PROB40 TEMPO 3018/3021 TSRA SCT040 FEW045CB BECMG 3021/3023 SCT017 BECMG 3103/3105 BKN015 BECMG 3107/3109 34004KT 8000 NSW BKN010 RMK PGL", + "station_id": "SBBR", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGL", + "latitude": "-15.867", + "longitude": "-47.933", + "elevation_m": "1051", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2", - "wx_string": "BR", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "25" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "19" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", @@ -170520,216 +176317,235 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF MMVA 300502Z 3006/3106 00000KT 6SM HZ SCT015 TEMPO 3010/3014 3SM BR BKN010 FM301500 36005KT 5SM HZ SKC FM302000 10010KT P6SM SCT020 SCT250 FM310300 17005KT P6SM SKC", - "station_id": "MMVA", - "issue_time": "2025-01-30T05:02:00Z", - "bulletin_time": "2025-01-30T05:02:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "17.998", - "longitude": "-92.817", - "elevation_m": "13", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", - "sky_condition": [ + "cloud_base_ft_agl": "3500" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR", + "probability": "40", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "170", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF KGFA 3005/3111 22015G20KT 9999 FEW150 QNH2975INS BECMG 3021/3022 23015G25KT 9999 FEW150 SCT200 QNH2978INS BECMG 3100/3101 22012G20KT 9999 SCT150 QNH2987INS TX11/3022Z TN00/3012Z", - "station_id": "KGFA", - "issue_time": "2025-01-30T05:01:00Z", - "bulletin_time": "2025-01-30T05:01:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "47.505", - "longitude": "-111.187", - "elevation_m": "1058", + "raw_text": "TAF KWRB 300800Z 3008/3114 VRB06KT 9999 FEW250 QNH3009INS BECMG 3104/3105 VRB06KT 9999 SCT040 QNH3008INS BECMG 3108/3109 VRB06KT 9999 SCT020 BKN040 QNH3004INS TX21/3020Z TN02/3010Z", + "station_id": "KWRB", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "32.639", + "longitude": "-83.593", + "elevation_m": "82", "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "altim_in_hg": "30.09", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "15000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ], "temperature": [ { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "21" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "0" + "valid_time": "2025-01-30T10:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF VTSM 300500Z 3006/3106 12010KT 9999 FEW020", - "station_id": "VTSM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "9.548", - "longitude": "100.062", - "elevation_m": "12", + "raw_text": "TAF SBRP 300800Z 3012/3024 35005KT 9999 BKN025 FEW040TCU TX28/3017Z TN23/3023Z PROB30 TEMPO 3012/3018 TS BKN030 FEW040CB PROB40 TEMPO 3018/3024 8000 RA BKN020 RMK PGL", + "station_id": "SBRP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGL", + "latitude": "-21.134", + "longitude": "-47.774", + "elevation_m": "550", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "23" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "4.97", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" } ] @@ -170737,667 +176553,690 @@ ] }, { - "raw_text": "TAF VTSR 300500Z 3006/3106 10006KT 9999 SCT020", - "station_id": "VTSR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "9.773", - "longitude": "98.587", - "elevation_m": "23", + "raw_text": "TAF SBCF 300800Z 3012/3112 02005KT 8000 RA SCT020 TX26/3018Z TN20/3109Z BECMG 3013/3015 34005KT SCT030 FEW040TCU TEMPO 3015/3021 8000 TSRA BKN030 FEW040CB BECMG 3021/3023 14002KT BECMG 3101/3103 NSW BKN017 PROB30 3106/3109 5000 BR PROB30 TEMPO 3109/3112 8000 RA BKN015 RMK PGL", + "station_id": "SBCF", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGL", + "latitude": "-19.635", + "longitude": "-43.966", + "elevation_m": "825", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "20" + } ] - } - ] - }, - { - "raw_text": "TAF HDAM 300500Z 3006/3106 08014KT 9999 SCT023 BECMG 3015/3021 12010KT FEW023 BECMG 3100/3106 24005KT SCT020 ?", - "station_id": "HDAM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "11.547", - "longitude": "43.16", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF TFFR 300500Z 3006/3106 09004KT 9999 SCT025 PROB30 TEMPO 3006/3015 4000 SHRA SCT013 BKN018TCU PROB30 TEMPO 3009/3012 2000 SHRA FEW013CB BKN016TCU BECMG 3012/3014 11014KT BECMG 3023/3101 09004KT", - "station_id": "TFFR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.265", - "longitude": "-61.532", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBSV 300800Z 3012/3112 14002KT 8000 RA SCT018 FEW023TCU TX31/3017Z TN25/3108Z BECMG 3015/3017 11010KT 9999 NSW SCT023 BECMG 3019/3021 08010KT CAVOK BECMG 3101/3103 07005KT SCT020 BECMG 3104/3106 01004KT RMK PGL", + "station_id": "SBSV", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGL", + "latitude": "-12.911", + "longitude": "-38.331", + "elevation_m": "9", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", "cloud_type": "TCU" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "25" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23: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-30T14:00:00Z", + "time_becoming": "2025-01-30T17:00:00Z", "wind_dir_degrees": "110", - "wind_speed_kt": "14", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VTST 300500Z 3006/3106 06005KT 9999 SCT030", - "station_id": "VTST", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "7.512", - "longitude": "99.621", - "elevation_m": "17", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "70", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF TFFF 300500Z 3006/3106 10010KT 9999 SCT020 SCT040 PROB30 TEMPO 3006/3012 4000 SHRA BKN018TCU BKN040 PROB40 TEMPO 3015/3021 10015G25KT PROB30 TEMPO 3103/3106 4500 SHRA SCT020TCU BKN030", - "station_id": "TFFF", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "14.591", - "longitude": "-61.003", - "elevation_m": "3", + "raw_text": "TAF SBCR 300800Z 3012/3112 VRB03KT 9999 SCT030 FEW040TCU TX33/3018Z TN26/3109Z PROB30 TEMPO 3012/3015 6000 TSRA SCT025 FEW040CB BECMG 3016/3018 FEW035 PROB30 TEMPO 3021/3024 24006KT 8000 TSRA SCT040 FEW045CB BECMG 3101/3103 CAVOK BECMG 3104/3106 25003KT FEW040 RMK PGL", + "station_id": "SBCR", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGL", + "latitude": "-19.01", + "longitude": "-57.667", + "elevation_m": "142", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "26" } ] }, { - "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": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "3.73", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "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": "100", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF VTSG 300500Z 3006/3106 06005KT 9999 SCT020", - "station_id": "VTSG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "8.099", - "longitude": "98.986", - "elevation_m": "32", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF VTSY 300500Z 3006/3106 07006KT 9999 FEW030 BECMG 3013/3015 00000KT BECMG 3021/3023 1500 BR BKN005 BECMG 3102/3104 07006KT 9999 NSW FEW030", - "station_id": "VTSY", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "5.788", - "longitude": "101.147", - "elevation_m": "225", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF OKAS 300800Z 3008/3114 31015G20KT 9999 SKC QNH3015INS TEMPO 3011/3013 31015G25KT 9000 HZ BECMG 3015/3016 30015KT 9999 SKC QNH3011INS WND 31015G20KT AFT 3106 TX22/3012Z TN10/3103Z", + "station_id": "OKAS", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "29.347", + "longitude": "47.521", + "elevation_m": "144", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "5.59", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } + ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF KSLI 300500Z 3005/3111 VRB06KT 9999 FEW020 QNH3012INS BECMG 3105/3106 VRB06KT 9999 FEW020 SCT027 QNH3026INS TX13/3101Z TN10/3016Z", - "station_id": "KSLI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "33.796", - "longitude": "-118.042", - "elevation_m": "8", - "forecast": [ - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, + "raw_text": "TAF SBCG 300800Z 3012/3112 00000KT 9999 SCT025 TX31/3018Z TN22/3109Z BECMG 3013/3015 28005KT SCT045 FEW050TCU PROB40 TEMPO 3018/3024 TSRA BKN045 FEW050CB PROB30 TEMPO 3100/3109 8000 TSRA SCT020 FEW040CB BECMG 3109/3111 35008KT BKN030 RMK PGL", + "station_id": "SBCG", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGL", + "latitude": "-20.469", + "longitude": "-54.672", + "elevation_m": "556", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "30.27", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "cloud_base_ft_agl": "2500" } ], "temperature": [ { - "valid_time": "2025-01-30T16:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" }, { - "valid_time": "2025-01-31T01:00:00Z", - "max_temp_c": "13" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "22" } ] - } - ] - }, - { - "raw_text": "TAF SOCA 300500Z 3006/3106 06008KT 9999 BKN020 BKN040 PROB40 TEMPO 3006/3015 3500 SHRA BKN009 BKN015TCU PROB30 TEMPO 3006/3010 1600 BR BKN003 BECMG 3022/3024 VRB02KT", - "station_id": "SOCA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "4.822", - "longitude": "-52.365", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "2.17", - "wx_string": "SHRA", + "wx_string": "TSRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "4500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "0.99", - "wx_string": "BR", + "visibility_statute_mi": "4.97", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF RJTY 300500Z 3005/3111 07012KT 9999 FEW050 QNH2983INS BECMG 3006/3007 33012KT 9999 FEW050 QNH2986INS BECMG 3013/3014 VRB06KT 9999 FEW050 QNH3001INS BECMG 3102/3103 35012KT 9999 FEW030 SCT070 QNH3003INS TX12/3005Z TNM02/3021Z", - "station_id": "RJTY", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "35.749", - "longitude": "139.349", - "elevation_m": "136", + "raw_text": "TAF RKJK 300800Z 3008/3114 12006KT 8000 HZ SKC QNH3029INS BECMG 3013/3014 11006KT 9999 NSW SCT040 QNH3030INS BECMG 3018/3019 08006KT 9999 SCT050 BKN100 QNH3027INS BECMG 3112/3113 10006KT 9999 BKN050 QNH3019INS TX03/3008Z TNM03/3021Z", + "station_id": "RKJK", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "35.9", + "longitude": "126.618", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.30", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "altim_in_hg": "30.30", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "80", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "altim_in_hg": "30.27", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "30.18", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T05:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-01-30T08:00:00Z", + "max_temp_c": "3" }, { "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-2" + "min_temp_c": "-3" } ] } ] }, { - "raw_text": "TAF SAVT 300500Z 3006/3106 VRB05KT 9999 FEW050CB TX41/3019Z TN18/3010Z TEMPO 3006/3008 6000 -TSRA BECMG 3011/3013 32010KT CAVOK BECMG 3017/3019 36025KT SCT030CB SCT030 TEMPO 3019/3023 02025KT -TSRA BECMG 3031/3101 CAVOK", - "station_id": "SAVT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-43.209", - "longitude": "-65.282", - "elevation_m": "37", + "raw_text": "TAF LFMK 300800Z 3009/3109 VRB03KT 8000 BKN020 BECMG 3009/3011 9999 BECMG 3011/3013 27011KT CAVOK BECMG 3014/3016 SCT025 BKN035 PROB30 TEMPO 3015/3102 27015G25KT PROB40 TEMPO 3016/3021 4000 SHRA SCT025TCU BECMG 3021/3023 BKN017 PROB30 TEMPO 3100/3108 BKN013 TEMPO 3107/3109 28015G25KT", + "station_id": "LFMK", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.214", + "longitude": "2.31", + "elevation_m": "124", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "41" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "-TSRA", + "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": "3", + "visibility_statute_mi": "6+", "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_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -171407,232 +177246,87 @@ ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T06: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-30T19:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "25", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" } ] }, { - "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-31T02:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "wind_speed_kt": "25", - "wx_string": "-TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF SAWC 300500Z 3006/3106 32015KT 9999 SCT030 TX20/3019Z TN15/3010Z TEMPO 3006/3009 VRB05KT BECMG 3012/3014 27027KT BECMG 3022/3024 VRB05KT BKN025 BKN035", - "station_id": "SAWC", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-50.284", - "longitude": "-72.052", - "elevation_m": "204", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "320", + "probability": "30", + "wind_dir_degrees": "270", "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "15" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_gust_kt": "25", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "27", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ] - } - ] - }, - { - "raw_text": "TAF GOOY 300500Z 3006/3112 03014KT CAVOK", - "station_id": "GOOY", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.741", - "longitude": "-17.49", - "elevation_m": "21", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF GBYD 300500Z 3006/3112 04008KT CAVOK", - "station_id": "GBYD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.341", - "longitude": "-16.653", - "elevation_m": "29", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "11", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF DAOB 300500Z 3006/3106 23012KT 9999 SCT020 SCT220 PROB30 TEMPO 3008/3015 5000 TSRA FEW023CB BKN026 PROB30 TEMPO 3020/3106 5000 RA", - "station_id": "DAOB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.345", - "longitude": "1.476", - "elevation_m": "976", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ ] @@ -171640,23 +177334,23 @@ ] }, { - "raw_text": "TAF FEFF 300500Z 3006/3112 VRB03KT 4000 BR NSC BECMG 3007/3009 CAVOK TEMPO 3016/3021 4000 HZ", - "station_id": "FEFF", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.399", - "longitude": "18.519", - "elevation_m": "364", + "raw_text": "TAF VEJH 300800Z 3009/3018 23003KT 4000 HZ NSC BECMG 3014/3016 3000 HZ", + "station_id": "VEJH", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "21.914", + "longitude": "84.05", + "elevation_m": "231", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "3", "visibility_statute_mi": "2.49", - "wx_string": "BR", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -171664,50 +177358,14 @@ ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "visibility_statute_mi": "1.86", "wx_string": "HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF GOBD 300500Z 3006/3112 05013KT CAVOK", - "station_id": "GOBD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "14.671", - "longitude": "-17.067", - "elevation_m": "90", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "13", - "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -171717,27 +177375,24 @@ ] }, { - "raw_text": "TAF DAON 300500Z 3006/3106 25010KT 9999 SCT030 SCT100 PROB30 TEMPO 3006/3012 5000 TSRA FEW023CB BKN026 PROB30 TEMPO 3100/3106 5000 RA", - "station_id": "DAON", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.013", - "longitude": "-1.457", - "elevation_m": "245", + "raw_text": "TAF VEJP 300800Z 3009/3018 23010KT 4000 HZ SCT100 BECMG 3013/3015 23002KT 3000 HZ FEW100", + "station_id": "VEJP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "18.8796", + "longitude": "82.5525", + "elevation_m": "597", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "230", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "10000" @@ -171745,81 +177400,56 @@ ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "10000" } ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF GOSS 300500Z 3006/3106 04008KT CAVOK", - "station_id": "GOSS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.051", - "longitude": "-16.461", - "elevation_m": "3", + "raw_text": "TAF VERK 300800Z 3009/3018 27005KT 5000 HZ NSC BECMG 3016/3018 2500 HZ", + "station_id": "VERK", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "22.256", + "longitude": "84.816", + "elevation_m": "196", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" } ] - } - ] - }, - { - "raw_text": "TAF GOGS 300500Z 3006/3106 02006KT CAVOK", - "station_id": "GOGS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "12.389", - "longitude": "-16.742", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "NSC" @@ -171829,22 +177459,23 @@ ] }, { - "raw_text": "TAF SPCL 300500Z 3006/3106 03003KT 9999 SCT015 BKN080 TX32/3019Z TN23/3011Z TEMPO 3010/3012 4000 BR BKN012 TEMPO 3019/3022 05013KT 3000 SHRA BKN010 FEW025TCU", - "station_id": "SPCL", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-8.378", - "longitude": "-74.574", - "elevation_m": "154", + "raw_text": "TAF VEPY 300800Z 3009/3018 19005KT 0700 -RA MIFG SCT015 BKN100 BECMG 3016/3018 00000KT 0400 FG VV///", + "station_id": "VEPY", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "27.228", + "longitude": "88.587", + "elevation_m": "1399", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.43", + "wx_string": "-RA MIFG", "sky_condition": [ { "sky_cover": "SCT", @@ -171852,418 +177483,377 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "50", - "wind_speed_kt": "13", - "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": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.25", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF TBPB 300500Z 3006/3106 10020KT 9999 SCT018", - "station_id": "TBPB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "13.075", - "longitude": "-59.492", - "elevation_m": "55", + "raw_text": "TAF LFBC 300800Z 3009/3109 02010KT 9999 BKN007 BKN015 TEMPO 3009/3011 4000 RA BECMG 3011/3013 SCT007 BKN020 TEMPO 3014/3021 4000 SHRA BKN015TCU BECMG 3107/3109 11005KT PROB40 TEMPO 3106/3109 3000 BR", + "station_id": "LFBC", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "44.533", + "longitude": "-1.125", + "elevation_m": "22", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ] - } - ] - }, - { - "raw_text": "TAF TVSA 300500Z 3006/3106 05012KT 9999 SCT018", - "station_id": "TVSA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "13.156", - "longitude": "-61.15", - "elevation_m": "3", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "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": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF TDPD 300500Z 3006/3106 12008KT 9999 SCT018", - "station_id": "TDPD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "15.547", - "longitude": "-61.299", - "elevation_m": "13", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } + ] - } - ] - }, - { - "raw_text": "TAF AMD YBTL 300500Z 3006/3106 12012KT 9999 -SHRA FEW007 SCT020 BKN030 FM301200 16010KT 9999 -SHRA SCT005 BKN018 FM310000 12014KT 9999 -SHRA FEW007 SCT020 BKN030 INTER 3006/3008 11018G28KT 2000 SHRA BKN012 SCT025TCU TEMPO 3008/3106 11020G30KT 1000 +SHRA BKN007 SCT020TCU PROB30 TEMPO 3006/3012 VRB20G30KT 0500 TSRA BKN006 SCT025CB PROB30 TEMPO 3103/3106 VRB20G30KT 0500 TSRA BKN004 SCT025CB", - "station_id": "YBTL", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-19.248", - "longitude": "146.766", - "elevation_m": "4", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "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": "10", - "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "700" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "visibility_statute_mi": "1.24", - "wx_string": "SHRA", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF LFMI 300800Z 3009/3109 13015G25KT 6000 RA BKN020 OVC060 TX14/3012Z TN08/3103Z TEMPO 3009/3024 4000 SHRA BKN030TCU PROB40 TEMPO 3009/3018 2000 TSRA SCT008 BKN025CB TEMPO 3015/3018 VRB15G30KT BECMG 3018/3020 05015KT", + "station_id": "LFMI", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.516", + "longitude": "4.935", + "elevation_m": "20", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-31T03:00:00Z", + "min_temp_c": "8" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "0.62", - "wx_string": "+SHRA", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", + "cloud_base_ft_agl": "3000", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T09: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": "30", - "visibility_statute_mi": "0.31", + "probability": "40", + "visibility_statute_mi": "1.24", "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "20", + "wind_speed_kt": "15", "wind_gust_kt": "30", - "visibility_statute_mi": "0.31", - "wx_string": "TSRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "15", + "visibility_statute_mi": "3.73", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "FGBT 300500Z 3006/3106 14005KT 9999 FEW010 PROB30 TEMPO 3007/3009 BKN010 FEW020CB", - "station_id": "FGBT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "1.905", - "longitude": "9.806", - "elevation_m": "2", + "raw_text": "TAF KSSC 300800Z 3008/3114 36006KT 9999 FEW200 QNH3015INS BECMG 3010/3011 07006KT 9999 SCT180 QNH3020INS BECMG 3015/3016 12006KT 9999 BKN080 BKN120 QNH3016INS BECMG 3105/3106 17006KT 9999 BKN120 QNH3007INS BECMG 3111/3112 21006KT 8000 BR BKN010 QNH3008INS TX17/3019Z TN04/3012Z LAST NO AMDS AFT 3008 NEXT 3016", + "station_id": "KSSC", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "33.978", + "longitude": "-80.466", + "elevation_m": "71", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF FGSL 300500Z 3006/3112 24004KT 9999 FEW010 PROB30 TEMPO 3011/3014 BKN009 FEW018CB", - "station_id": "FGSL", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "3.756", - "longitude": "8.71", - "elevation_m": "23", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "1000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "17" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "4" } ] } ] }, { - "raw_text": "TAF VIAG 300500Z 3006/3112 12005KT 2000 HZ NSC BECMG 3007/3008 3000 HZ TEMPO 3009/3011 5000 HZ BECMG 3015/3019 VRB02KT 1500 BR BECMG 3020/3022 0800 FG TEMPO 3100/3102 0600 FG BECMG 3104/3106 12005KT 1500 BR BECMG 3107/3110 3000 BR", - "station_id": "VIAG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "27.156", - "longitude": "77.961", - "elevation_m": "159", + "raw_text": "TAF LFOJ 300800Z 3009/3109 30005KT CAVOK TX08/3015Z TNM01/3105Z PROB40 TEMPO 3009/3011 4000 BR PROB30 TEMPO 3009/3010 0800 FG BECMG 3010/3012 36013KT BKN008 BECMG 3012/3014 BKN020 BECMG 3023/3101 30005KT PROB30 TEMPO 3104/3108 0900 FZFG VV///", + "station_id": "LFOJ", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "47.985", + "longitude": "1.754", + "elevation_m": "122", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "NSC" } - ] - }, - { - "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": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "-1" } ] }, @@ -172271,904 +177861,742 @@ "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", + "probability": "40", + "visibility_statute_mi": "2.49", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", + "probability": "30", + "visibility_statute_mi": "0.5", "wx_string": "FG", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF VEBD 300500Z 3006/3112 VRB02KT 1500 BR NSC BECMG 3018/3019 0800 FG VV/// TEMPO 3100/3104 0600 FG VV/// BECMG 3106/3107 1500 BR", - "station_id": "VEBD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "26.681", - "longitude": "88.329", - "elevation_m": "126", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "probability": "30", + "visibility_statute_mi": "0.56", + "wx_string": "FZFG", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] } ] }, { - "raw_text": "TAF VICG 300500Z 3006/3112 16005KT 3000 HZ FEW100 SCT250 TEMPO 3009/3013 4000 HZ BECMG 3018/3020 VRB02KT 2000 BR TEMPO 3100/3104 0800 FG SCT100 SCT250 BECMG 3106/3108 16005KT 3000 HZ TEMPO 3109/3112 4000 HZ", - "station_id": "VICG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "30.677", - "longitude": "76.789", - "elevation_m": "316", + "raw_text": "TAF LFLS 300800Z 3009/3109 02004KT 9999 BKN050 TEMPO 3009/3020 -RA TEMPO 3020/3109 3000 -RADZ BR OVC005 PROB40 TEMPO 3102/3108 BKN003", + "station_id": "LFLS", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "45.363", + "longitude": "5.329", + "elevation_m": "386", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wx_string": "-RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.5", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wx_string": "-RA -DZ BR", "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": "500" } ] }, { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "probability": "40", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } ] } ] }, { - "raw_text": "TAF VAPO 300500Z 3006/3112 12006KT 6000 FEW250 BECMG 3018/3019 VRB02KT 5000 HZ TEMPO 3101/3104 3000 BRHZ BECMG 3106/3107 25008KT 6000 FEW100 SCT250", - "station_id": "VAPO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.582", - "longitude": "73.92", - "elevation_m": "593", + "raw_text": "TAF LFMP 300800Z 3009/3109 VRB03KT CAVOK BECMG 3015/3017 32012KT BKN050 PROB40 TEMPO 3021/3103 RA FEW035TCU BECMG 3100/3102 23016G26KT BECMG 3107/3109 32020G35KT CAVOK", + "station_id": "LFMP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "42.737", + "longitude": "2.873", + "elevation_m": "41", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "HZ BR", + "probability": "40", + "wx_string": "RA", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", + "cloud_type": "TCU" + } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "wx_string": "HZ", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "16", + "wind_gust_kt": "26", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VCRI 300500Z 3006/3112 05006KT 9999 FEW018 SCT080 TX31/3007Z TN23/3100Z PROB30 TEMPO 3009/3013 5000 TSRA/SHRA SCT016 FEW020CB BKN080 ", - "station_id": "VCRI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.287", - "longitude": "81.125", - "elevation_m": "50", + "raw_text": "TAF LFMU 300800Z 3009/3109 16007KT CAVOK TEMPO 3019/3022 SHRA SCT030 SCT035CB BKN050 BECMG 3023/3101 28010KT", + "station_id": "LFMU", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.322", + "longitude": "3.353", + "elevation_m": "14", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "23" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "max_temp_c": "31" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "SHRA TSRA", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "sky_cover": "SCT", + "cloud_base_ft_agl": "3500", "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "5000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "wx_string": "NSW", + "sky_condition": [ + { + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VNKT 300500Z 3006/3106 12004KT 5000 HZ FEW015 BECMG 3008/3009 28008KT 6000 FEW015 SCT100 BECMG 3015/3016 15003KT 5000 BR FEW015 BECMG 3100/3102 VRB02KT 3000 BR FEW010 SCT030 PROB40 3101/3103 1500 BR BECMG 3104/3105 20004KT 4000 HZ FEW015", - "station_id": "VNKT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "27.697", - "longitude": "85.359", - "elevation_m": "1334", + "raw_text": "TAF LFTW 300800Z 3009/3109 13010KT 9999 SCT020 TEMPO 3009/3020 4000 SHRA BKN007 BKN025TCU PROB40 TEMPO 3009/3018 2500 -TSRA BKN003 BKN025CB TEMPO 3016/3018 34020G30KT BECMG 3018/3020 36012KT", + "station_id": "LFTW", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.757", + "longitude": "4.416", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "3.73", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.55", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF NLWW 300500Z 3006/3106 06007KT 9999 FEW021 SCT200 TEMPO 3006/3015 4500 SHRA BKN014 FEW025TCU PROB30 TEMPO 3006/3009 2900 SHRA BKN014 FEW020CB TEMPO 3021/3104 08012KT 4500 SHRA BKN014 FEW025TCU PROB30 TEMPO 3102/3104 08012KT 2900 SHRA BKN014 FEW020CB", - "station_id": "NLWW", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-13.238", - "longitude": "-176.199", - "elevation_m": "24", + "raw_text": "TAF LFML 300800Z 3009/3115 15015KT 9999 SCT025 BKN040 TX13/3014Z TN08/3108Z TEMPO 3009/3109 4000 SHRA BKN025TCU BECMG 3013/3015 08010KT TEMPO 3015/3020 34020G30KT 2500 -TSRA BKN014 BKN025CB TEMPO 3021/3115 CAVOK BECMG 3100/3102 33007KT BECMG 3113/3115 34012KT", + "station_id": "LFML", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "43.438", + "longitude": "5.216", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "8" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "13" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.8", + "visibility_statute_mi": "2.49", "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "1.8", - "wx_string": "SHRA", + "wind_dir_degrees": "340", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "1.55", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1400" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF NWWK 300500Z 3006/3106 08006KT 9999 FEW020 BECMG 3100/3102 10012KT PROB30 TEMPO 3102/3106 16018G28KT SHRA FEW018TCU", - "station_id": "NWWK", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-20.5457", - "longitude": "164.257", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "wind_dir_degrees": "330", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "160", - "wind_speed_kt": "18", - "wind_gust_kt": "28", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-31T13:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF NWWD 300500Z 3006/3106 06008KT 9999 FEW025 BECMG 3022/3024 08012KT PROB30 TEMPO 3101/3105 06015G25KT SHRA FEW018TCU", - "station_id": "NWWD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-21.054", - "longitude": "164.837", - "elevation_m": "7", + "raw_text": "TAF LFMV 300800Z 3009/3109 12015KT 9999 BKN025 TEMPO 3009/3021 4000 SHRA BKN025TCU TEMPO 3012/3021 34015G25KT 2000 -TSRA BKN014 OVC025CB BECMG 3016/3018 33008KT PROB40 TEMPO 3021/3107 3000 BR BKN010 BECMG 3107/3109 34015KT CAVOK", + "station_id": "LFMV", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.911", + "longitude": "4.903", + "elevation_m": "33", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "60", + "wind_dir_degrees": "340", "wind_speed_kt": "15", "wind_gust_kt": "25", - "wx_string": "SHRA", + "visibility_statute_mi": "1.24", + "wx_string": "-TSRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "TAF NWWW 300500Z 3006/3106 06008KT 9999 FEW025 BECMG 3008/3010 VRB02KT BECMG 3022/3024 12012KT PROB30 TEMPO 3102/3106 14016G26KT", - "station_id": "NWWW", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-22.015", - "longitude": "166.213", - "elevation_m": "16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "12", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", "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-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "140", - "wind_speed_kt": "16", - "wind_gust_kt": "26", - "sky_condition": [ - - ] } ] }, - { - "raw_text": "TAF DAOO 300500Z 3006/3106 22013KT 9999 BKN023 SCT233 PROB40 TEMPO 3006/3014 5000 TSRA BKN015 FEW023CB BKN026 PROB30 TEMPO 3100/3106 5000 RA", - "station_id": "DAOO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.623", - "longitude": "-0.624", - "elevation_m": "87", + { + "raw_text": "TAF LFTH 300800Z 3009/3109 12010KT 9999 BKN020 BKN040 TEMPO 3009/3024 4000 SHRA SCT015TCU TEMPO 3009/3021 07015G25KT 2000 TSRA SCT010CB BECMG 3100/3103 03010KT", + "station_id": "LFTH", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.094", + "longitude": "6.146", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "13", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" + "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": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "23300" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", + "wind_dir_degrees": "70", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "1.24", "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" } ] }, { "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF LFPG 300500Z 3006/3112 20005KT 9999 BKN020 TX08/3014Z TNM00/3102Z PROB40 TEMPO 3007/3011 4000 -RA BKN008 BECMG 3009/3011 35010KT BECMG 3018/3020 CAVOK BECMG 3100/3102 27003KT", - "station_id": "LFPG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "49.015", - "longitude": "2.534", - "elevation_m": "107", + "raw_text": "TAF LFKB 300800Z 3009/3109 22005KT 9999 SCT030 TX16/3012Z TN08/3105Z BECMG 3009/3011 16010KT BECMG 3018/3020 VRB03KT TEMPO 3021/3106 RA BKN020 FEW030TCU", + "station_id": "LFKB", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "42.553", + "longitude": "9.484", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" }, { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "0" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "8" } ] }, @@ -173177,546 +178605,893 @@ "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "350", + "wind_dir_degrees": "160", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", + "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LFPO 300500Z 3006/3112 21007KT 9999 BKN040 TEMPO 3010/3015 -SHRA SCT020TCU PROB40 TEMPO 3010/3013 BKN012 PROB30 TEMPO 3010/3012 BKN007 BECMG 3012/3013 35010KT BECMG 3018/3020 CAVOK", - "station_id": "LFPO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.717", - "longitude": "2.384", - "elevation_m": "88", + "raw_text": "TAF LFKC 300800Z 3009/3109 17006KT 9999 BKN080 TX16/3012Z TN10/3106Z TEMPO 3013/3015 RA BKN035 FEW035TCU TEMPO 3022/3103 RA BKN050 FEW050CB TEMPO 3107/3109 RA BKN040 FEW040TCU", + "station_id": "LFKC", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "42.531", + "longitude": "8.793", + "elevation_m": "38", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "10" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "wx_string": "RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3500", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000", + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFKF 300800Z 3009/3109 06010KT 9999 FEW030 BKN060 BKN140 TEMPO 3018/3022 FEW050TCU", + "station_id": "LFKF", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "41.501", + "longitude": "9.098", + "elevation_m": "15", + "forecast": [ { - "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": "350", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09: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": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "14000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LFRB 300500Z 3006/3112 36015G30KT 9999 SCT025 BECMG 3009/3011 36010KT BECMG 3016/3018 VRB05KT BECMG 3104/3106 23012KT BECMG 3106/3109 BKN012 TEMPO 3106/3112 4000 RA BKN004", - "station_id": "LFRB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "48.444", - "longitude": "-4.412", - "elevation_m": "91", + "raw_text": "TAF LFKJ 300800Z 3009/3109 04006KT 9999 BKN050 BKN150 TEMPO 3012/3015 21010KT TEMPO 3020/3102 RA BKN050 FEW050TCU", + "station_id": "LFKJ", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "41.924", + "longitude": "8.803", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "210", + "wind_speed_kt": "10", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "RA", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000", + "cloud_type": "TCU" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + } + ] + }, + { + "raw_text": "TAF VEMR 300800Z 3009/3018 29005KT 2000 HZ SCT020 BKN100 BECMG 3016/3018 00000KT 1500 BR FEW020 SCT100", + "station_id": "VEMR", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "25.884", + "longitude": "93.771", + "elevation_m": "147", + "forecast": [ { "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "290", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "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": "2500" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEBI 300800Z 3009/3018 05005KT 3000 HZ BKN090 BECMG 3012/3014 00000KT -1500 BR FEW020", + "station_id": "VEBI", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "25.704", + "longitude": "91.979", + "elevation_m": "892", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "-BR", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF VELR 300800Z 3009/3018 11005KT 3000 HZ FEW010 SCT018 BKN100 BECMG 3013/3015 00000KT 1500 BR FEW015 SCT100", + "station_id": "VELR", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "27.296", + "longitude": "94.098", + "elevation_m": "101", + "forecast": [ + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "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": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF LFOT 300500Z 3006/3106 VRB02KT CAVOK TEMPO 3006/3009 3500 BR BKN007 TEMPO 3009/3018 BKN014 BECMG 3010/3013 35011KT PROB40 TEMPO 3009/3013 BKN008 BECMG 3102/3104 VRB02KT PROB30 TEMPO 3104/3106 4000 BR", - "station_id": "LFOT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.444", - "longitude": "0.728", - "elevation_m": "107", + "raw_text": "TAF VERU 300800Z 3009/3018 20005KT 2000 BR FEW018 SCT100 BECMG 3014/3016 00000KT 1500 FEW020", + "station_id": "VERU", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "26.14", + "longitude": "89.91", + "elevation_m": "45", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.17", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEHO 300800Z 3009/3018 00000KT 2000 BR FEW020 SCT090 BECMG 3012/3014 00000KT 1500 BR FEW020 ", + "station_id": "VEHO", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "-99.99", + "longitude": "-99.99", + "elevation_m": "9999", + "forecast": [ { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "11", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VASD 300800Z 3009/3018 26010KT 4000 HZ FU NSC BECMG 3013/3015 05004KT 3000 HZ FEW100", + "station_id": "VASD", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "19.689", + "longitude": "74.379", + "elevation_m": "587", + "forecast": [ { "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "2.49", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOMY 300800Z 3009/3018 11010KT 6000 FEW015", + "station_id": "VOMY", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "12.229", + "longitude": "76.652", + "elevation_m": "727", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF LFRD 300500Z 3006/3106 01018G35KT 9999 BKN020 PROB40 TEMPO 3006/3008 4000 RA BKN012 BECMG 3009/3011 36015G25KT BECMG 3012/3014 36012KT BECMG 3018/3020 VRB05KT BECMG 3104/3106 21010KT", - "station_id": "LFRD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.589", - "longitude": "-2.075", - "elevation_m": "56", + "raw_text": "TAF VOJV 300800Z 3009/3018 14010KT 6000 NSC", + "station_id": "VOJV", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "15.174", + "longitude": "76.635", + "elevation_m": "508", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", - "wind_gust_kt": "35", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VOGB 300800Z 3009/3018 09010KT 6000 NSC", + "station_id": "VOGB", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "17.309", + "longitude": "76.957", + "elevation_m": "477", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF OTBH 300800Z 3008/3114 33015G25KT 8000 BLDU SCT060 OVC100 QNH3006INS TEMPO 3008/3009 6000 -SHRA BECMG 3014/3015 33012G18KT 8000 BLDU FEW060 QNH3007INS BECMG 3020/3021 33010KT 9000 HZ SKC QNH3007INS BECMG 3102/3103 33012G18KT 9000 HZ QNH3002INS TX22/3013Z TN16/3105Z", + "station_id": "OTBH", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "25.117", + "longitude": "51.315", + "elevation_m": "40", + "forecast": [ { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "15", "wind_gust_kt": "25", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.06", + "wx_string": "BLDU", "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": "10000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.73", + "wx_string": "-SHRA", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "360", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "wind_gust_kt": "18", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.06", + "wx_string": "BLDU", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.06", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.03", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "22" + }, + { + "valid_time": "2025-01-31T05:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF LFRN 300500Z 3006/3106 36015KT 9999 SCT010 BKN020 TEMPO 3006/3010 4000 RA BKN012 PROB40 TEMPO 3006/3008 36018G30KT 2500 RA BKN005 BKN020TCU BECMG 3018/3020 VRB05KT PROB40 TEMPO 3022/3106 3000 BR PROB30 TEMPO 3100/3106 0500 BCFG", - "station_id": "LFRN", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.069", - "longitude": "-1.734", - "elevation_m": "35", + "raw_text": "TAF SBPS 300800Z 3012/3112 06008KT 9999 FEW025 TX30/3016Z TN24/3109Z TEMPO 3013/3020 06008G18KT BECMG 3102/3104 35005KT BKN020 RMK PGX", + "station_id": "SBPS", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-16.439", + "longitude": "-39.081", + "elevation_m": "44", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "RA", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBCB 300800Z 3012/3024 05018KT 9999 FEW020 TX29/3016Z TN26/3023Z RMK PGX", + "station_id": "SBCB", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-22.922", + "longitude": "-42.074", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.55", - "wx_string": "RA", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "29" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBVT 300800Z 3012/3112 35005KT 9999 FEW025 TX30/3015Z TN25/3109Z TEMPO 3012/3024 04015KT RMK PGX", + "station_id": "SBVT", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-20.258", + "longitude": "-40.286", + "elevation_m": "4", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", "sky_condition": [ ] + } + ] + }, + { + "raw_text": "TAF SBCP 300800Z 3012/3024 01006KT 9999 SCT020 TX30/3016Z TN26/3023Z TEMPO 3021/3024 04016KT RMK PGX", + "station_id": "SBCP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-21.701", + "longitude": "-41.305", + "elevation_m": "15", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" + } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.31", - "wx_string": "BCFG", + "wind_dir_degrees": "40", + "wind_speed_kt": "16", "sky_condition": [ ] @@ -173724,39 +179499,51 @@ ] }, { - "raw_text": "TAF LFRS 300500Z 3006/3112 03006KT 9999 SCT030 BKN050 TEMPO 3006/3007 4000 SHRA SCT012 BKN025 BKN040CB PROB30 TEMPO 3006/3009 BKN009 TEMPO 3006/3015 01015G25KT TEMPO 3022/3110 VRB05KT PROB40 TEMPO 3100/3108 3000 BR BKN002 BECMG 3109/3112 18006KT TEMPO 3108/3112 4000 SHRA SCT005 BKN016 BKN040TCU PROB40 TEMPO 3108/3112 BKN008", - "station_id": "LFRS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "47.15", - "longitude": "-1.609", - "elevation_m": "26", + "raw_text": "TAF SBRJ 300800Z 3012/3024 VRB03KT 9999 SCT020 FEW030TCU TX28/3016Z TN26/3023Z TEMPO 3012/3018 4000 DZ BR SCT012 BKN017 TEMPO 3021/3024 27007KT 5000 TSRA SCT020 FEW030CB RMK PGX", + "station_id": "SBRJ", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-22.91", + "longitude": "-43.163", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "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", + "wx_string": "DZ BR", "sky_condition": [ { "sky_cover": "SCT", @@ -173764,287 +179551,302 @@ }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBRF 300800Z 3012/3112 12013KT 9999 SCT020 TX30/3018Z TN25/3109Z TEMPO 3012/3014 4000 SHRA SCT015 FEW030TCU RMK PGX", + "station_id": "SBRF", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-8.126", + "longitude": "-34.923", + "elevation_m": "10", + "forecast": [ { - "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "wind_dir_degrees": "120", + "wind_speed_kt": "13", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "2.49", "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ] + } + ] + }, + { + "raw_text": "TAF SBTE 300800Z 3012/3024 06008KT 9999 SCT020 FEW025TCU TX33/3017Z TN27/3023Z TEMPO 3021/3024 6000 TS BKN020 FEW030CB RMK PGX", + "station_id": "SBTE", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-5.06", + "longitude": "-42.824", + "elevation_m": "60", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000", + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", "cloud_type": "TCU" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "33" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "27" + } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "3.73", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF LFSB 300500Z 3006/3106 18006KT CAVOK PROB40 TEMPO 3014/3018 -SHRA FEW025TCU FM310000 28010KT 9999 BKN020 PROB40 TEMPO 3100/3106 -RA BKN012", - "station_id": "LFSB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.614", - "longitude": "7.51", - "elevation_m": "262", + "raw_text": "TAF SBAR 300800Z 3012/3112 08008KT 9999 FEW025 TX31/3016Z TN27/3109Z TEMPO 3015/3022 11015KT TEMPO 3102/3104 BKN020 RMK PGX", + "station_id": "SBAR", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-10.984", + "longitude": "-37.07", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "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": "TEMPO", - "probability": "40", - "wx_string": "-SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "27" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", + "wind_speed_kt": "15", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFBU 300500Z 3006/3106 11005KT CAVOK BECMG 3008/3010 34010KT BECMG 3012/3014 BKN015 PROB30 TEMPO 3014/3018 4000 -RA OVC010 BECMG 3020/3022 34005KT TEMPO 3022/3106 3000 BR NSC PROB40 TEMPO 3102/3106 0800 FG VV///", - "station_id": "LFBU", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.728", - "longitude": "0.22", - "elevation_m": "124", + "raw_text": "TAF LFOA 300800Z 3009/3109 04005KT 9999 SCT040 TX12/3013Z TN00/3107Z BECMG 3009/3012 34010KT TEMPO 3014/3019 4000 SHRA BKN010 BKN020TCU TEMPO 3019/3022 BKN008 TEMPO 3023/3109 2000 BR BKN003 PROB40 TEMPO 3102/3108 0500 FG VV///", + "station_id": "LFOA", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "47.052", + "longitude": "2.642", + "elevation_m": "174", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } - ] - }, - { - "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": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-31T07:00:00Z", + "min_temp_c": "0" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", + "time_becoming": "2025-01-30T12:00:00Z", "wind_dir_degrees": "340", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "visibility_statute_mi": "1.24", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "TEMPO", "probability": "40", - "visibility_statute_mi": "0.5", + "visibility_statute_mi": "0.31", "wx_string": "FG", "sky_condition": [ @@ -174053,747 +179855,1076 @@ ] }, { - "raw_text": "TAF LFRM 300500Z 3006/3106 VRB04KT 9999 BKN047 TEMPO 3006/3010 3000 SHRA BKN012 BECMG 3008/3010 36010KT PROB40 TEMPO 3009/3013 36015G25KT PROB40 TEMPO 3013/3016 3000 -SHRA BKN018 TEMPO 3022/3106 VRB05KT PROB40 TEMPO 3100/3106 3000 BR BKN002", - "station_id": "LFRM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.949", - "longitude": "0.202", - "elevation_m": "51", + "raw_text": "TAF VELP 300800Z 3009/3018 32006 KT 2500 HZ FEW018 BECMG 3012/3014 00000 KT 1400 BR FEW016 SCT100", + "station_id": "VELP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "23.841", + "longitude": "92.62", + "elevation_m": "429", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08: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-30T12:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.55", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "0.87", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + } + ] + } + ] + }, + { + "raw_text": "TAF SBPB 300800Z 3012/3024 13016KT 9999 SCT020 TX32/3016Z TN27/3023Z BECMG 3013/3015 SCT020 FEW030TCU TEMPO 3016/3020 6000 RMK PGX", + "station_id": "SBPB", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-2.894", + "longitude": "-41.731", + "elevation_m": "3", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "32" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "27" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", "sky_condition": [ ] + } + ] + }, + { + "raw_text": "TAF SBMO 300800Z 3012/3112 09013KT 9999 SCT023 TX31/3016Z TN24/3109Z TEMPO 3012/3016 3000 SHRA BKN020 FEW030TCU BECMG 3022/3024 05005KT PROB30 3106/3109 6000 RMK PGX", + "station_id": "SBMO", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-9.511", + "longitude": "-35.792", + "elevation_m": "116", + "forecast": [ + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "13", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" + } + ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "probability": "40", "visibility_statute_mi": "1.86", - "wx_string": "-SHRA", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "3.73", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" - } + ] } ] }, { - "raw_text": "TAF LFRQ 300500Z 3006/3106 36015G30KT 9999 SCT030 BECMG 3009/3011 36012KT BECMG 3018/3021 VRB05KT PROB30 TEMPO 3100/3103 3000 BR PROB30 TEMPO 3103/3106 4000 -RA", - "station_id": "LFRQ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.975", - "longitude": "-4.168", - "elevation_m": "94", + "raw_text": "TAF KHOP 300800Z 3008/3114 26010G15KT 9999 SCT250 QNH3005INS BECMG 3010/3011 16009KT 9999 BKN100 QNH3006INS BECMG 3014/3015 15009KT 8000 -RA FEW005 BKN015 OVC030 QNH3008INS BECMG 3016/3017 15012G25KT 6000 -RA OVC015 QNH2971INS TEMPO 3021/3103 15015G30KT 4800 TSRA OVC005CB BECMG 3112/3113 22010G20KT 9999 NSW OVC030 QNH2974INS TX16/3108Z TN04/3008Z", + "station_id": "KHOP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "36.672", + "longitude": "-87.495", + "elevation_m": "170", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "FEW", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.70", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.98", + "wx_string": "TSRA", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500", + "cloud_type": "CB" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "-RA", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.73", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T08:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-30T08:00:00Z", + "min_temp_c": "4" + } ] } ] }, { - "raw_text": "TAF LFRI 300500Z 3006/3106 03012KT 9999 SCT035 BKN090 TEMPO 3006/3008 4000 SHRA SCT012 BKN025CB PROB40 TEMPO 3007/3011 BKN008 TEMPO 3008/3016 01015G25KT PROB40 TEMPO 3100/3106 3000 BR BKN002", - "station_id": "LFRI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.702", - "longitude": "-1.379", - "elevation_m": "89", + "raw_text": "TAF SBJE 300800Z 3012/3024 11006KT 9999 FEW020 TX31/3017Z TN26/3023Z TEMPO 3015/3020 03010KT 6000 BKN020 RMK PGX", + "station_id": "SBJE", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-2.907", + "longitude": "-40.358", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBAC 300800Z 3012/3024 11006KT 9999 FEW020 TX31/3016Z TN26/3023Z TEMPO 3012/3018 03010KT 6000 BKN020 RMK PGX", + "station_id": "SBAC", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-4.568", + "longitude": "-37.805", + "elevation_m": "36", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF LFLX 300500Z 3006/3112 06004KT CAVOK BECMG 3012/3014 35010KT TEMPO 3010/3020 BKN014 PROB40 TEMPO 3010/3015 BKN008 PROB40 TEMPO 3022/3102 BKN014 PROB40 TEMPO 3104/3109 3000 BR", - "station_id": "LFLX", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "46.87", - "longitude": "1.741", - "elevation_m": "157", + "raw_text": "TAF SBGL 300800Z 3012/3118 VRB03KT 9999 SCT015 FEW030TCU TX28/3017Z TN24/3109Z TEMPO 3012/3018 4000 DZ BR SCT012 BKN017 TEMPO 3021/3024 27007KT 5000 TSRA SCT020 FEW030CB RMK PGX", + "station_id": "SBGL", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T18:00:00Z", + "remarks": "RMK PGX", + "latitude": "-22.815", + "longitude": "-43.261", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "28" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "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": "3000", + "cloud_type": "CB" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFKS 300800Z 3009/3109 27005KT CAVOK BECMG 3011/3013 17010KT BECMG 3018/3020 27005KT", + "station_id": "LFKS", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "41.924", + "longitude": "9.406", + "elevation_m": "22", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "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": "170", + "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-31T04:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] } ] }, { - "raw_text": "TAF HTDA 300500Z 3006/3112 03010KT 9999 BKN022 FEW023CB TEMPO 3007/3011 SHRA BECMG 3013/3015 SCT021", - "station_id": "HTDA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", + "raw_text": "TAF SBFZ 300800Z 3012/3112 09006KT 9999 SCT020 TX31/3017Z TN26/3108Z TEMPO 3012/3019 09016KT 4000 SHRA SCT017 FEW030TCU RMK PGX", + "station_id": "SBFZ", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-6.881", - "longitude": "39.201", - "elevation_m": "53", + "remarks": "RMK PGX", + "latitude": "-3.776", + "longitude": "-38.533", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", - "cloud_type": "CB" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "26" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "SHRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "16", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2100" + "cloud_base_ft_agl": "1700" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LFRZ 300500Z 3006/3106 35008KT 9999 SCT040 BKN050 TEMPO 3006/3007 3000 SHRA SCT012 BKN025CB PROB40 TEMPO 3006/3012 BKN012 PROB30 TEMPO 3006/3008 BKN009 TEMPO 3006/3015 01015G30KT TEMPO 3020/3106 VRB05KT PROB40 TEMPO 3100/3106 3000 BR BKN002", - "station_id": "LFRZ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "47.312", - "longitude": "-2.163", - "elevation_m": "2", + "raw_text": "TAF SBSG 300800Z 3012/3112 10015KT 9999 SCT020 TX31/3016Z TN24/3109Z BECMG 3016/3018 SCT025 FEW030TCU BECMG 3022/3024 14006KT FEW023 BECMG 3106/3108 SCT025 FEW030TCU TEMPO 3109/3112 4000 SHRA SCT015 FEW030TCU RMK PGX", + "station_id": "SBSG", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-5.768", + "longitude": "-35.376", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07: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-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "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-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "140", + "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": "2300" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "10", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LFBP 300500Z 3006/3106 VRB03KT 9999 OVC060 TEMPO 3006/3018 VRB15G30KT 4000 SHRA BKN020 FEW030CB PROB30 TEMPO 3006/3010 -TSRA PROB30 TEMPO 3015/3020 OVC010 BECMG 3020/3022 31010KT BKN012 PROB40 TEMPO 3103/3106 4000 BR", - "station_id": "LFBP", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "43.385", - "longitude": "-0.416", - "elevation_m": "182", + "raw_text": "TAF SBJP 300800Z 3012/3112 08008KT 9999 SCT020 TX31/3016Z TN24/3109Z TEMPO 3012/3014 00000KT 4000 SHRA SCT015 FEW030TCU RMK PGX", + "station_id": "SBJP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-7.148", + "longitude": "-34.951", + "elevation_m": "66", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T16:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "30", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "2.49", "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" }, { "sky_cover": "FEW", "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_type": "TCU" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBPJ 300800Z 3012/3112 01006KT 9999 SCT025 FEW030TCU TX31/3015Z TN24/3109Z TEMPO 3015/3020 5000 TSRA SCT025 FEW030CB RMK PGX", + "station_id": "SBPJ", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-10.291", + "longitude": "-48.357", + "elevation_m": "226", + "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-31T09:00:00Z", + "min_temp_c": "24" + } ] }, { "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF HTKJ 300500Z 3006/3106 09005KT -RA 9999 BKN026 BECMG 3007/3008 NSW BECMG 3009/3011 FEW030CB BKN032 PROB 30 TEMPO 3011/3016 TSRA BECMG 3018/3020 BKN025", - "station_id": "HTKJ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-3.427", - "longitude": "37.058", - "elevation_m": "893", + "raw_text": "TAF EGUN 300800Z 3008/3114 31009KT 9999 FEW170 QNH3004INS BECMG 3013/3014 31014KT 9999 SCT020 QNH3014INS BECMG 3019/3021 26007KT 8000 BR FEW025 SCT250 QNH3023INS BECMG 3103/3104 21009KT 8000 BR VCSH SCT018 BKN025 OVC040 620256 QNH3020INS BECMG 3105/3106 17014KT 6000 -RA BR SCT009 BKN018 OVC030 620208 510103 QNH3017INS BECMG 3109/3110 17009KT 5000 -DZ BR SCT007 BKN012 OVC025 600204 QNH3021INS TX07/3014Z TN00/3008Z", + "station_id": "EGUN", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "52.362", + "longitude": "0.486", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "7", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.21", + "wx_string": "BR VCSH", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "3200" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "8500" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "14", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.18", + "wx_string": "-RA BR", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "10000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "4000" + } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.11", + "altim_in_hg": "30.21", + "wx_string": "-DZ BR", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "700" + }, { "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } + ], + "icing_condition": [ + { + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-30T08:00:00Z", + "min_temp_c": "0" + } ] } ] }, { - "raw_text": "TAF LFBT 300500Z 3006/3106 20006KT 9999 SCT030TCU BKN070 TEMPO 3006/3011 23015G30KT 4000 SHRA BKN020 FEW030CB TEMPO 3011/3015 4000 -RADZ OVC010 BECMG 3015/3017 29012KT BKN009 PROB40 TEMPO 3018/3106 4000 -RADZ OVC003", - "station_id": "LFBT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "43.189", - "elevation_m": "359", + "raw_text": "TAF SBPL 300800Z 3012/3112 11006KT 9999 SCT020 FEW030TCU TX32/3017Z TN25/3110Z TEMPO 3015/3020 6000 TS SCT020 FEW030CB RMK PGX", + "station_id": "SBPL", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-9.367", + "longitude": "-40.565", + "elevation_m": "386", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "110", "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", "cloud_base_ft_agl": "3000", "cloud_type": "TCU" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "valid_time": "2025-01-31T10:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "visibility_statute_mi": "3.73", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { @@ -174802,92 +180933,50 @@ "cloud_type": "CB" } ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "-RA -DZ", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } - ] } ] }, { - "raw_text": "TAF LFPB 300500Z 3006/3106 20005KT 9999 BKN020 PROB40 TEMPO 3007/3011 5000 -RA BKN011 BECMG 3009/3011 35010KT BECMG 3018/3020 CAVOK BECMG 3100/3102 27003KT", - "station_id": "LFPB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.967", - "longitude": "2.428", - "elevation_m": "50", + "raw_text": "TAF LFPV 300800Z 3009/3109 25005KT 9999 SCT004 BKN030 TX07/3015Z TN00/3104Z BECMG 3009/3011 35010KT BKN010 BECMG 3012/3014 BKN016", + "station_id": "LFPV", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "48.77", + "longitude": "2.205", + "elevation_m": "171", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "200", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "250", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "400" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1100" + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-31T04:00:00Z", + "min_temp_c": "0" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T11:00:00Z", "wind_dir_degrees": "350", @@ -174896,73 +180985,80 @@ "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "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-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "time_becoming": "2025-01-30T14:00:00Z", "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-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" } ] } ] }, { - "raw_text": "TAF LFBE 300500Z 3006/3106 09005KT CAVOK BECMG 3010/3012 34010KT PROB40 TEMPO 3014/3018 -SHRA BKN045TCU BECMG 3022/3024 32005KT TEMPO 3100/3106 3000 BR NSC PROB40 TEMPO 3100/3106 0600 FG VV///", - "station_id": "LFBE", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.826", - "longitude": "0.516", - "elevation_m": "49", + "raw_text": "TAF SBFN 300800Z 3012/3024 12015KT 9999 SCT020 TX31/3017Z TN26/3023Z RMK PGX", + "station_id": "SBFN", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-3.855", + "longitude": "-32.423", + "elevation_m": "52", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "26" } ] - }, + } + ] + }, + { + "raw_text": "TAF LFSO 300800Z 3009/3109 20008KT CAVOK TEMPO 3012/3020 4900 -SHRA BKN020TCU BECMG 3017/3019 33005KT BKN008 TEMPO 3021/3103 BKN004 BECMG 3103/3105 0600 FG OVC002 PROB40 TEMPO 3103/3109 FZFG", + "station_id": "LFSO", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "48.583", + "longitude": "5.955", + "elevation_m": "328", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ @@ -174972,53 +181068,68 @@ ] }, { - "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-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", + "visibility_statute_mi": "3.04", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500", + "cloud_base_ft_agl": "2000", "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06: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-31T00:00:00Z", - "wind_dir_degrees": "320", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "0.37", "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "FZFG", "sky_condition": [ ] @@ -175026,222 +181137,193 @@ ] }, { - "raw_text": "TAF LFBH 300500Z 3006/3106 05012KT 9999 BKN035 TEMPO 3006/3010 4000 SHRA SCT012 BKN020CB TEMPO 3009/3019 02015G28KT PROB30 TEMPO 3009/3012 BKN009 PROB30 TEMPO 3104/3106 3000 BR BKN002", - "station_id": "LFBH", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.178", - "longitude": "-1.193", - "elevation_m": "18", + "raw_text": "TAF SBSL 300800Z 3012/3112 05005KT 9999 SCT020 TX32/3017Z TN25/3108Z TEMPO 3012/3019 05015KT 6000 SCT020 FEW030TCU TEMPO 3104/3109 6000 SCT020 FEW030TCU RMK PGX", + "station_id": "SBSL", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "remarks": "RMK PGX", + "latitude": "-2.585", + "longitude": "-44.234", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "wind_dir_degrees": "50", - "wind_speed_kt": "12", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "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": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "32" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "valid_time": "2025-01-31T08:00:00Z", + "min_temp_c": "25" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "20", + "wind_dir_degrees": "50", "wind_speed_kt": "15", - "wind_gust_kt": "28", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF LFCR 300500Z 3006/3106 VRB03KT CAVOK TEMPO 3012/3016 SCT020TCU BECMG 3100/3102 4000 BR TEMPO 3102/3106 0600 FG VV///", - "station_id": "LFCR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.41", - "longitude": "2.483", - "elevation_m": "576", + "raw_text": "TAF LFBM 300800Z 3009/3109 20010KT 9999 BKN030 TEMPO 3009/3012 23010G25KT 4000 SHRA SCT010 SCT025TCU PROB40 TEMPO 3015/3021 4000 SHRA SCT020TCU PROB30 TEMPO 3019/3022 BKN008 BECMG 3102/3104 0800 FG", + "station_id": "LFBM", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.912", + "longitude": "-0.507", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } - ] - }, - { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ + "cloud_base_ft_agl": "1000" + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF LFBI 300500Z 3006/3106 07005KT CAVOK PROB30 TEMPO 3010/3013 BKN009 PROB40 TEMPO 3104/3106 3000 BR BKN002", - "station_id": "LFBI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "46.584", - "longitude": "0.309", - "elevation_m": "117", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "probability": "40", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "TEMPO", "probability": "30", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LFJL 300500Z 3006/3106 16008KT 9999 SCT040 PROB40 TEMPO 3014/3018 4000 SHRA BKN010 FEW020TCU FM301800 34008KT 9999 SCT030", - "station_id": "LFJL", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "48.982", - "longitude": "6.251", - "elevation_m": "259", + "raw_text": "TAF LFSI 300800Z 3009/3109 16002KT 9999 SCT030 SCT070 TEMPO 3014/3018 4000 SHRA BKN015TCU BKN020 BECMG 3023/3101 4000 BR BKN005 TEMPO 3101/3109 0500 FG VV///", + "station_id": "LFSI", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "48.631", + "longitude": "4.904", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "8", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, @@ -175249,654 +181331,583 @@ "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "40", "visibility_statute_mi": "2.49", "wx_string": "SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500", + "cloud_type": "TCU" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - } - ] - } - ] - }, - { - "raw_text": "TAF LFLC 300500Z 3006/3106 VRB03KT 9999 SCT050 BKN065 PROB30 TEMPO 3006/3010 -RA BECMG 3012/3014 33008KT SCT030 PROB30 TEMPO 3014/3020 -SHRA SCT025TCU BKN040 BECMG 3020/3022 BKN010 PROB30 TEMPO 3022/3106 -RA", - "station_id": "LFLC", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.787", - "longitude": "3.169", - "elevation_m": "325", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "2", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6500" + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "-RA", + "visibility_statute_mi": "0.31", + "wx_string": "FG", "sky_condition": [ ] - }, + } + ] + }, + { + "raw_text": "TAF LFBG 300800Z 3009/3109 03010KT 9999 SCT050 PROB30 TEMPO 3009/3011 4000 -SHRA SCT030TCU BECMG 3012/3014 BKN014 PROB40 TEMPO 3018/3021 4000 -RA BECMG 3021/3023 NSC PROB40 3104/3109 0800 FG", + "station_id": "LFBG", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "45.665", + "longitude": "-0.316", + "elevation_m": "28", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", "probability": "30", + "visibility_statute_mi": "2.49", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500", + "cloud_base_ft_agl": "3000", "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06: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-30T22:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "TEMPO", - "probability": "30", + "probability": "40", + "visibility_statute_mi": "2.49", "wx_string": "-RA", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF HTZA 300500Z 3006/3106 36010KT 9999 SCT016", - "station_id": "HTZA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-6.222", - "longitude": "39.225", - "elevation_m": "19", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "30", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "PROB", + "probability": "40", + "visibility_statute_mi": "0.5", + "wx_string": "FG", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF HTBU 300500Z 3006/3106 09005KT 9999 FEW016 FEW018CB PROB30 TEMPO 3007/3010 TS SCT012 FEW014CB BKN080 BECMG 3012/3015 NSW FEW018 FEW020CB", - "station_id": "HTBU", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-1.332", - "longitude": "31.821", - "elevation_m": "1144", + "raw_text": "TAF LFMY 300800Z 3009/3109 10012KT 6000 -RA BKN020 TX14/3012Z TN06/3106Z TEMPO 3009/3018 4000 SHRA BKN020TCU PROB30 TEMPO 3014/3018 2000 -TSRA BKN015CB BECMG 3018/3020 36015G25KT CAVOK", + "station_id": "LFMY", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.604", + "longitude": "5.108", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.73", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "14" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "6" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - }, + "sky_cover": "BKN", + "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": "TEMPO", + "probability": "30", + "visibility_statute_mi": "1.24", + "wx_string": "-TSRA", + "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1500", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF OODQ 300500Z 3006/3106 35008KT 8000 NSC BECMG 3008/3010 08012KT BECMG 3018/3020 33009KT", - "station_id": "OODQ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.511", - "longitude": "57.657", - "elevation_m": "116", + "raw_text": "TAF LFLP 300800Z 3009/3109 VRB02KT 9999 BKN060 PROB40 TEMPO 3022/3106 BKN008 PROB30 TEMPO 3102/3106 3500 BR BKN003 PROB40 TEMPO 3106/3109 3000 -RADZ BR BKN003", + "station_id": "LFLP", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "45.93", + "longitude": "6.106", + "elevation_m": "460", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "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": "80", - "wind_speed_kt": "12", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "4.97", + "change_indicator": "TEMPO", + "probability": "30", + "visibility_statute_mi": "2.17", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + } + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "1.86", + "wx_string": "-RA -DZ BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" } ] } ] }, { - "raw_text": "TAF HTDO 300500Z 3006/3106 00000KT 9999 SCT020 BKN080 PROB30 TEMPO 3010/3013 TS/SHRA", - "station_id": "HTDO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-6.169", - "longitude": "35.751", - "elevation_m": "1119", + "raw_text": "TAF LFMN 300800Z 3009/3115 06015KT 9999 SCT025 BKN040 TEMPO 3009/3103 3000 SHRA BKN014 BKN020TCU PROB40 TEMPO 3010/3017 07020G30KT PROB30 TEMPO 3015/3018 -TSRA SCT015CB BECMG 3019/3021 35012KT TEMPO 3110/3115 -SHRA SCT020TCU BECMG 3111/3113 07005KT", + "station_id": "LFMN", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T15:00:00Z", + "latitude": "43.658", + "longitude": "7.216", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", "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": "8000" + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "SHRA TS", + "probability": "40", + "wind_dir_degrees": "70", + "wind_speed_kt": "20", + "wind_gust_kt": "30", "sky_condition": [ ] - } - ] - }, - { - "raw_text": "TAF HTKA 300500Z 3006/3106 31004KT 5000 FG SCT018 FEW019CB BKN080 BECMG 3008/3009 -RA", - "station_id": "HTKA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-4.887", - "longitude": "29.669", - "elevation_m": "819", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", - "wx_string": "-RA", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF HTMW 300500Z 3006/3106 11010KT 9999 TSRA BKN018 FEW019CB BECMG 3011/3013 32010KT NSW SCT024 FEW025CB", - "station_id": "HTMW", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-2.442", - "longitude": "32.925", - "elevation_m": "1144", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T11:00:00Z", + "fcst_time_to": "2025-01-31T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF COR FCPP 300500Z 3006/3106 22005KT 8000 FEW010 BKN023 PROB30 3006/3009 TS SCT023 FEW030CB BECMG 3013/3015 SCT023 FEW030CB PROB30 3018/3021 TS BECMG 3021/3023 FEW015", - "station_id": "FCPP", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-4.816", - "longitude": "11.887", - "elevation_m": "18", + "raw_text": "TAF LFMD 300800Z 3009/3109 36010KT 9999 BKN025 BKN040 TEMPO 3009/3106 3000 SHRA BKN012 BKN020CB TEMPO 3009/3018 06015G30KT PROB40 TEMPO 3015/3103 -TSRA", + "station_id": "LFMD", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "43.544", + "longitude": "6.953", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000", "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "30", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wx_string": "-TSRA", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - } + ] } ] }, { - "raw_text": "TAF VTBD 300500Z 3006/3112 08005KT 9000 FEW030 BECMG 3011/3013 19005KT BECMG 3021/3023 08005KT 3000 BR BECMG 3102/3104 9000 NSW", - "station_id": "VTBD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.913", - "longitude": "100.607", + "raw_text": "TAF KDOV 300800Z 3008/3114 27009KT 9999 SKC QNH3004INS BECMG 3021/3022 18009KT 9999 FEW200 QNH2999INS BECMG 3112/3113 21012KT 8000 -SHRA OVC020 QNH2997INS TX08/3020Z TNM02/3012Z", + "station_id": "KDOV", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "39.13", + "longitude": "-75.465", "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "FEW", - "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-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-2" } ] } ] }, { - "raw_text": "TAF LKCV 300500Z 3006/3106 14004KT CAVOK PROB30 3006/3008 VRB02KT 4000 BR BECMG 3101/3103 BKN020 TEMPO 3104/3106 6000 RA BKN010", - "station_id": "LKCV", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "49.94", - "longitude": "15.382", - "elevation_m": "234", + "raw_text": "TAF LFOE 300800Z 3009/3109 33012KT 9999 BKN009 BECMG 3009/3011 BKN020 TEMPO 3011/3014 35015G25KT 4000 SHRA SCT020TCU BECMG 3019/3021 29005KT", + "station_id": "LFOE", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "49.025", + "longitude": "1.222", + "elevation_m": "132", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] }, { - "fcst_time_from": "2025-01-30T06: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": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06: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-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", @@ -175905,660 +181916,489 @@ ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ] - } - ] - }, - { - "raw_text": "TAF VTBS 300500Z 3006/3112 08008KT 9000 FEW030 BECMG 3012/3014 19005KT BECMG 3021/3023 08005KT 3000 BR BECMG 3102/3104 9000 NSW", - "station_id": "VTBS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "13.686", - "longitude": "100.767", - "elevation_m": "1", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "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": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "2.49", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "80", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", - "wx_string": "NSW", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF COR LKKB 300500Z 3006/3106 14004KT CAVOK TEMPO 3006/3009 VRB02KT 3000 BR PROB30 TEMPO 3006/3008 0800 FZFG VV002 BECMG 3100/3102 25006KT 9999 BKN035 TEMPO 3102/3106 31008KT 8000 RA SCT010 BKN020", - "station_id": "LKKB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "50.123", - "longitude": "14.538", - "elevation_m": "281", + "raw_text": "TAF GCGM 300800Z 3009/3109 VRB09KT 9999 FEW025 TX20/3014Z TN15/3106Z PROB40 TEMPO 3009/3109 36020KT PROB30 TEMPO 3010/3015 23010KT TEMPO 3009/3109 VRB15G28KT PROB40 TEMPO 3103/3109 VRB25G39KT", + "station_id": "GCGM", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "28.032", + "longitude": "-17.211", + "elevation_m": "217", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "9", "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-30T14:00:00Z", + "max_temp_c": "20" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "15" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "probability": "40", + "wind_dir_degrees": "360", + "wind_speed_kt": "20", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", "probability": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FZFG", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "sky_condition": [ - { - "sky_cover": "OVX" - } + ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } + ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", - "wx_string": "RA", + "probability": "40", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "25", + "wind_gust_kt": "39", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } + ] } ] }, { - "raw_text": "TAF VTCC 300500Z 3006/3112 18005KT 8000 FEW035 BECMG 3008/3010 27005KT BECMG 3015/3017 36005KT BECMG 3020/3022 25005KT BECMG 3100/3102 18005KT", - "station_id": "VTCC", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "18.771", - "longitude": "98.963", - "elevation_m": "308", + "raw_text": "TAF GCHI 300800Z 3009/3109 03019KT 9999 BKN030 TX21/3014Z TN18/3106Z PROB40 TEMPO 3009/3109 04018G28KT", + "station_id": "GCHI", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "27.819", + "longitude": "-17.889", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "19", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "21" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "18" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "wind_dir_degrees": "40", + "wind_speed_kt": "18", + "wind_gust_kt": "28", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } + ] } ] }, { - "raw_text": "TAF LKNA 300500Z 3006/3106 06005KT CAVOK BECMG 3007/3009 15006KT PROB40 3008/3012 0800 FZFG BKN003 BECMG 3012/3014 8000 NSW SCT020 BECMG 3100/3102 31002KT", - "station_id": "LKNA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "49.166", - "longitude": "16.125", - "elevation_m": "460", + "raw_text": "TAF LEHC 300800Z 3009/3109 VRB04KT 9999 SCT030 TX11/3014Z TN00/3106Z TEMPO 3009/3014 3000 BR BKN010 BECMG 3010/3012 29010KT", + "station_id": "LEHC", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "42.082", + "longitude": "-0.324", + "elevation_m": "540", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "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-30T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10: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-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "0.5", - "wx_string": "FZFG", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" + }, + { + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "11" } ] }, { - "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": "150", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VTSP 300500Z 3006/3112 08008KT 9999 SCT020 BECMG 3008/3010 28005KT BECMG 3012/3014 08005KT BECMG 3106/3108 30005KT", - "station_id": "VTSP", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "8.105", - "longitude": "98.308", - "elevation_m": "12", + "raw_text": "TAF RODN 300800Z 3008/3114 06012KT 9999 SCT045 QNH3016INS BECMG 3014/3015 08006KT 9999 FEW040 QNH3014INS BECMG 3023/3024 09009KT 9999 SCT030 QNH3011INS TEMPO 3106/3110 8000 -DZ BKN030 TX17/3105Z TN10/3014Z", + "station_id": "RODN", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T14:00:00Z", + "latitude": "26.356", + "longitude": "127.768", + "elevation_m": "38", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "4500" } ] }, { - "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-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T10:00:00Z", + "change_indicator": "TEMPO", + "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": "3000" } - ] - } - ] - }, - { - "raw_text": "TAF LKPD 300500Z 3006/3106 12004KT CAVOK TEMPO 3006/3010 VRB02KT 3000 MIFG BR PROB30 TEMPO 3006/3009 0800 FZFG VV002", - "station_id": "LKPD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "50.016", - "longitude": "15.74", - "elevation_m": "226", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" - } - ] - }, - { - "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", - "visibility_statute_mi": "1.86", - "wx_string": "MIFG BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "200", - "wx_string": "FZFG", - "sky_condition": [ + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "17" + }, { - "sky_cover": "OVX" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF ETOU 300500Z 3005/3111 18006KT 9999 SCT025 OVC040 650403 QNH2990INS BECMG 3009/3010 19006KT 9999 OVC020 QNH2996INS TEMPO 3012/3015 8000 -SHRA OVC010 BECMG 3018/3019 32009KT 9999 SCT010 BKN015 620302 QNH3011INS TEMPO 3019/3021 8000 -SHRA BKN010 BECMG 3103/3104 30003KT 0400 FG VV002 QNH3030INS TX08/3012Z TN03/3102Z", - "station_id": "ETOU", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "50.048", - "longitude": "8.329", - "elevation_m": "141", + "raw_text": "TAF LELL 300800Z 3009/3109 VRB04KT 9999 FEW030 TX16/3014Z TN03/3106Z BECMG 3009/3010 30010KT PROB30 TEMPO 3010/3015 30015G25KT BECMG 3015/3017 VRB04KT", + "station_id": "LELL", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "41.521", + "longitude": "2.105", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", "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": "3000" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "5", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "7000" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "16" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "3" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "6", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { - "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": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "probability": "30", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" - } + ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "3000", - "icing_max_alt_ft_agl": "5000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] - }, + } + ] + }, + { + "raw_text": "TAF SBNT 300800Z 3012/3024 11016KT 9999 SCT020 TX30/3017Z TN27/3023Z RMK PGX", + "station_id": "SBNT", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PGX", + "latitude": "-5.911", + "longitude": "-35.248", + "elevation_m": "51", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.25", - "vert_vis_ft": "200", - "altim_in_hg": "30.30", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "16", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ], "temperature": [ { - "valid_time": "2025-01-30T12:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "30" }, { - "valid_time": "2025-01-31T02:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-30T23:00:00Z", + "min_temp_c": "27" } ] } ] }, { - "raw_text": "TAF VTSS 300500Z 3006/3106 06012KT 9999 FEW020 BECMG 3015/3017 33003KT BECMG 3102/3104 06010KT", - "station_id": "VTSS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "6.933", - "longitude": "100.393", - "elevation_m": "28", + "raw_text": "TAF LERL 300800Z 3009/3109 27007KT 9999 SCT020 TX08/3015Z TNM00/3106Z BECMG 3010/3012 33009KT BECMG 3020/3022 VRB04KT", + "station_id": "LERL", + "issue_time": "2025-01-30T08:00:00Z", + "bulletin_time": "2025-01-30T08:00:00Z", + "valid_time_from": "2025-01-30T09:00:00Z", + "valid_time_to": "2025-01-31T09:00:00Z", + "latitude": "38.862", + "longitude": "-3.993", + "elevation_m": "621", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T06:00:00Z", + "min_temp_c": "0" + } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", + "time_becoming": "2025-01-30T12:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" } ] @@ -176566,251 +182406,276 @@ ] }, { - "raw_text": "TAF AMD KFRI 300500Z 3005/3110 04006KT 8000 -SHRA BR BKN030 BKN050 QNH2998INS TEMPO 3007/3013 6000 SHRA BR BKN005 BKN020 BECMG 3013/3014 05006KT 9000 BR BKN010 QNH2987INS BECMG 3015/3016 VRB06KT 6000 -SHRA BR BKN005 BKN020 QNH2980INS BECMG 3021/3022 VRB06KT 9000 BR BKN010 QNH2978INS BECMG 3100/3101 VRB06KT 6000 -SHRA BR BKN005 BKN020 QNH2979INS TX07/3021Z TN03/3005Z", - "station_id": "KFRI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "39.0568", - "longitude": "-96.7617", - "elevation_m": "232", + "raw_text": "TAF AMD KLRF 300750Z 3007/3113 VRB04KT 8000 -SHRA BKN010 OVC050 QNH2989INS BECMG 3013/3014 12009KT 4800 RA BR OVC008 QNH2970INS TEMPO 3016/3020 3200 +TSRA BR OVC006CB BECMG 3020/3021 16009KT 8000 -SHRA BR OVC010 QNH2968INS BECMG 3100/3101 20009KT 6000 BR OVC005 QNH2970INS BECMG 3106/3107 22009KT 8000 BR BKN015 OVC050 QNH2975INS BECMG 3112/3113 27010KT 9999 NSW SCT050 QNH2982INS TX18/3020Z TN10/3007Z", + "station_id": "KLRF", + "issue_time": "2025-01-30T07:50:00Z", + "bulletin_time": "2025-01-30T07:50:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "34.92", + "longitude": "-92.131", + "elevation_m": "85", "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "6", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", "visibility_statute_mi": "4.97", - "altim_in_hg": "29.97", - "wx_string": "-SHRA BR", + "altim_in_hg": "29.88", + "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "SHRA BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.70", + "wx_string": "RA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "+TSRA BR", + "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.88", - "wx_string": "BR", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.68", + "wx_string": "-SHRA BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "9", "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "-SHRA BR", + "altim_in_hg": "29.70", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.79", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.76", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "-SHRA BR", + "time_becoming": "2025-01-31T13:00:00Z", + "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": "500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "7" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "18" }, { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF VTBU 300500Z 3006/3106 18008KT 7000 FEW025 BECMG 3010/3012 35005KT BECMG 3102/3104 17008KT", - "station_id": "VTBU", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "12.68", - "longitude": "101.001", - "elevation_m": "12", + "raw_text": "TAF BIVO 300749Z 3008/3017 22015G25KT 9999 FEW040 BECMG 3012/3014 32012KT", + "station_id": "BIVO", + "issue_time": "2025-01-30T07:49:00Z", + "bulletin_time": "2025-01-30T07:49:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T17:00:00Z", + "latitude": "65.72", + "longitude": "-14.85", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD NWWE 300744Z 3007/3106 11015KT 9999 BKN020 TEMPO 3007/3021 BKN009", + "station_id": "NWWE", + "issue_time": "2025-01-30T07:44:00Z", + "bulletin_time": "2025-01-30T07:44:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "-22.59", + "longitude": "167.451", + "elevation_m": "93", + "forecast": [ { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "wind_dir_degrees": "110", + "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": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" } ] } ] }, { - "raw_text": "TAF HKKI 300500Z 3006/3112 VRB03KT 9999 FEW020 BKN080 BECMG 3007/3010 23010KT SCT027 TEMPO 3013/3017 VRB10KT -SHRA FEW022CB BKN080 BECMG 3019/3022 VRB03KT NSW FEW020 BKN080 BECMG 3107/3110 22010KT SCT024", - "station_id": "HKKI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-0.086", - "longitude": "34.734", - "elevation_m": "1152", + "raw_text": "TAF CYTS 300741Z 3008/3020 22005KT P6SM SCT020 TEMPO 3008/3009 BKN020 FM300900 21005KT P6SM SCT030 BKN080 TEMPO 3009/3012 P6SM -SN BKN020 OVC080 FM301200 18005KT P6SM SCT015 OVC025 TEMPO 3012/3015 4SM -SN BKN015 OVC025 FM301500 17005KT 6SM -SN SCT015 OVC025 TEMPO 3015/3020 2SM -SN BKN015 OVC025 RMK NXT FCST BY 301400Z", + "station_id": "CYTS", + "issue_time": "2025-01-30T07:41:00Z", + "bulletin_time": "2025-01-30T07:41:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "48.568", + "longitude": "-81.378", + "elevation_m": "290", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2700" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "10", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", @@ -176819,1335 +182684,1368 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "BKN", + "sky_cover": "OVC", "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T07:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "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", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2400" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF ENTO 300500Z 3006/3106 VRB03KT 9999 FEW002 SCT025 PROB40 TEMPO 3006/3010 4000 BCFG BKN002", - "station_id": "ENTO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "59.184", - "longitude": "10.255", - "elevation_m": "84", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "200" + "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-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "-SN", + "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "wx_string": "BCFG", + "visibility_statute_mi": "2", + "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 SAAR 300500Z 3006/3106 10010KT CAVOK TX34/3019Z TN21/3009Z BECMG 3010/3012 07010KT", - "station_id": "SAAR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-32.918", - "longitude": "-60.782", - "elevation_m": "24", + "raw_text": "TAF CYAM 300741Z 3008/3020 20007KT P6SM BKN030 TEMPO 3008/3010 P6SM -SHSN FM301000 VRB03KT P6SM BKN040 OVC080 FM301300 VRB03KT P6SM -SN BKN040 OVC080 FM301500 16005KT 6SM -SN OVC030 TEMPO 3015/3018 3SM -SN OVC020 PROB30 3015/3018 2SM -SN FM301800 16005KT P6SM SCT030 BKN070 RMK NXT FCST BY 301400Z", + "station_id": "CYAM", + "issue_time": "2025-01-30T07:41:00Z", + "bulletin_time": "2025-01-30T07:41:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "46.484", + "longitude": "-84.504", + "elevation_m": "186", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "wind_dir_degrees": "200", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", + "wx_string": "-SHSN", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] - } - ] - }, - { - "raw_text": "TAF SABE 300500Z 3006/3106 09010KT 9999 SCT010 TX27/2919Z TN22/3009Z BECMG 3014/3016 09010KT CAVOK", - "station_id": "SABE", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-34.559", - "longitude": "-58.416", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "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+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "27" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T06: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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF SACO 300500Z 3006/3106 30005KT CAVOK TX32/3019Z TN18/3010Z PROB30 TEMPO 3009/3011 VRB02KT 5000 BR BKN025 BECMG 3013/3016 05010KT 9999 FEW050TCU BECMG 3022/3101 32005KT CAVOK", - "station_id": "SACO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-31.324", - "longitude": "-64.208", - "elevation_m": "474", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "300", + "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", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "18" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "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": "2", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "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-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "TCU" - } + ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF SADF 300500Z 3006/3106 09010KT 9999 SCT010 TX29/3018Z TN21/3009Z BECMG 3014/3016 09010KT CAVOK", - "station_id": "SADF", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-34.457", - "longitude": "-58.593", - "elevation_m": "4", + "raw_text": "TAF CYYU 300741Z 3008/3020 23005KT P6SM FEW030 SCT080 FM300900 21005KT P6SM SCT030 BKN080 TEMPO 3009/3012 P6SM -SN BKN020 OVC080 FM301200 20005KT P6SM SCT015 OVC025 TEMPO 3012/3020 4SM -SN BKN015 OVC025 PROB30 3018/3020 2SM -SN RMK NXT FCST BY 301400Z", + "station_id": "CYYU", + "issue_time": "2025-01-30T07:41:00Z", + "bulletin_time": "2025-01-30T07:41:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "49.416", + "longitude": "-82.47", + "elevation_m": "228", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "230", + "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": "1000" + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T06: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-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "TAF VEDO 300500Z 3006/3015 24004KT 2000 HZ NSC BECMG 3007/3009 4000 HZ BECMG 3012/3014 00000KT 2000 BR HZ", - "station_id": "VEDO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "24.446", - "longitude": "86.707", - "elevation_m": "244", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF SADP 300500Z 3006/3106 10010KT 9999 SCT010 TX32/3019Z TN22/3009Z BECMG 3014/3016 09010KT CAVOK", - "station_id": "SADP", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-34.61", - "longitude": "-58.613", - "elevation_m": "19", + "raw_text": "TAF CYRQ 300741Z 3008/3020 31008KT P6SM FEW030 BECMG 3010/3012 27007KT BECMG 3014/3016 23008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYRQ", + "issue_time": "2025-01-30T07:41:00Z", + "bulletin_time": "2025-01-30T07:41:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "46.358", + "longitude": "-72.68", + "elevation_m": "58", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" - }, + ] + }, + { + "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": "270", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "22" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "wind_dir_degrees": "230", + "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 SAEZ 300500Z 3006/3106 14005KT 9999 SCT015 TX32/3019Z TN19/3009Z BECMG 3014/3016 09010KT CAVOK", - "station_id": "SAEZ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-34.822", - "longitude": "-58.536", - "elevation_m": "16", + "raw_text": "TAF CYHD 300740Z 3008/3020 20005KT P6SM -SN SCT012 OVC025 TEMPO 3008/3016 2SM -SN IC OVC015 PROB30 3008/3016 1SM -SN IC VV009 FM301600 30008KT P6SM -SN FEW012 OVC025 FM301900 30008KT P6SM BKN025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYHD", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "49.83", + "longitude": "-92.74", + "elevation_m": "414", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "140", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "19" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF SAME 300500Z 3006/3106 02007KT CAVOK TX38/3020Z TN21/3010Z BECMG 3016/3018 05013KT 9999 FEW030 BECMG 3104/3106 09008KT", - "station_id": "SAME", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-32.832", - "longitude": "-68.793", - "elevation_m": "709", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1", + "vert_vis_ft": "900", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "38" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "21" + "sky_cover": "OVX" } ] }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "13", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SANT 300500Z 3006/3106 35003KT 7000 NSC TX33/3019Z TN21/3010Z TEMPO 3009/3012 5000 BR BKN015 BECMG 3013/3016 11010KT 9999 NSW NSC BECMG 3022/3101 36005KT", - "station_id": "SANT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-26.841", - "longitude": "-65.105", - "elevation_m": "446", + "raw_text": "TAF CYTL 300740Z 3008/3020 20005KT P6SM -SN BKN025 OVC040 TEMPO 3008/3011 2 1/2SM -SN BKN020 OVC040 BECMG 3009/3011 34008KT FM301100 34008KT 5SM -SN IC BKN020 TEMPO 3011/3020 P6SM NSW FEW020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYTL", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "53.816", + "longitude": "-89.892", + "elevation_m": "218", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "33" + "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-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T22: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-30T16:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", "visibility_statute_mi": "6+", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SARC 300500Z 3006/3106 20005KT CAVOK TX36/3019Z TN22/3010Z", - "station_id": "SARC", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-27.445", - "longitude": "-58.762", - "elevation_m": "60", + "raw_text": "TAF CYGQ 300740Z 3008/3020 VRB03KT P6SM SCT020 OVC060 TEMPO 3008/3020 5SM -SN IC OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYGQ", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "49.781", + "longitude": "-86.932", + "elevation_m": "340", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "36" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "22" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF SARE 300500Z 3006/3106 20005KT CAVOK TX36/3019Z TN22/3010Z", - "station_id": "SARE", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-27.45", - "longitude": "-59.056", - "elevation_m": "52", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "36" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "22" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF WMPA 300500Z 3006/3106 VRB03KT 9000 FEW021", - "station_id": "WMPA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "4.245", - "longitude": "100.553", - "elevation_m": "1", + "raw_text": "TAF CZUM 300740Z 3008/3020 25008KT P6SM FEW020 TEMPO 3008/3010 6SM IC BKN020 FM301000 29012G22KT P6SM SCT020 TEMPO 3010/3017 5SM -SN BKN020 BECMG 3012/3014 29015G25KT FM301700 29015G25KT 4SM -SN BLSN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CZUM", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "53.562", + "longitude": "-64.107", + "elevation_m": "431", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2100" + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF SARF 300500Z 3006/3106 24005KT CAVOK TX36/3019Z TN22/3010Z", - "station_id": "SARF", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-26.213", - "longitude": "-58.228", - "elevation_m": "65", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6", + "wx_string": "IC", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "36" - }, + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "22" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF SARI 300500Z 3006/3106 16005KT CAVOK TX33/3018Z TN20/3009Z", - "station_id": "SARI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-25.737", - "longitude": "-54.473", - "elevation_m": "268", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "-SN BLSN", + "sky_condition": [ { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF SARP 300500Z 3006/3106 16005KT CAVOK TX33/3018Z TN21/3009Z", - "station_id": "SARP", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-27.386", - "longitude": "-55.969", - "elevation_m": "123", + "raw_text": "TAF CYDF 300740Z 3008/3108 VRB03KT 2SM -SN OVC020 TEMPO 3008/3009 4SM -SN OVC025 PROB30 3008/3009 1 1/2SM -SN FM300900 VRB03KT P6SM -SN BKN025 OVC080 TEMPO 3009/3014 2 1/2SM -SN BKN020 OVC080 BECMG 3010/3012 25008KT FM301400 26012G22KT 6SM -SHSN BKN025 OVC080 FM301900 25012G22KT 4SM -SHSN BKN020 OVC040 PROB30 3019/3108 2 1/2SM -SHSN RMK NXT FCST BY 301400Z", + "station_id": "CYDF", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T08:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "49.212", + "longitude": "-57.394", + "elevation_m": "15", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "21" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF SASA 300500Z 3006/3106 VRB03KT 9999 BKN040 TX26/3018Z TN18/3010Z BECMG 3006/3009 2000 BR OVC010 BECMG 3013/3016 05010KT 9000 SHRA BKN020 FEW040TCU BECMG 3023/3102 29005KT 9999 NSW NSC", - "station_id": "SASA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-24.856", - "longitude": "-65.486", - "elevation_m": "1235", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.5", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "26" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "18" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "250", + "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": "1000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "4", + "wx_string": "-SHSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2.5", + "wx_string": "-SHSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF SPJC 300500Z 3006/3106 17008KT CAVOK TX28/3019Z TN20/3011Z TEMPO 3009/3013 3000 BR BKN004 BECMG 3013/3015 29010KT BECMG 3019/3021 18012KT FM310500 18006KT 9999 SCT008", - "station_id": "SPJC", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-12.024", - "longitude": "-77.113", - "elevation_m": "26", + "raw_text": "TAF CYAY 300740Z 3008/3020 27008KT P6SM BKN025 OVC120 TEMPO 3008/3010 P6SM -SN OVC020 FM301000 29010KT P6SM FEW030 BKN120 BECMG 3012/3014 26015G25KT FM301400 26015G25KT P6SM SCT015 BKN120 BECMG 3016/3018 26018G28KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYAY", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "51.39", + "longitude": "-56.081", + "elevation_m": "23", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "170", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "OVC", + "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-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "290", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "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": "6", + "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": "800" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] } ] }, { - "raw_text": "TAF SPQT 300500Z 3006/3106 09003KT 9999 SCT015 BKN100 TX31/3019Z TN23/3011Z TEMPO 3009/3012 DZ BKN004", - "station_id": "SPQT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-3.786", - "longitude": "-73.306", - "elevation_m": "92", + "raw_text": "TAF CYGP 300740Z 3008/3020 29012G22KT P6SM SCT030 BKN070 TEMPO 3008/3012 5SM -SN OVC030 FM301200 28012G25KT P6SM SCT030 TEMPO 3012/3020 BKN030 BECMG 3013/3015 28015G25KT RMK NXT FCST BY 301400Z", + "station_id": "CYGP", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "48.777", + "longitude": "-64.478", + "elevation_m": "31", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "7000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "31" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "SCT", + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wx_string": "DZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15: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": "3000" } ] } ] }, { - "raw_text": "TAF SPSO 300500Z 3006/3106 20005KT CAVOK TX28/3019Z TN21/3011Z BECMG 3013/3015 29012KT BECMG 3019/3021 22018KT BECMG 3102/3104 22008KT", - "station_id": "SPSO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-13.744", - "longitude": "-76.221", - "elevation_m": "8", + "raw_text": "TAF CYYY 300740Z 3008/3020 31018G30KT P6SM -SN OVC025 TEMPO 3008/3010 4SM -SN OVC020 PROB30 3008/3010 2SM -SN FM301000 30018G30KT P6SM -SN OVC025 TEMPO 3010/3020 4SM -SN OVC020 PROB30 3010/3020 2SM -SN RMK NXT FCST BY 301400Z", + "station_id": "CYYY", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "48.609", + "longitude": "-68.208", + "elevation_m": "43", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "21" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "18", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "18", + "wind_gust_kt": "30", "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] - } - ] - }, - { - "raw_text": "TAF HLLM 300500Z 3006/3106 22015KT 7000 NSC BECMG 3100/3102 15015KT", - "station_id": "HLLM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.894", - "longitude": "13.276", - "elevation_m": "8", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] } ] }, { - "raw_text": "TAF SPTN 300500Z 3006/3106 33003KT CAVOK TX29/3018Z TN18/3010Z FM301700 22012KT 9999 SCT060 BECMG 3102/3104 20003KT", - "station_id": "SPTN", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-18.049", - "longitude": "-70.277", - "elevation_m": "459", + "raw_text": "TAF CYBX 300740Z 3008/3020 34008KT P6SM FEW030 BKN180 FM301400 29012KT P6SM FEW020 BKN150 BECMG 3016/3018 29015G25KT RMK NXT FCST BY 301400Z", + "station_id": "CYBX", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "51.442", + "longitude": "-57.188", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "18" + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "220", + "wind_dir_degrees": "290", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "3", + "time_becoming": "2025-01-30T18: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": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] } ] }, { - "raw_text": "TAF ENVA 300500Z 3006/3106 11008KT CAVOK TEMPO 3013/3106 25010KT 2000 -SHSN VV012", - "station_id": "ENVA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "63.46", - "longitude": "10.931", - "elevation_m": "12", + "raw_text": "TAF CYWK 300740Z 3008/3020 27008KT P6SM FEW020 TEMPO 3008/3010 5SM IC FM301000 29012G25KT P6SM SCT020 TEMPO 3010/3018 4SM -SN IC BKN020 PROB30 3010/3015 2SM IC FM301800 28015G25KT 4SM -SN BLSN OVC020 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYWK", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "52.927", + "longitude": "-66.874", + "elevation_m": "547", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "110", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "1.24", - "vert_vis_ft": "1200", - "wx_string": "-SHSN", + "visibility_statute_mi": "5", + "wx_string": "IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF HLMS 300500Z 3006/3106 22015KT 7000 NSC BECMG 3016/3018 17010G20KT", - "station_id": "HLMS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.324", - "longitude": "15.062", - "elevation_m": "7", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "IC", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF HLLB 300500Z 3006/3106 30015KT 8000 SCT025 SCT080 BECMG 3020/3022 VRB02KT", - "station_id": "HLLB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.097", - "longitude": "20.27", - "elevation_m": "122", + "raw_text": "TAF CYBC 300740Z 3008/3020 30010KT P6SM SCT080 FM301200 28012G22KT P6SM SCT020 BECMG 3012/3014 28015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYBC", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "49.135", + "longitude": "-68.202", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "SCT", "cloud_base_ft_agl": "8000" @@ -178155,596 +184053,541 @@ ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF ENAN 300500Z 3006/3106 18008KT CAVOK BECMG 3009/3012 03012KT PROB40 3016/3020 09008KT TEMPO 3103/3106 FEW020CB", - "station_id": "ENAN", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "69.307", - "longitude": "16.131", - "elevation_m": "13", + "raw_text": "TAF CYNA 300740Z 3008/3020 35008KT P6SM SCT120 BECMG 3010/3012 31012G22KT FM301400 30015G25KT P6SM FEW025 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYNA", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "50.19", + "longitude": "-61.789", + "elevation_m": "9", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "30", + "wind_dir_degrees": "310", "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": "12000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "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", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF HLLS 300500Z 3006/3106 VRB02KT CAVOK BECMG 3014/3016 08010G20KT", - "station_id": "HLLS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "26.994", - "longitude": "14.464", - "elevation_m": "431", + "raw_text": "TAF CYGV 300740Z 3008/3020 30010KT P6SM SCT120 FM301200 30012G22KT P6SM FEW030 BECMG 3013/3015 30015G25KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYGV", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "50.286", + "longitude": "-63.606", + "elevation_m": "32", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "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": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "10", - "wind_gust_kt": "20", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF FZQA 300500Z 3006/3112 00000KT 9999 BKN010 BECMG 3008/3010 28008KT SCT016 FEW028CB TEMPO 3012/3016 -TSRA BECMG 3018/3020 VRB03KT SCT012", - "station_id": "FZQA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-11.592", - "longitude": "27.53", - "elevation_m": "1309", + "raw_text": "TAF CYOO 300740Z 3008/3020 VRB03KT P6SM BKN030 FM301200 VRB03KT P6SM SCT030 FM301400 26005KT P6SM SCT080 BKN120 FM301800 22008KT P6SM -SN OVC050 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYOO", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "43.921", + "longitude": "-78.899", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "3000" } ] }, { - "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": "280", - "wind_speed_kt": "8", + "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": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2800", - "cloud_type": "CB" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "-TSRA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF HLKF 300500Z 3006/3106 36008KT CAVOK", - "station_id": "HLKF", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "24.217", - "longitude": "23.3", - "elevation_m": "381", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "360", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] } ] }, { - "raw_text": "TAF ENDU 300500Z 3006/3106 VRB03KT CAVOK TEMPO 3015/3106 3000 -SN VV012 BECMG 3103/3105 30010KT", - "station_id": "ENDU", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "69.058", - "longitude": "18.544", - "elevation_m": "65", + "raw_text": "TAF CYKF 300740Z 3008/3020 VRB03KT P6SM SCT040 TEMPO 3008/3011 BKN040 FM301100 VRB03KT P6SM SCT080 BKN120 BECMG 3012/3014 22005KT FM301600 18008KT P6SM -SN OVC050 FM301800 18008KT P6SM FEW050 OVC100 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYKF", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "43.462", + "longitude": "-80.386", + "elevation_m": "312", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11: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": "4000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T06: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", - "vert_vis_ft": "1200", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T11: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": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] - } - ] - }, - { - "raw_text": "TAF KTCM 300500Z 3005/3111 21005KT 9999 SKC QNH3011INS BECMG 3008/3009 21005KT 4800 BR OVC008 QNH3011INS BECMG 3010/3011 23006KT 1800 BR OVC008 QNH3010INS TEMPO 3010/3015 1000 FG OVC005 BECMG 3016/3017 17006KT 9999 NSW OVC010 QNH3010INS BECMG 3022/3023 20010KT 9999 OVC020 QNH3004INS TX08/3021Z TNM02/3013Z", - "station_id": "KTCM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "47.149", - "longitude": "-122.475", - "elevation_m": "87", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "210", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "220", "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.12", - "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": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "5000" } ] }, { - "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": "230", - "wind_speed_kt": "6", - "visibility_statute_mi": "1.12", - "altim_in_hg": "30.09", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYTZ 300740Z 3008/3108 VRB03KT P6SM SCT050 TEMPO 3008/3013 BKN050 BECMG 3010/3012 27010KT FM301300 27012KT P6SM SCT080 BKN120 FM301800 22012KT P6SM -SN OVC050 FM302000 16012KT P6SM FEW050 OVC100 FM310000 16012KT P6SM FEW100 BECMG 3101/3103 25010KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYTZ", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-31T08:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "43.627", + "longitude": "-79.397", + "elevation_m": "76", + "forecast": [ { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.62", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "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": "170", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T11: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-30T23:00:00Z", - "wind_dir_degrees": "200", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "270", "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "8" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-2" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF ENEV 300500Z 3006/3106 18006KT CAVOK PROB40 TEMPO 3017/3022 4000 -SN VV012", - "station_id": "ENEV", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "68.491", - "longitude": "16.683", - "elevation_m": "26", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "2.49", - "vert_vis_ft": "1200", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVX" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF VIBR 300500Z 3006/3015 VRB02KT 6000 BKN060", - "station_id": "VIBR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "31.876", - "longitude": "77.154", - "elevation_m": "1089", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF OJAI 300500Z 3006/3112 13012KT 5000 HZ NSC BECMG 3106/3108 29012KT SCT030", - "station_id": "OJAI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.723", - "longitude": "35.993", - "elevation_m": "723", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "130", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF OJAM 300500Z 3006/3112 12010KT 5000 HZ NSC BECMG 3106/3108 30010KT SCT030", - "station_id": "OJAM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "31.973", - "longitude": "35.992", - "elevation_m": "765", + "raw_text": "TAF CYQT 300740Z 3008/3020 VRB03KT 6SM -SN SCT030 OVC060 TEMPO 3008/3017 1 1/2SM -SN OVC020 FM301700 30005KT P6SM -SN FEW020 OVC060 FM301900 30005KT P6SM BKN060 RMK NXT FCST BY 301400Z", + "station_id": "CYQT", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "48.374", + "longitude": "-89.33", + "elevation_m": "197", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF VIGG 300500Z 3006/3015 VRB02KT 5000 HZ SCT080", - "station_id": "VIGG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "32.165", - "longitude": "76.263", - "elevation_m": "760", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF VISM 300500Z 3006/3015 VRB02KT 6000 SCT060", - "station_id": "VISM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "31.082", - "longitude": "77.068", - "elevation_m": "1537", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "6000" } ] @@ -178752,360 +184595,337 @@ ] }, { - "raw_text": "TAF VEPG 300500Z 3006/3015 09005KT 2000 BR SCT018 BKN090 BECMG 3007/3009 05005KT 3000 BR HZ", - "station_id": "VEPG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "28.065", - "longitude": "95.337", - "elevation_m": "157", + "raw_text": "TAF CYQK 300740Z 3008/3020 18008KT P6SM FEW009 BKN080 TEMPO 3008/3016 4SM -SN IC BKN009 OVC060 FM301600 30005KT P6SM FEW009 SCT060 FM301900 30008KT P6SM BKN040 RMK NXT FCST BY 301400Z", + "station_id": "CYQK", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK NXT FCST BY 301400Z", + "latitude": "49.791", + "longitude": "-94.361", + "elevation_m": "413", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ] - } - ] - }, - { - "raw_text": "TAF VETJ 300500Z 3006/3015 22005KT 2000 BR SCT018 BKN100 BECMG 3006/3008 00000KT 3000 BR HZ", - "station_id": "VETJ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "27.941", - "longitude": "96.134", - "elevation_m": "244", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "900" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR HZ", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VEZO 300500Z 3006/3015 18003KT 2000 BR SCT018 BKN090 BECMG 3007/3009 3000 BR ", - "station_id": "VEZO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "27.588", - "longitude": "93.828", - "elevation_m": "1647", + "raw_text": "TAF CYKL 300740Z 3008/3020 30014G24KT P6SM SCT025 BKN220 TEMPO 3008/3012 5SM -SN BLSN BKN020 BKN220 FM301200 29018G28KT 3SM -SN BLSN OVC015 TEMPO 3012/3016 6SM -SN SCT015 OVC025 PROB30 3012/3016 2SM -SN BLSN FM301600 29020G30KT 2SM -SN BLSN OVC010 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "station_id": "CYKL", + "issue_time": "2025-01-30T07:40:00Z", + "bulletin_time": "2025-01-30T07:40:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301400Z", + "latitude": "54.803", + "longitude": "-66.804", + "elevation_m": "507", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "14", + "wind_gust_kt": "24", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "22000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "22000" } ] - } - ] - }, - { - "raw_text": "TAF COR GLRB 300500Z 3006/3106 21010KT 5000 BR BKN016 TEMPO 3006/3009 03004KT 0600 FG BKN009 BECMG 3010/3012 23010KT 5000 BR FEW014", - "station_id": "GLRB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "remarks": "COR", - "latitude": "6.234", - "longitude": "-10.362", - "elevation_m": "12", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "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": "18", + "wind_gust_kt": "28", + "visibility_statute_mi": "3", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "900" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", + "probability": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "290", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF VEDZ 300500Z 3006/3015 12003KT 2000 BR SCT018 BKN090 BECMG 3007/3009 3000 BR ", - "station_id": "VEDZ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "27.985", - "longitude": "94.222", - "elevation_m": "229", + "raw_text": "TAF YPKU 300739Z 3008/3020 VRB03KT CAVOK PROB30 TEMPO 3008/3014 VRB20G40KT 1000 TSRA BKN010 SCT080CB", + "station_id": "YPKU", + "issue_time": "2025-01-30T07:39:00Z", + "bulletin_time": "2025-01-30T07:39:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "-15.781", + "longitude": "128.71", + "elevation_m": "42", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "120", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "20", + "wind_gust_kt": "40", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF VEAN 300500Z 3006/3015 00000KT 1500 BR FEW010 SCT018 BKN090 BECMG 3007/3009 09005KT 3000 BR H ", - "station_id": "VEAN", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "28.175", - "longitude": "94.802", - "elevation_m": "274", + "raw_text": "TAF YCIN 300713Z 3008/3020 33008KT CAVOK FM301800 27005KT 9999 SCT015 PROB30 TEMPO 3008/3014 VRB30G45KT 1000 TSRA BKN010 SCT050CB", + "station_id": "YCIN", + "issue_time": "2025-01-30T07:13:00Z", + "bulletin_time": "2025-01-30T07:13:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "-17.574", + "longitude": "123.831", + "elevation_m": "83", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" - }, + "sky_cover": "NSC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "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" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "30", + "wind_gust_kt": "45", + "visibility_statute_mi": "0.62", + "wx_string": "TSRA", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "5000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF KGUR 300500Z 3005/3111 VRB06KT 9999 SKC QNH2983INS BECMG 3017/3018 32015KT 9999 SKC QNH2991INS BECMG 3103/3104 VRB06KT 9999 SKC QNH2999INS TX08/3021Z TNM07/3111Z", - "station_id": "KGUR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "42.261", - "longitude": "-104.732", - "elevation_m": "1341", + "raw_text": "TAF KNJK 3007/3107 25009KT 9999 FEW250 QNH3006INS FM301500 VRB06KT 9999 SKC QNH3009INS FM310300 25009KT 9999 SKC QNH3010INS AUTOMATED SENSOR METWATCH 3007 TIL 3014 TX21/3022Z TN05/3014Z FS30226", + "station_id": "KNJK", + "issue_time": "2025-01-30T07:12:00Z", + "bulletin_time": "2025-01-30T07:12:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "32.823", + "longitude": "-115.668", + "elevation_m": "-15", "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", + "altim_in_hg": "30.06", "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-30T15:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "SKC" @@ -179114,13 +184934,12 @@ }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "SKC" @@ -179128,379 +184947,439 @@ ], "temperature": [ { - "valid_time": "2025-01-30T21:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "21" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-7" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "5" } ] } ] }, { - "raw_text": "TAF SASJ 300500Z 3006/3106 29005KT 9999 BKN045 TX29/3018Z TN20/3010Z BECMG 3006/3009 VRB02KT 3000 BR OVC015 BECMG 3012/3015 9999 NSW BKN035 BECMG 3017/3020 07010KT 8000 -TS SHRA BKN040 FEW050CB BECMG 3023/3102 27005KT 9999 NSW BKN040", - "station_id": "SASJ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-24.387", - "longitude": "-65.098", - "elevation_m": "913", + "raw_text": "TAF KNFL 3007/3107 VRB06KT 9999 SKC QNH3010INS FM310300 VRB06KT 9999 SCT220 QNH3014INS AUTOMATED SENSOR METWATCH 3007 TIL 3015 TX09/3023Z TNM12/3014Z FS30226", + "station_id": "KNFL", + "issue_time": "2025-01-30T07:11:00Z", + "bulletin_time": "2025-01-30T07:11:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "39.417", + "longitude": "-118.705", + "elevation_m": "1199", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ], "temperature": [ { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "29" + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "9" }, { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "20" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-12" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNLC 3007/3107 VRB04KT 9999 SKC QNH3014INS BECMG 3012/3014 VRB04KT 6000 BR FEW010 QNH3016INS TEMPO 3015/3017 30006KT 4000 BR FM301730 30006KT 9999 NSW SKC QNH3018INS AUTOMATED SENSOR METWATCH 3008 TIL 3015 TX15/3023Z TN00/3015Z FS30184", + "station_id": "KNLC", + "issue_time": "2025-01-30T07:11:00Z", + "bulletin_time": "2025-01-30T07:11:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "36.3024", + "longitude": "-119.94", + "elevation_m": "69", + "forecast": [ { - "fcst_time_from": "2025-01-30T06: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-30T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "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-30T17:00:00Z", + "fcst_time_to": "2025-01-30T17:30:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", + "time_becoming": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_speed_kt": "4", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "-TS SHRA", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.49", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000", - "cloud_type": "CB" - } + ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T17:30:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "15" + }, + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF SAVC 300500Z 3006/3106 30005KT CAVOK TX33/3018Z TN19/3010Z BECMG 3010/3012 28012KT BECMG 3017/3019 05015KT BECMG 3023/3101 27012KT", - "station_id": "SAVC", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-45.79", - "longitude": "-67.471", - "elevation_m": "58", + "raw_text": "TAF KNRB 3007/3107 27007KT 9999 FEW170 QNH3009INS FM301200 VRB06KT 6000 BR FEW080 QNH3016INS FM301400 10008KT 9999 FEW280 QNH3017INS AUTOMATED SENSOR METWATCH 3007 TIL 3010 TX14/3021Z TN10/3012Z FN00277", + "station_id": "KNRB", + "issue_time": "2025-01-30T07:08:00Z", + "bulletin_time": "2025-01-30T07:08:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "30.396", + "longitude": "-81.423", + "elevation_m": "4", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "19" + "sky_cover": "FEW", + "cloud_base_ft_agl": "17000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.15", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "28000" } - ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "NSC" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "14" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF SAWE 300500Z 3006/3106 05010KT CAVOK TX20/3019Z TN09/3008Z TEMPO 3006/3010 9999 BKN030 BKN080 -SHRA BECMG 3012/3014 27020G35KT SCT050 TEMPO 3014/3021 27030G43KT BECMG 3023/3101 27017KT", - "station_id": "SAWE", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-53.781", - "longitude": "-67.754", - "elevation_m": "22", + "raw_text": "TAF KNTU 3007/3107 35010KT 9999 SKC QNH2999INS FM301200 01008KT 9999 FEW270 QNH3019INS FM310600 17008KT 9000 -SHRA BKN060 OVC110 QNH3015INS TX07/3021Z TN02/3012Z FN00277", + "station_id": "KNTU", + "issue_time": "2025-01-30T07:08:00Z", + "bulletin_time": "2025-01-30T07:08:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "36.8209", + "longitude": "-76.0277", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "50", + "wind_dir_degrees": "350", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "9" + "sky_cover": "FEW", + "cloud_base_ft_agl": "27000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.15", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "6000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "2" } ] - }, + } + ] + }, + { + "raw_text": "TAF AMD CYZS 300707Z 3007/3019 34015G25KT P6SM SKC TEMPO 3007/3019 4SM IC BLSN RMK NXT FCST BY 301300Z", + "station_id": "CYZS", + "issue_time": "2025-01-30T07:07:00Z", + "bulletin_time": "2025-01-30T07:07:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "64.188", + "longitude": "-83.351", + "elevation_m": "60", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "30", - "wind_gust_kt": "43", + "visibility_statute_mi": "4", + "wx_string": "IC BLSN", "sky_condition": [ ] - }, - { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ] } ] }, { - "raw_text": "TAF SAWG 300500Z 3006/3106 30018KT CAVOK TX24/3016Z TN16/3024Z TEMPO 3006/3010 30020G30KT 9999 SCT030 BKN080 BECMG 3012/3014 27020G30KT TEMPO 3016/3022 27030G40KT BECMG 3100/3102 27010KT", - "station_id": "SAWG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-51.609", - "longitude": "-69.306", - "elevation_m": "18", + "raw_text": "TAF AMD CYVM 300706Z 3007/3019 03015G25KT WS005/31025KT P6SM FEW040 OVC200 TEMPO 3007/3011 2SM IC BLSN FM301100 01020KT WS005/31030KT P6SM SCT020 BKN160 TEMPO 3011/3019 2SM -SN BLSN BKN020 OVC160 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYVM", + "issue_time": "2025-01-30T07:06:00Z", + "bulletin_time": "2025-01-30T07:06:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "67.552", + "longitude": "-64.026", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wind_shear_hgt_ft_agl": "500", + "wind_shear_dir_degrees": "310", + "wind_shear_speed_kt": "25", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "16" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-01-30T16:00:00Z", - "max_temp_c": "24" + "sky_cover": "OVC", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "300", + "visibility_statute_mi": "2", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", "wind_speed_kt": "20", - "wind_gust_kt": "30", + "wind_shear_hgt_ft_agl": "500", + "wind_shear_dir_degrees": "310", + "wind_shear_speed_kt": "30", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "16000" } ] }, { - "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": "270", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "16000" } ] - }, + } + ] + }, + { + "raw_text": "TAF YFRT 300704Z 3008/3020 13018KT CAVOK FM301300 11012KT CAVOK", + "station_id": "YFRT", + "issue_time": "2025-01-30T07:04:00Z", + "bulletin_time": "2025-01-30T07:04:00Z", + "valid_time_from": "2025-01-30T08:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "-30.848", + "longitude": "128.114", + "elevation_m": "159", + "forecast": [ { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "270", - "wind_speed_kt": "30", - "wind_gust_kt": "40", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "NSC" @@ -179510,1559 +185389,1483 @@ ] }, { - "raw_text": "TAF SAWH 300500Z 3006/3106 07010KT 9999 FEW045 TX17/3019Z TN07/3024Z TEMPO 3006/3010 VRB05KT 9999 -SHRA BKN025 BKN035 BECMG 3011/3015 28020G30KT SCT030 SCT040 TEMPO 3015/3021 28030G45KT BECMG 3023/3101 27018KT", - "station_id": "SAWH", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-54.844", - "longitude": "-68.308", - "elevation_m": "22", + "raw_text": "TAF KNGU 3007/3107 33008KT 9999 SKC QNH3000INS FM301900 13010KT 9999 SCT220 QNH3022INS FM310600 17008KT 9000 -SHRA BKN070 OVC110 QNH3010INS TX06/3022Z TN00/3012Z FN00277", + "station_id": "KNGU", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "36.937", + "longitude": "-76.281", + "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4500" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "17" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ { - "valid_time": "2025-01-31T00:00:00Z", - "min_temp_c": "7" + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" } ] }, { - "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": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "170", + "wind_speed_kt": "8", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", "wx_string": "-SHRA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "7000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } - ] - }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "6" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "0" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNHK 3007/3107 30008G13KT 9999 FEW050 QNH2999INS BECMG 3015/3017 15007KT 9999 BKN190 QNH3024INS FM310600 20010G20KT 9000 -SHRA BKN060 OVC110 QNH3010INS AUTOMATED SENSOR METWATCH 3007 TIL 3009 TX06/3021Z TN01/3012Z FN00277", + "station_id": "KNHK", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "38.284", + "longitude": "-76.408", + "elevation_m": "5", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "30", - "wind_gust_kt": "45", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "wind_gust_kt": "13", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" + } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "18", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "19000" } ] - } - ] - }, - { - "raw_text": "TAF SAZN 300500Z 3006/3106 05010G20KT CAVOK TX41/3020Z TN29/3009Z BECMG 3101/3103 25020G30KT", - "station_id": "SAZN", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-38.95", - "longitude": "-68.141", - "elevation_m": "273", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "10", "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "11000" } ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "41" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "29" - } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "1" } ] } ] }, { - "raw_text": "TAF SAZS 300500Z 3006/3106 18005KT CAVOK TX29/2920Z TN10/3009Z BECMG 3014/3016 29010G20KT", - "station_id": "SAZS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-41.151", - "longitude": "-71.157", - "elevation_m": "843", + "raw_text": "TAF KNSE 3007/3107 VRB05KT 4800 BR BKN005 BKN200 QNH3007INS TEMPO 3007/3010 0800 FG VV002 BECMG 3009/3011 12008KT 8000 BR FEW012 BKN080 BKN200 QNH3006INS FM301400 13010KT 9999 FEW006 BKN012 BKN200 QNH3013INS FM301800 15012G18KT 9999 SCT006 BKN015 BKN200 QNH3006INS FM302200 15010G15KT 9999 BKN006 OVC012 QNH3000INS AUTOMATED SENSOR METWATCH 3007 TIL 3012 TX21/3019Z TN10/3009Z FN00275", + "station_id": "KNSE", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "30.728", + "longitude": "-87.022", + "elevation_m": "56", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "10" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", + "sky_condition": [ + { + "sky_cover": "OVX" + } + ] + }, + { + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF SPHI 300500Z 3006/3106 19008KT CAVOK TX28/3019Z TN21/3011Z BECMG 3018/3021 19020KT BECMG 3104/3106 18008KT", - "station_id": "SPHI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-6.787", - "longitude": "-79.828", - "elevation_m": "33", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "600" + }, { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "28" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "21" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "20", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "21" + }, + { + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF RKSM 300500Z 3006/3112 33006KT 9999 BKN030 BECMG 3009/3010 30006KT 9999 SCT030 BKN100 TNM04/3021Z TX01/3106Z", - "station_id": "RKSM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "37.446", - "longitude": "127.114", - "elevation_m": "18", + "raw_text": "TAF KNTD 3007/3107 VRB06KT 6000 BR BKN015 QNH3006INS BECMG 3019/3021 23007KT 9000 HZ SCT015 QNH3008INS AUTOMATED SENSOR METWATCH 3007 TIL 3014 TX15/3021Z TN06/3014Z FS30223", + "station_id": "KNTD", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "34.124", + "longitude": "-119.123", + "elevation_m": "1", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1500" } ], "temperature": [ { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "1" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "15" }, { - "valid_time": "2025-01-30T21:00:00Z", - "min_temp_c": "-4" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "TAF SPRU 300500Z 3006/3106 13004KT 6000 BKN100 TX22/3019Z TN20/3011Z TEMPO 3008/3010 4900 BR TEMPO 3011/3014 2000 BR BKN005 BECMG 3016/3019 16013KT BECMG 3104/3106 14003KT 4500 BR", - "station_id": "SPRU", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-8.087", - "longitude": "-79.109", - "elevation_m": "23", + "raw_text": "TAF KNBG 3007/3107 15008KT 8000 BR SCT010 BKN055 QNH2996INS TEMPO 3007/3012 3200 BR BECMG 3016/3018 16012G20KT 9999 BKN010 OVC020 QNH2999INS BECMG 3004/3006 18012G20KT 9999 BKN005 OVC015 QNH2995INS AUTOMATED SENSOR METWATCH 3007 TIL 3011 TX23/3019Z TN15/3011Z FN00275", + "station_id": "KNBG", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "29.837", + "longitude": "-90.024", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.97", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "22" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.04", + "visibility_statute_mi": "1.99", "wx_string": "BR", "sky_condition": [ ] }, - { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - } - ] - }, { "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", + "time_becoming": "2025-01-30T18:00:00Z", "wind_dir_degrees": "160", - "wind_speed_kt": "13", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.8", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "wx_string": "BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "15" } ] } ] }, { - "raw_text": "TAF RKSO 300500Z 3005/3111 30006KT 9999 BKN035 QNH3035INS BECMG 3014/3015 08003KT 9999 OVC020 620207 QNH3035INS BECMG 3017/3018 09003KT 4800 -SN BKN010 OVC015 620108 QNH3035INS BECMG 3018/3020 06005KT 3200 -SN BKN005 OVC010 620059 QNH3035INS BECMG 3022/3023 05006KT 6000 -SN BKN008 QNH3030INS TXM00/3104Z TNM08/3012Z", - "station_id": "RKSO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "37.091", - "longitude": "127.03", - "elevation_m": "10", + "raw_text": "TAF KNFW 3007/3107 VRB06KT 6000 TSRA BR OVC008CB QNH2978INS TEMPO 3007/3009 VRB15G25KT 1200 RA BR OVC003 FM300900 VRB06KT 6000 TSRA BR OVC003CB QNH2977INS TEMPO 3009/3012 VRB15G25KT 1200 RA BR BECMG 3012/3014 28010KT 9999 NSW SCT010 BKN055 QNH2980INS BECMG 3017/3019 26010G20KT 9999 SKC QNH2970INS AUTOMATED SENSOR METWATCH 3007 TIL 3012 TX20/3021Z TN12/3014Z FN00275", + "station_id": "KNFW", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "32.781", + "longitude": "-97.436", + "elevation_m": "188", "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "300", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.79", + "wx_string": "TSRA BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.35", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "RA BR", "sky_condition": [ { "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2000", - "icing_max_alt_ft_agl": "9000" + "cloud_base_ft_agl": "300" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.35", - "wx_string": "-SN", + "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": "3.73", + "altim_in_hg": "29.76", + "wx_string": "TSRA BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "1500" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "9000" + "cloud_base_ft_agl": "300", + "cloud_type": "CB" } ] }, { - "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-30T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "0.75", + "wx_string": "RA BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "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", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", + "sky_cover": "SCT", "cloud_base_ft_agl": "1000" - } - ], - "icing_condition": [ + }, { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "500", - "icing_max_alt_ft_agl": "9500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.30", - "wx_string": "-SN", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.70", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-31T04:00:00Z", - "max_temp_c": "0" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "12" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-8" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "20" } ] } ] }, { - "raw_text": "TAF VIKG 300500Z 3006/3015 27005KT 5000 HZ NSC BECMG 3013/3015 27004KT 3000 HZ FU", - "station_id": "VIKG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "26.591", - "longitude": "74.816", - "elevation_m": "450", + "raw_text": "TAF KNMM 3007/3107 VRB06KT 4800 BR BKN006 OVC015 QNH3000INS TEMPO 3009/3015 14010KT 1200 BR BKN004 OVC009 BECMG 3015/3017 15008G18KT 9999 VCSH SCT015 BKN050 OVC090 QNH3001INS BECMG 3020/3022 18012G25KT 9999 OVC015 QNH2992INS TEMPO 3022/3104 BKN005 OVC015 AUTOMATED SENSOR METWATCH 3007 TIL 3011 TX23/3020Z TN11/3011Z FN00275", + "station_id": "KNMM", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "32.546", + "longitude": "-88.543", + "elevation_m": "94", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.00", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "600" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T13: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-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ FU", + "change_indicator": "TEMPO", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", + "visibility_statute_mi": "0.75", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" } ] - } - ] - }, - { - "raw_text": "TAF VDPP 300500Z 3006/3024 02010KT 9999 SCT017", - "station_id": "VDPP", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "11.547", - "longitude": "104.844", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "8", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ] - } - ] - }, - { - "raw_text": "TAF FKYS 300500Z 3006/3106 29005KT 8000 BKN006 BECMG 3009/3011 SCT016 BECMG 3023/3101 BKN006", - "station_id": "FKYS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "3.833", - "longitude": "11.521", - "elevation_m": "694", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.87", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "600" + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "23" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "11" } ] } ] }, { - "raw_text": "TAF VGHS 300500Z 3006/3112 24007KT 2500 HZ FEW015 SCT100 BECMG 3009/3011 26008KT 3500 HZ BECMG 3018/3020 VRB03KT 2000 BR FEW012 SCT100 TEMPO 3023/3104 00000KT 0800 FG BKN008 OVC090 BECMG 3106/3108 36005KT 2500 BR/HZ FEW012", - "station_id": "VGHS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "23.846", - "longitude": "90.4", - "elevation_m": "11", + "raw_text": "TAF KNPA 3007/3107 12005KT 4800 BR BKN005 BKN055 QNH3007INS TEMPO 3007/3010 0800 FG VV002 FM301000 12010KT 9999 BKN005 OVC050 QNH3003INS TEMPO 3010/3013 6000 BR OVC010 BECMG 3015/3017 12010G20KT 9999 BKN015 BKN200 QNH3008INS BECMG 3103/3105 17012G20KT 9999 BKN005 OVC015 QNH2998INS AUTOMATED SENSOR METWATCH 3007 TIL 3012 TX20/3019Z TN15/3009Z FN00275", + "station_id": "KNPA", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "30.356", + "longitude": "-87.323", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "7", - "visibility_statute_mi": "1.55", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.06", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" } ] }, { - "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": "260", - "wind_speed_kt": "8", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "200", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.24", - "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": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "3.73", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "9000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T08:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.55", - "wx_string": "HZ BR", + "time_becoming": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF SPUR 300500Z 3006/3106 19005KT CAVOK TX35/3019Z TN23/3011Z BECMG 3019/3023 20017KT BECMG 3104/3106 17007KT", - "station_id": "SPUR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-5.206", - "longitude": "-80.616", - "elevation_m": "30", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ], "temperature": [ { "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "35" + "max_temp_c": "20" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "15" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNQI 3007/3107 15013KT 8000 BR VCSH BKN010 QNH2980INS FM301100 15010KT 0800 -DZ FG OVC002 WS015/20035KT QNH2978INS TEMPO 3015/3019 VRB06KT 8000 -SHRA BR BKN008 OVC040 FM301900 33014G22KT 9999 BKN050 BKN250 QNH2982INS FM302300 33007KT 9999 SCT250 QNH2996INS AUTOMATED SENSOR METWATCH 3007 TIL 3013 TX26/3022Z TN20/3012Z FN00275", + "station_id": "KNQI", + "issue_time": "2025-01-30T07:03:00Z", + "bulletin_time": "2025-01-30T07:03:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "27.507", + "longitude": "-97.81", + "elevation_m": "15", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "17", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "13", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.79", + "wx_string": "BR VCSH", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_shear_hgt_ft_agl": "1500", + "wind_shear_dir_degrees": "200", + "wind_shear_speed_kt": "35", + "visibility_statute_mi": "0.5", + "altim_in_hg": "29.79", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "200" } ] - } - ] - }, - { - "raw_text": "TAF VLVT 300500Z 3006/3106 09004KT 8000 FEW020 FEW050", - "station_id": "VLVT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "17.987", - "longitude": "102.564", - "elevation_m": "171", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "4.97", + "wx_string": "-SHRA BR", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ] + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] - } - ] - }, - { - "raw_text": "TAF VYMD 300500Z 3006/3106 18005KT 7000 FEW025 TX33/3009 TN11/3023 TEMPO 3006/3012 18007KT 6000 SCT025", - "station_id": "VYMD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "21.702", - "longitude": "95.978", - "elevation_m": "87", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "14", + "wind_gust_kt": "22", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", "wind_speed_kt": "7", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "26" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "20" } ] } ] }, { - "raw_text": "TAF VYNT 300500Z 3006/3106 27008KT 7000 FEW020 FEW120 TX32/3009 TN16/3100 TEMPO 3006/3012 32010KT 7000 FEW020 SCT120", - "station_id": "VYNT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.623", - "longitude": "96.201", - "elevation_m": "610", + "raw_text": "TAF MUGM 3007/3107 32008KT 9999 FEW025 FEW040 QNH2998INS FM301500 03009KT 9999 FEW040 QNH3003INS FM301700 09015G23KT 9999 FEW040 QNH2998INS BECMG 3023/3101 03010G15KT 9999 SCT015 SCT030 QNH2995INS TX31/3017Z TN22/3011Z FN00275", + "station_id": "MUGM", + "issue_time": "2025-01-30T07:02:00Z", + "bulletin_time": "2025-01-30T07:02:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "19.909", + "longitude": "-75.206", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "320", "wind_speed_kt": "8", - "visibility_statute_mi": "4.35", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF VYYY 300500Z 3006/3106 27005KT 8000 SCT020 TX33/3008Z TN21/3023Z TEMPO 3006/3012 23005KT 7000 SCT018 FEW025TCU", - "station_id": "VYYY", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.906", - "longitude": "96.137", - "elevation_m": "31", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "15", + "wind_gust_kt": "23", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T08:00:00Z", - "max_temp_c": "33" - }, - { - "valid_time": "2025-01-30T23:00:00Z", - "min_temp_c": "21" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T17:00:00Z", + "max_temp_c": "31" + }, + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "22" } ] } ] }, { - "raw_text": "TAF VDSV 300500Z 3006/3024 23010KT 9999 SCT017", - "station_id": "VDSV", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "10.582", - "longitude": "103.637", - "elevation_m": "1", + "raw_text": "TAF KLSV 300700Z 3007/3113 04009KT 9999 SKC QNH3005INS BECMG 3019/3020 12009KT 9999 SKC QNH3012INS BECMG 3105/3106 05009KT 9999 SKC QNH3020INS TX13/3023Z TN00/3013Z", + "station_id": "KLSV", + "issue_time": "2025-01-30T07:00:00Z", + "bulletin_time": "2025-01-30T07:00:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "36.236", + "longitude": "-115.034", + "elevation_m": "563", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF VDSA 300500Z 3006/3024 21010KT 9999 SCT017", - "station_id": "VDSA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "13.371", - "longitude": "104.225", - "elevation_m": "59", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF VLLB 300500Z 3006/3106 36004KT 9999 FEW020 FEW060", - "station_id": "VLLB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.897", - "longitude": "102.161", - "elevation_m": "297", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "6000" - } - ] + { + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "0" + } ] } ] }, { - "raw_text": "TAF VLLN 300500Z 3006/3106 14004KT 8000 FEW020 FEW100", - "station_id": "VLLN", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "20.963", - "longitude": "101.403", - "elevation_m": "548", + "raw_text": "TAF KMMT 300700Z 3007/3113 VRB06KT 9999 FEW200 QNH3008INS BECMG 3106/3107 VRB06KT 9999 FEW017 510203 QNH3009INS BECMG 3110/3111 VRB06KT 9000 BR SCT009 510203 QNH3009INS TX18/3018Z TN03/3012Z", + "station_id": "KMMT", + "issue_time": "2025-01-30T07:00:00Z", + "bulletin_time": "2025-01-30T07:00:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "33.922", + "longitude": "-80.802", + "elevation_m": "76", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF VAGD 300500Z 3006/3015 VRB03KT 3500 HZ FEW020 BECMG 3007/3009 4000 HZ FEW025 SCT100 BECMG 3012/3014 3000 HZ FEW020 SCT100", - "station_id": "VAGD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "21.5274", - "longitude": "80.2908", - "elevation_m": "300", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", + "time_becoming": "2025-01-31T07:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, + "cloud_base_ft_agl": "1700" + } + ], + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T10:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", + "time_becoming": "2025-01-31T11:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "900" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "5000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "18" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF VLPS 300500Z 3006/3106 36004KT 9999 FEW050 SCT200", - "station_id": "VLPS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "15.132", - "longitude": "105.781", - "elevation_m": "102", + "raw_text": "TAF ETIK 300700Z 3007/3113 VRB06KT 9999 BKN090 QNH2994INS BECMG 3018/3019 VRB06KT 9999 BKN022 OVC035 QNH3005INS BECMG 3020/3021 24006KT 9000 BR SCT008 OVC015 QNH3008INS BECMG 3022/3023 24006KT 9000 BR OVC008 QNH3009INS BECMG 3108/3109 VRB06KT 9000 BR SCT010 OVC017 QNH3031INS TX08/3013Z TN02/3107Z", + "station_id": "ETIK", + "issue_time": "2025-01-30T07:00:00Z", + "bulletin_time": "2025-01-30T07:00:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "49.472", + "longitude": "10.39", + "elevation_m": "326", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "sky_condition": [ - [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF VEBU 300500Z 3006/3015 26005KT 3500 HZ FEW020 BECMG 3006/3008 26005KT 4500 HZ SCT025 SCT100 BECMG 3012/3014 VRB03KT 3000 HZ SCT020 SCT100", - "station_id": "VEBU", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "21.988", - "longitude": "82.111", - "elevation_m": "274", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2200" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF VLSK 300500Z 3006/3106 06004KT 9999 SCT020 SCT100", - "station_id": "VLSK", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.557", - "longitude": "104.76", - "elevation_m": "148", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "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" - } - ] - ] - } - ] - }, - { - "raw_text": "TAF VEJR 300500Z 3006/3015 24004KT 3500 HZ FEW025 SCT100 BECMG 3007/3009 VRB03KT 4500 HZ SCT025 SCT100 BECMG 3012/3014 VRB04KT 3000 HZ SCT020 SCT100", - "station_id": "VEJR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "19.075", - "longitude": "82.037", - "elevation_m": "555", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.17", - "wx_string": "HZ", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", + "time_becoming": "2025-01-31T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.8", - "wx_string": "HZ", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.30", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1700" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF VTBO 300500Z 3006/3106 06008KT 8000 NSC BECMG 3011/3013 24005KT BECMG 3019/3021 00000KT 3000 BR BECMG 3102/3104 06008KT 8000 NSW", - "station_id": "VTBO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "12.275", - "longitude": "102.319", - "elevation_m": "25", + "raw_text": "TAF ETEB 300700Z 3007/3113 18006KT 9999 BKN110 QNH2991INS BECMG 3021/3022 27010KT 6000 -RA BKN020 620605 QNH3009INS BECMG 3104/3105 31006KT 9999 NSW BKN005 650305 620802 QNH3016INS BECMG 3112/3113 35006KT 9999 BKN015 620352 QNH3032INS TX08/3013Z TN00/3107Z", + "station_id": "ETEB", + "issue_time": "2025-01-30T07:00:00Z", + "bulletin_time": "2025-01-30T07:00:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T13:00:00Z", + "latitude": "49.308", + "longitude": "10.639", + "elevation_m": "466", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.09", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "6000", + "icing_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "time_becoming": "2025-01-31T05: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": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } + ], + "icing_condition": [ + [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "10000" + } + ], + [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "8000" + } + ] ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T12:00:00Z", + "fcst_time_to": "2025-01-31T13:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.32", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "5500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T13:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-30T07:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF VTCH 300500Z 3006/3106 21005KT 9999 FEW025 BECMG 3021/3023 00000KT 0500 FG BECMG 3101/3103 20005KT 9999 NSW", - "station_id": "VTCH", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.302", - "longitude": "97.972", - "elevation_m": "266", + "raw_text": "TAF YPGV 300654Z 3007/3020 10008KT 8000 SHRA SCT008 BECMG 3009/3011 28008KT 9999 NSW SCT012 INTER 3007/3009 2000 SHRA BKN008", + "station_id": "YPGV", + "issue_time": "2025-01-30T06:54:00Z", + "bulletin_time": "2025-01-30T06:54:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T20:00:00Z", + "latitude": "-12.274", + "longitude": "136.82", + "elevation_m": "53", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.31", - "wx_string": "FG", + "time_becoming": "2025-01-30T11: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": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.24", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF KGRF 300500Z 3005/3111 VRB03KT 9999 SKC QNH3010INS BECMG 3009/3010 VRB03KT 4800 BR SKC QNH3011INS BECMG 3012/3013 VRB03KT 0800 FZFG VV004 610002 QNH3012INS BECMG 3018/3019 VRB03KT 9999 NSW SCT200 520154 QNH3011INS BECMG 3021/3022 18005KT 9999 BKN025 OVC150 620252 520209 QNH3005INS BECMG 3104/3105 18006KT 8000 -SHRA BKN020 OVC030 610359 540209 QNH2991INS BECMG 3108/3109 18010G20KT 8000 -SHRA BKN012 OVC020 640459 540209 QNH2982INS TX06/3104Z TNM01/3009Z", - "station_id": "KGRF", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "47.079", - "longitude": "-122.58", - "elevation_m": "91", + "raw_text": "TAF CYXC 300640Z 3007/3019 VRB03KT P6SM SKC BECMG 3014/3016 16008KT RMK NXT FCST BY 301300Z", + "station_id": "CYXC", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "49.614", + "longitude": "-115.784", + "elevation_m": "928", "forecast": [ { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "SKC" @@ -181070,405 +186873,319 @@ ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.98", - "altim_in_hg": "30.12", - "wx_string": "BR", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "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": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "0.5", - "vert_vis_ft": "400", - "altim_in_hg": "30.12", - "wx_string": "FZFG", - "sky_condition": [ - { - "sky_cover": "OVX" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_max_alt_ft_agl": "2000" - } - ] - }, + } + ] + }, + { + "raw_text": "TAF CYYL 300640Z 3007/3019 36005KT P6SM SKC BECMG 3014/3016 32008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYYL", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "56.863", + "longitude": "-101.073", + "elevation_m": "351", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "vert_vis_ft": "400", - "altim_in_hg": "30.12", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "1500", - "turbulence_max_alt_ft_agl": "5500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "vert_vis_ft": "400", - "altim_in_hg": "30.06", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "15000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "4500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYQD 300640Z 3007/3019 05010KT 6SM -SN SCT008 OVC025 TEMPO 3007/3015 2SM -SN BR BKN008 OVC025 FM301500 03010KT P6SM SCT020 BKN040 TEMPO 3015/3019 5SM -SN BKN020 OVC040 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYQD", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "53.975", + "longitude": "-101.089", + "elevation_m": "268", + "forecast": [ { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "vert_vis_ft": "400", - "altim_in_hg": "29.91", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "3000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "3500", - "icing_max_alt_ft_agl": "12500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T09:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "10", - "wind_gust_kt": "20", - "visibility_statute_mi": "4.97", - "vert_vis_ft": "400", - "altim_in_hg": "29.82", - "wx_string": "-SHRA", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } - ], - "icing_condition": [ - { - "icing_intensity": "4", - "icing_min_alt_ft_agl": "4500", - "icing_max_alt_ft_agl": "13500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "4", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-31T04:00:00Z", - "max_temp_c": "6" - }, - { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "-1" - } - ] - } - ] - }, - { - "raw_text": "TAF DAAE 300500Z 3006/3106 21009KT 9999 FEW020 SCT090 TEMPO 3006/3011 29014KT", - "station_id": "DAAE", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.712", - "longitude": "5.07", - "elevation_m": "1", - "forecast": [ + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" + } + ] + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "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": "14", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } ] } ] }, { - "raw_text": "TAF VTCL 300500Z 3006/3106 28005KT 9999 FEW030 BECMG 3009/3011 13005KT BECMG 3016/3018 28005KT", - "station_id": "VTCL", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "18.277", - "longitude": "99.502", - "elevation_m": "240", + "raw_text": "TAF CYNE 300640Z 3007/3019 04006KT 1SM -SN OVC015 BECMG 3007/3009 6SM -SN SCT015 OVC025 FM300900 03007KT 5SM -SN BR OVC020 BECMG 3009/3011 P6SM NSW SCT020 FM301400 02008KT P6SM SKC RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYNE", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "53.958", + "longitude": "-97.845", + "elevation_m": "220", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T16: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-30T11:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "30", + "wind_speed_kt": "7", + "visibility_statute_mi": "5", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "raw_text": "TAF DAAJ 300500Z 3006/3106 02006KT CAVOK BECMG 3010/3012 13010KT PROB30 3012/3018 3000 SA", - "station_id": "DAAJ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "24.286", - "longitude": "9.464", - "elevation_m": "962", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "6", + "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": "30", + "wind_speed_kt": "7", "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-30T10:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SA", - "sky_condition": [ - - ] } ] }, { - "raw_text": "TAF VTCN 300500Z 3006/3106 18005KT 9999 FEW025 BECMG 3008/3010 04005KT BECMG 3021/3023 00000KT 2000 BR BECMG 3101/3103 18005KT 9999 NSW", - "station_id": "VTCN", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "18.807", - "longitude": "100.787", - "elevation_m": "211", + "raw_text": "TAF CYTH 300640Z 3007/3019 01007KT P6SM SKC BECMG 3012/3014 32006KT RMK NXT FCST BY 301300Z", + "station_id": "CYTH", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "55.803", + "longitude": "-97.846", + "elevation_m": "212", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "40", - "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": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYGX 300640Z 3007/3019 30010KT P6SM SCT015 BKN025 TEMPO 3007/3019 5SM -SN IC BKN015 OVC025 RMK NXT FCST BY 301300Z", + "station_id": "CYGX", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "56.359", + "longitude": "-94.704", + "elevation_m": "145", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN IC", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", "cloud_base_ft_agl": "2500" } ] @@ -181476,1966 +187193,2226 @@ ] }, { - "raw_text": "TAF DAAS 300500Z 3006/3106 26009KT CAVOK PROB30 TEMPO 3009/3019 23015G25KT", - "station_id": "DAAS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.18", - "longitude": "5.33", - "elevation_m": "1012", + "raw_text": "TAF CYVC 300640Z 3007/3019 04015KT 6SM -SN SCT012 OVC030 TEMPO 3007/3012 2SM -SN BR BKN012 OVC030 FM301200 04010KT 5SM -SN OVC020 TEMPO 3012/3016 P6SM NSW BKN025 FM301600 04008KT P6SM SCT020 RMK NXT FCST BY 301300Z", + "station_id": "CYVC", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "55.15", + "longitude": "-105.264", + "elevation_m": "378", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "15", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] - } - ] - }, - { - "raw_text": "TAF VTCP 300500Z 3006/3106 22005KT 9999 FEW030 BECMG 3021/3023 00000KT 1000 BR BECMG 3101/3103 20005KT 9999 NSW", - "station_id": "VTCP", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "18.129", - "longitude": "100.162", - "elevation_m": "166", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21: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-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DAAV 300500Z 3006/3106 18008KT 9999 FEW020 SCT100", - "station_id": "DAAV", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.795", - "longitude": "5.877", - "elevation_m": "11", + "raw_text": "TAF CYIO 300640Z 3007/3019 19005KT P6SM SCT220 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYIO", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "72.694", + "longitude": "-77.957", + "elevation_m": "61", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "SCT", - "cloud_base_ft_agl": "10000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "22000" + } ] } ] }, { - "raw_text": "TAF VTPB 300500Z 3006/3106 12005KT 9000 FEW030 BECMG 3020/3022 01005KT", - "station_id": "VTPB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.676", - "longitude": "101.195", - "elevation_m": "134", + "raw_text": "TAF CYUX 300640Z 3007/3019 33015KT P6SM FEW100 TEMPO 3007/3012 4SM IC BLSN FM301200 33020KT 1SM IC BLSN SCT140 TEMPO 3012/3019 2SM IC BLSN RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYUX", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "68.772", + "longitude": "-81.233", + "elevation_m": "8", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "20", + "visibility_statute_mi": "1", + "wx_string": "IC BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "14000" } ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "IC BLSN", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF DABT 300500Z 3006/3106 22009KT 9999 FEW020 PROB30 TEMPO 3009/3019 23015G25KT", - "station_id": "DABT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.752", - "longitude": "6.309", - "elevation_m": "813", + "raw_text": "TAF CYCY 300640Z 3007/3019 32025G35KT 1/2SM -SN BLSN VV005 TEMPO 3007/3019 2SM BLSN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYCY", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "70.484", + "longitude": "-68.515", + "elevation_m": "73", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "25", + "wind_gust_kt": "35", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "500", + "wx_string": "-SN BLSN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "2", + "wx_string": "BLSN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF VTPH 300500Z 3006/3106 03012KT 9000 FEW030 BECMG 3015/3017 00000KT BECMG 3103/3105 03010KT", - "station_id": "VTPH", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "12.633", - "longitude": "99.951", - "elevation_m": "12", + "raw_text": "TAF CYOJ 300640Z 3007/3019 35008KT P6SM SCT015 TEMPO 3007/3019 BKN015 BECMG 3013/3015 VRB03KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYOJ", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "58.628", + "longitude": "-117.174", + "elevation_m": "339", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "12", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF DAUB 300500Z 3006/3106 13009KT CAVOK TEMPO 3009/3020 11015G25KT", - "station_id": "DAUB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "34.793", - "longitude": "5.738", - "elevation_m": "75", + "raw_text": "TAF CYYE 300640Z 3007/3019 04006KT 6SM -SN SCT030 OVC080 TEMPO 3007/3009 3SM -SN OVC030 FM300900 04008KT 3SM -SN OVC030 TEMPO 3009/3015 1SM -SN OVC015 FM301600 36008KT P6SM -SN OVC050 TEMPO 3016/3019 3SM -SN OVC030 RMK NXT FCST BY 301300Z", + "station_id": "CYYE", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "58.839", + "longitude": "-122.59", + "elevation_m": "379", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] - } - ] - }, - { - "raw_text": "TAF VTPM 300500Z 3006/3106 36005KT 9999 FEW030 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 36005KT 9999 NSW ", - "station_id": "VTPM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.703", - "longitude": "98.542", - "elevation_m": "211", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "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": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "OVC", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF DABC 300500Z 3006/3106 25009KT CAVOK", - "station_id": "DABC", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.278", - "longitude": "6.629", - "elevation_m": "686", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF VTPO 300500Z 3006/3106 15005KT 9999 FEW025 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 32005KT 9999 NSW", - "station_id": "VTPO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "17.238", - "longitude": "99.818", - "elevation_m": "58", + "raw_text": "TAF CYXJ 300640Z 3007/3019 36012G22KT P6SM SCT010 TEMPO 3007/3009 BKN010 FM300900 36008KT P6SM BKN040 TEMPO 3009/3012 5SM -SN BKN015 FM301200 08008KT P6SM -SN OVC030 TEMPO 3012/3016 2SM -SN OVC020 FM301600 08008KT P6SM BKN030 TEMPO 3016/3019 5SM -SN BKN020 RMK NXT FCST BY 301300Z", + "station_id": "CYXJ", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "56.247", + "longitude": "-120.737", + "elevation_m": "700", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] - } - ] - }, - { - "raw_text": "TAF DABS 300500Z 3006/3106 23009KT 9999 FEW033 PROB30 TEMPO 3009/3019 23015G25KT", - "station_id": "DABS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "35.432", - "longitude": "8.121", - "elevation_m": "806", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "230", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } ] - } - ] - }, - { - "raw_text": "TAF VTPP 300500Z 3006/3106 19005KT 8000 FEW030 BECMG 3021/3023 00000KT 4000 BR BECMG 3101/3103 35005KT 9999 NSW", - "station_id": "VTPP", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.792", - "longitude": "100.274", - "elevation_m": "45", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "190", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "2000" } ] } ] }, { - "raw_text": "TAF DAOI 300500Z 3006/3106 VRB02KT 8000 FEW026 BKN233 BECMG 3006/3008 24010KT PROB40 TEMPO 3007/3012 VRB15G25KT -TSRA FEW026CB PROB30 TEMPO 3012/3018 24015G25KT 4000 RA FEW030CB BECMG 3018/3020 VRB02KT", - "station_id": "DAOI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.213", - "longitude": "1.332", - "elevation_m": "141", + "raw_text": "TAF CYCB 300640Z 3007/3019 28018KT P6SM SKC FM301000 28018KT P6SM SCT008 BKN030 TEMPO 3010/3019 4SM -SN BR BLSN FEW004 BKN008 RMK NXT FCST BY 301300Z", + "station_id": "CYCB", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "69.106", + "longitude": "-105.116", + "elevation_m": "19", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "23300" + "cloud_base_ft_agl": "3000" } ] }, { - "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": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN BR BLSN", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "23300" + "cloud_base_ft_agl": "800" } ] - }, + } + ] + }, + { + "raw_text": "TAF CYEV 300640Z 3007/3019 VRB03KT P6SM BKN030 BKN180 TEMPO 3007/3019 5SM -SN OVC020 BECMG 3007/3009 30010KT RMK NXT FCST BY 301300Z", + "station_id": "CYEV", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "68.309", + "longitude": "-133.5", + "elevation_m": "74", + "forecast": [ { "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", + "fcst_time_to": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-TSRA", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "RA", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "visibility_statute_mi": "5", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19: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", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "23300" + "cloud_base_ft_agl": "18000" } ] } ] }, { - "raw_text": "TAF VTCT 300500Z 3006/3112 07005KT 8000 FEW035 BECMG 3010/3012 26005KT BECMG 3015/3017 33005KT BECMG 3020/3022 24005KT", - "station_id": "VTCT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "19.961", - "longitude": "99.881", - "elevation_m": "389", + "raw_text": "TAF CYCO 300640Z 3007/3019 24010KT P6SM FEW020 BKN060 TEMPO 3007/3019 5SM -SN BKN020 BECMG 3012/3014 24015KT RMK NXT FCST BY 301300Z", + "station_id": "CYCO", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "67.817", + "longitude": "-115.135", + "elevation_m": "20", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" - } - ] - }, - { - "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": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "cloud_base_ft_agl": "2000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", + "time_becoming": "2025-01-30T14:00:00Z", "wind_dir_degrees": "240", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3500" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF FKKR 300500Z 3006/3018 09008KT CAVOK", - "station_id": "FKKR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "9.336", - "longitude": "13.37", - "elevation_m": "223", + "raw_text": "TAF CYQU 300640Z 3007/3019 35008KT P6SM FEW020 OVC100 TEMPO 3007/3010 4SM -SN BKN020 FM301000 06008KT P6SM -SN OVC040 TEMPO 3010/3014 2SM -SN BKN008 OVC020 FM301400 06010KT P6SM OVC015 TEMPO 3014/3019 3SM -SN BR OVC008 RMK NXT FCST BY 301300Z", + "station_id": "CYQU", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "55.182", + "longitude": "-118.882", + "elevation_m": "668", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF DAUA 300500Z 3006/3106 07006KT CAVOK BECMG 3009/3011 20010KT PROB30 3012/3018 3000 SA BECMG 3020/3022 36020KT DRSA PROB40 TEMPO 3022/3106 36020G30KT 2000 FEW046CB", - "station_id": "DAUA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "27.839", - "longitude": "-0.186", - "elevation_m": "278", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "70", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "NSC" + "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": "PROB", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SA", + "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": "-SN", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "800" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "60", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "DRSA", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "360", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "1.24", + "visibility_statute_mi": "3", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] } ] }, { - "raw_text": "TAF VTPT 300500Z 3006/3106 12005KT 9000 FEW026 BECMG 3010/3012 26005KT BECMG 3101/3103 14005KT", - "station_id": "VTPT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.897", - "longitude": "99.254", - "elevation_m": "148", + "raw_text": "TAF CYZH 300640Z 3007/3019 30010KT P6SM FEW020 OVC030 TEMPO 3007/3015 BKN020 BECMG 3010/3012 VRB03KT FM301500 11008KT P6SM -SN OVC025 TEMPO 3015/3019 3SM -SN OVC015 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYZH", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "55.293", + "longitude": "-114.773", + "elevation_m": "583", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600" + "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", + "visibility_statute_mi": "3", + "wx_string": "-SN", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF FKKL 300500Z 3006/3018 01009KT CAVOK", - "station_id": "FKKL", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "10.451", - "longitude": "14.257", - "elevation_m": "422", + "raw_text": "TAF CYWL 300640Z 3007/3019 14007KT P6SM BKN120 FM301600 12008KT P6SM BKN070 RMK NXT FCST BY 301300Z", + "station_id": "CYWL", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "52.186", + "longitude": "-122.066", + "elevation_m": "942", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF DAUG 300500Z 3006/3106 28008KT 9999 FEW040 SCT230 PROB30 TEMPO 3006/3010 FEW040CB PROB40 TEMPO 3010/3021 VRB15G25KT 4000 DRSA FEW033CB BECMG 3019/3021 02012KT PROB40 TEMPO 3101/3106 02015G25KT 3000 DRSA", - "station_id": "DAUG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.384", - "longitude": "3.794", - "elevation_m": "444", + "raw_text": "TAF CYPR 300640Z 3007/3019 31005KT P6SM SCT040 BKN100 TEMPO 3007/3009 BKN040 BECMG 3007/3009 05005KT FM300900 05005KT P6SM SCT030 BECMG 3011/3013 08005KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYPR", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "54.291", + "longitude": "-130.451", + "elevation_m": "30", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_dir_degrees": "310", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "DRSA", + "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": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3300", - "cloud_type": "CB" + "sky_cover": "SCT", + "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-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "20", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "1.86", - "wx_string": "DRSA", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } ] } ] }, { - "raw_text": "TAF VVCI 300500Z 3006/3106 14006KT 9999 SCT020 BKN040 BECMG 3018/3020 4000 BR TEMPO 3101/3102 6000 NSW", - "station_id": "VVCI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "20.823", - "longitude": "106.727", - "elevation_m": "6", + "raw_text": "TAF CYXT 300640Z 3007/3019 18010KT P6SM FEW008 BKN030 BKN050 TEMPO 3007/3009 5SM -SHSN SCT008 BKN030 OVC050 FM300900 18006KT P6SM BKN050 TEMPO 3009/3011 SCT050 FM301100 01008KT P6SM FEW050 PROB30 3011/3016 1/2SM FZFG BKN002 RMK NXT FCST BY 301300Z", + "station_id": "CYXT", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "54.471", + "longitude": "-128.577", + "elevation_m": "213", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "180", + "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": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } ] - } - ] - }, - { - "raw_text": "TAF DAUH 300500Z 3006/3106 22008KT CAVOK BECMG 3018/3020 09010KT PROB30 TEMPO 3101/3106 3000 SA FEW040CB", - "station_id": "DAUH", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "31.673", - "longitude": "6.14", - "elevation_m": "141", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "10", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "PROB", "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "SA", + "visibility_statute_mi": "0.5", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200" } ] } ] }, { - "raw_text": "TAF VVCR 300500Z 3006/3106 01018KT 9999 FEW020 BECMG 3016/3018 34007KT BECMG 3101/3102 01018KT", - "station_id": "VVCR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "11.998", - "longitude": "109.219", - "elevation_m": "12", + "raw_text": "TAF CYZP 300640Z 3007/3019 31010KT P6SM SCT030 BECMG 3009/3011 26008KT RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYZP", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "53.254", + "longitude": "-131.814", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "310", + "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": "3000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T01: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-30T18:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "7", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ] + } + ] + }, + { + "raw_text": "TAF CYKA 300640Z 3007/3019 10008KT P6SM SCT020 BKN180 FM301500 12008KT P6SM BKN100 RMK NXT FCST BY 301300Z", + "station_id": "CYKA", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "50.704", + "longitude": "-120.444", + "elevation_m": "344", + "forecast": [ + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SCT", "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "18", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF DAUZ 300500Z 3006/3106 14008KT 6000 NSC PROB30 3006/3010 4000 HZ PROB30 3011/3023 14015G25KT 4000 DRSA", - "station_id": "DAUZ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "28.052", - "longitude": "9.643", - "elevation_m": "567", + "raw_text": "TAF CYYF 300640Z 3007/3019 16015G25KT P6SM SCT180 RMK NXT FCST BY 301300Z", + "station_id": "CYYF", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "49.46", + "longitude": "-119.606", + "elevation_m": "342", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "18000" } ] - }, - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF CYLW 300640Z 3007/3019 16008KT P6SM BKN200 RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "station_id": "CYLW", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK FCST BASED ON AUTO OBS. NXT FCST BY 301300Z", + "latitude": "49.953", + "longitude": "-119.375", + "elevation_m": "420", + "forecast": [ { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wind_dir_degrees": "140", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "2.49", - "wx_string": "DRSA", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" + } ] } ] }, { - "raw_text": "TAF VVCT 300500Z 3006/3106 VRB03KT 9999 SCT015 SCT040 BECMG 3021/3022 4000 BR BECMG 3101/3102 36010KT 9999 NSW", - "station_id": "VVCT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "10.085", - "longitude": "105.712", - "elevation_m": "6", + "raw_text": "TAF CYZT 300640Z 3007/3019 VRB03KT P6SM SCT040 BKN120 TEMPO 3007/3010 5SM -RA BR BKN040 FM301000 12008KT P6SM -RA FEW020 OVC040 TEMPO 3010/3013 4SM -RA BR BKN020 OVC030 FM301300 11012KT P6SM -RA SCT006 OVC020 TEMPO 3013/3019 3SM -RA BR OVC006 RMK NXT FCST BY 301300Z", + "station_id": "CYZT", + "issue_time": "2025-01-30T06:40:00Z", + "bulletin_time": "2025-01-30T06:40:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T19:00:00Z", + "remarks": "RMK NXT FCST BY 301300Z", + "latitude": "50.685", + "longitude": "-127.369", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", + "cloud_base_ft_agl": "12000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "600" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "-RA BR", + "sky_condition": [ + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] } ] }, { - "raw_text": "TAF DAAG 300500Z 3006/3106 24005KT 9999 FEW023 BKN090 PROB30 TEMPO 3006/3014 VRB15G25KT -TSRA FEW026CB BECMG 3008/3010 24015KT BECMG 3013/3015 30012KT PROB40 TEMPO 3014/3023 30015G25KT FEW030CB BECMG 3018/3020 VRB02KT", - "station_id": "DAAG", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.691", - "longitude": "3.215", - "elevation_m": "18", + "raw_text": "TAF ROTM 3007/3105 06006KT 9999 SCT040 510402 521803 QNH3022INS TEMPO 3006/3012 VRB04KT BKN040 FM301500 09005KT 9999 BKN040 510404 521303 QNH3021INS BECMG 3021/3023 09007KT 9999 SCT040 510602 51303 QNH3018INS TEMPO 3102/3105 09010G15KT T13/3015Z T20/3105Z RTD 0628", + "station_id": "ROTM", + "issue_time": "2025-01-30T06:33:00Z", + "bulletin_time": "2025-01-30T06:33:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-31T05:00:00Z", + "latitude": "26.271", + "longitude": "127.754", + "elevation_m": "80", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "6000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "18000", + "turbulence_max_alt_ft_agl": "21000" + } + ] ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", - "probability": "30", "wind_dir_degrees": "VRB", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "wx_string": "-TSRA", + "wind_speed_kt": "4", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "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", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "4000", + "turbulence_max_alt_ft_agl": "8000" + } + ], + [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "13000", + "turbulence_max_alt_ft_agl": "16000" + } + ] + ] + }, + { + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "6000", + "turbulence_max_alt_ft_agl": "8000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "0.39", + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-31T05:00:00Z" + } + ], + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF AMD KNID 3006/3023 20008KT 9999 SKC QNH3000INS BECMG 3008/3010 VRB05KT 9999 SKC QNH3002INS BECMG 3019/3021 18009KT 9999 FEW250 QNH2998INS LAST NO AMDS AFT 3006 NEXT 3015 TNM02/3014Z TX17/3023Z AMD 0610", + "station_id": "KNID", + "issue_time": "2025-01-30T06:09:00Z", + "bulletin_time": "2025-01-30T06:09:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T23:00:00Z", + "latitude": "35.688", + "longitude": "-117.69", + "elevation_m": "682", + "forecast": [ + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", + "sky_condition": [ + { + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-2" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "17" } ] - }, + } + ] + }, + { + "raw_text": "TAF PWAK 300600Z 3006/3112 02012KT 9999 SCT030 BKN050 QNH2978INS TX30/3105Z TN25/3016Z", + "station_id": "PWAK", + "issue_time": "2025-01-30T06:00:00Z", + "bulletin_time": "2025-01-30T06:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "19.287", + "longitude": "166.623", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + } + ], + [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ] + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300" + "valid_time": "2025-01-31T05:00:00Z", + "max_temp_c": "30" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "valid_time": "2025-01-30T16:00:00Z", + "min_temp_c": "25" } ] } ] }, { - "raw_text": "TAF VVDN 300500Z 3006/3106 02010KT 9999 FEW020 BECMG 3012/3013 32004KT BECMG 3015/3017 4500 BR BECMG 3020/3022 2500 BR SCT005 BKN010 BECMG 3100/3101 4000 BR BECMG 3101/3102 8000 NSW FEW020", - "station_id": "VVDN", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF EGUL 300600Z 3006/3112 31010KT 9999 SCT030 SCT200 QNH2996INS BECMG 3012/3013 30015KT 9999 SCT015 BKN030 QNH2994INS BECMG 3021/3022 26010KT 9000 BR SCT030 BKN150 QNH2995INS BECMG 3103/3104 19010KT 8000 -RA BR SCT010 BKN015 QNH2993INS TX07/3014Z TN00/3008Z", + "station_id": "EGUL", + "issue_time": "2025-01-30T06:00:00Z", + "bulletin_time": "2025-01-30T06:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.044", - "longitude": "108.199", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.409", + "longitude": "0.561", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "20", + "wind_dir_degrees": "310", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.8", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.55", + "wind_dir_degrees": "260", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.94", "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.94", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "500" + "cloud_base_ft_agl": "1000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "1500" } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "wx_string": "NSW", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "7" + }, + { + "valid_time": "2025-01-30T08:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF DAAT 300500Z 3006/3106 12008KT CAVOK TEMPO 3006/3018 12015G25KT", - "station_id": "DAAT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF PAEI 300600Z 3006/3112 25012KT 4000 -SN BR SCT015 BKN030 OVC050 620309 QNH3036INS TEMPO 3006/3009 2400 -SN BR OVC015 620159 BECMG 3009/3010 27009KT 6000 -SN BR SCT020 BKN030 OVC060 620309 QNH3044INS BECMG 3012/3013 26006KT 9999 VCSH SCT025 BKN030 OVC065 620309 QNH3050INS BECMG 3018/3019 26006KT 9999 NSW SCT025 BKN080 620806 QNH3057INS BECMG 3102/3103 VRB03KT 9999 SCT020 SCT090 QNH3058INS TXM24/3006Z TNM30/3106Z", + "station_id": "PAEI", + "issue_time": "2025-01-30T06:00:00Z", + "bulletin_time": "2025-01-30T06:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "22.824", - "longitude": "5.452", - "elevation_m": "1372", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "64.654", + "longitude": "-147.094", + "elevation_m": "166", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "12", + "visibility_statute_mi": "2.49", + "altim_in_hg": "30.35", + "wx_string": "-SN BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" } ] }, { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "1.49", + "wx_string": "-SN BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "1500", + "icing_max_alt_ft_agl": "10500" + } ] - } - ] - }, - { - "raw_text": "TAF VVNB 300500Z 3006/3106 14006KT 8000 SCT030 BECMG 3016/3018 3500 BR TEMPO 3021/3101 1500 BR BECMG 3102/3103 6000 NSW", - "station_id": "VVNB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "21.218", - "longitude": "105.805", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", + "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": "270", + "wind_speed_kt": "9", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.44", + "wx_string": "-SN BR", "sky_condition": [ { "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "6", - "visibility_statute_mi": "2.17", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.50", + "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": "6500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "12000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.56", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "8000", + "icing_max_alt_ft_agl": "14000" + } ] }, { "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.59", "wx_string": "NSW", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "-24" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "-30" } ] } ] }, { - "raw_text": "TAF DABB 300500Z 3006/3106 23009KT CAVOK", - "station_id": "DABB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF PASY 300600Z 3006/3112 26009KT 4800 BR BKN009 OVC025 620306 QNH2955INS BECMG 3013/3014 12015KT 9999 NSW OVC012 620203 QNH2951INS BECMG 3017/3018 09012G18KT 9000 BR BKN005 OVC019 620505 QNH2948INS BECMG 3102/3103 19015G25KT 9999 NSW OVC009 620202 510036 QNH2923INS TX04/3100Z TN02/3016Z LIMITED METWATCH 3006 TIL 3011", + "station_id": "PASY", + "issue_time": "2025-01-30T06:00:00Z", + "bulletin_time": "2025-01-30T06:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "36.822", - "longitude": "7.809", - "elevation_m": "3", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "52.711", + "longitude": "174.107", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "230", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "260", "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.56", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "900" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } - ] - } - ] - }, - { - "raw_text": "TAF VVPB 300500Z 3006/3106 03010KT 9999 FEW017 BECMG 3012/3013 28004KT BECMG 3014/3016 4000 BR BECMG 3019/3021 2000 BR SCT005 BKN010 BECMG 3101/3102 8000 NSW FEW017", - "station_id": "VVPB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.399", - "longitude": "107.699", - "elevation_m": "15", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", + "altim_in_hg": "29.50", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } - ] - }, - { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.24", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.47", "wx_string": "BR", "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": "1900" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.23", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1700" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "4000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "300", + "turbulence_max_alt_ft_agl": "6300" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T00:00:00Z", + "max_temp_c": "4" + }, + { + "valid_time": "2025-01-30T16:00:00Z", + "min_temp_c": "2" } ] } ] }, { - "raw_text": "TAF DAUI 300500Z 3006/3106 05008KT 6000 NSC BECMG 3012/3014 20010KT PROB30 3012/3018 4000 SA BECMG 3018/3020 VRB02KT BECMG 3101/3103 22010KT", - "station_id": "DAUI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF PAED 300600Z 3006/3112 02012KT 9999 FEW030 520303 QNH3012INS BECMG 3009/3010 02009KT 9999 SKC 520303 QNH3017INS TXM14/3001Z TNM18/3012Z", + "station_id": "PAED", + "issue_time": "2025-01-30T06:00:00Z", + "bulletin_time": "2025-01-30T06:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "27.251", - "longitude": "2.512", - "elevation_m": "271", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "61.25", + "longitude": "-149.837", + "elevation_m": "54", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "NSC" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "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": "SA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "3.73", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "NSC" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "3000", + "turbulence_max_alt_ft_agl": "6000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T01:00:00Z", + "max_temp_c": "-14" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-18" } ] } ] }, { - "raw_text": "TAF VVPQ 300500Z 3006/3106 09009KT 9999 SCT017 SCT040", - "station_id": "VVPQ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF KHIF 300557Z 3006/3112 10012KT 9999 SKC QNH3002INS BECMG 3018/3019 VRB06KT 9999 SKC QNH3017INS BECMG 3103/3104 10012KT 9999 SKC QNH3022INS TX06/3023Z TNM04/3015Z", + "station_id": "KHIF", + "issue_time": "2025-01-30T05:57:00Z", + "bulletin_time": "2025-01-30T05:57:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "10.169", - "longitude": "103.995", - "elevation_m": "8", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "41.111", + "longitude": "-111.962", + "elevation_m": "1461", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - } - ] + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF VVTS 300500Z 3006/3112 24008KT 9999 SCT017", - "station_id": "VVTS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.817", - "longitude": "106.667", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06: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-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "SKC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T15:00:00Z", + "min_temp_c": "-4" + }, + { + "valid_time": "2025-01-30T23:00:00Z", + "max_temp_c": "6" } ] } ] }, { - "raw_text": "TAF VVVD 300500Z 3006/3106 12006KT 9999 SCT017 BKN040 BECMG 3018/3020 3000 BR TEMPO 3021/3101 1500 BR BECMG 3102/3103 6000 NSW", - "station_id": "VVVD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF LWSK 300540Z 3006/3106 VRB02KT 3000 BR BKN013 TEMPO 3006/3008 1500 BR BKN010 BECMG 3011/3013 16008KT 9999 FEW030 SCT040", + "station_id": "LWSK", + "issue_time": "2025-01-30T05:40:00Z", + "bulletin_time": "2025-01-30T05:40:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "21.118", - "longitude": "107.414", - "elevation_m": "8", + "latitude": "41.952", + "longitude": "21.627", + "elevation_m": "232", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "120", - "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": "4000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", + "fcst_time_to": "2025-01-30T11: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": "1700" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", "visibility_statute_mi": "0.93", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "wx_string": "NSW", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "4000" } ] @@ -183443,1993 +189420,1920 @@ ] }, { - "raw_text": "TAF LRSB 300500Z 3006/3106 VRB04KT 9999 BKN060 PROB30 TEMPO 3006/3009 5000 -RA BECMG 3019/3021 5000 BR BECMG 3022/3024 3000 BR BECMG 3100/3102 1500 BR BKN005 TEMPO 3102/3106 0600 FG OVC002", - "station_id": "LRSB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMCV 300540Z 3006/3106 19012KT 6SM HZ BKN010 TEMPO 3010/3014 2SM BR OVC005 FM301500 18010KT 4SM HZ BKN010 FM301900 02012KT P6SM SKC FM310300 35008KT 5SM HZ SCT040", + "station_id": "MMCV", + "issue_time": "2025-01-30T05:40:00Z", + "bulletin_time": "2025-01-30T05:40:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.789", - "longitude": "24.091", - "elevation_m": "442", + "latitude": "23.706", + "longitude": "-98.959", + "elevation_m": "230", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "190", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "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": "-RA", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "20", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF FKKD 300500Z 3006/3112 10003KT 9999 BKN013 FEW016CB TEMPO 3006/3009 2000 BR BECMG 3010/3012 SCT016 FEW020CB BECMG 3100/3102 BKN013 FEW016CB", - "station_id": "FKKD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMMA 300540Z 3006/3106 13012KT 5SM HZ OVC010 FM300900 16008KT 2SM BR BKN010 TEMPO 3011/3015 1/2SM FG VV005 FM301600 16010KT 5SM HZ BKN010 BKN070 TEMPO 3019/3023 5SM -RA FM310300 02008KT 6SM HZ SCT015 SCT070", + "station_id": "MMMA", + "issue_time": "2025-01-30T05:40:00Z", + "bulletin_time": "2025-01-30T05:40:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.006", - "longitude": "9.72", - "elevation_m": "10", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "25.77", + "longitude": "-97.523", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.24", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "8", + "visibility_statute_mi": "2", "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } ] }, { - "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": "100", - "wind_speed_kt": "3", - "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": "500", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1000" }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" - } - ] - } - ] - }, - { - "raw_text": "TAF LRTR 300500Z 3006/3106 10008KT 9999 BKN045 TEMPO 3006/3010 5000 -RA BECMG 3102/3104 5000 BR PROB40 TEMPO 3104/3106 1500 BR BKN005", - "station_id": "LRTR", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "45.811", - "longitude": "21.333", - "elevation_m": "104", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "visibility_statute_mi": "5", "wx_string": "-RA", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "100", + "change_indicator": "FM", + "wind_dir_degrees": "20", "wind_speed_kt": "8", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ] - }, - { - "fcst_time_from": "2025-01-31T04:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "TEMPO", - "probability": "40", - "visibility_statute_mi": "0.93", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] } ] }, { - "raw_text": "TAF VTUK 300500Z 3006/3106 05005KT 9000 FEW030", - "station_id": "VTUK", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMNL 300540Z 3006/3106 00000KT 2SM BR BKN003 OVC005 TEMPO 3009/3013 1/2SM -DZ FG VV001 FM301500 34008KT 4SM HZ BKN010 OVC030 FM301800 35010KT 5SM HZ SCT010 BKN200 FM310300 00000KT 6SM HZ SCT200", + "station_id": "MMNL", + "issue_time": "2025-01-30T05:40:00Z", + "bulletin_time": "2025-01-30T05:40:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.462", - "longitude": "102.786", - "elevation_m": "190", + "latitude": "27.448", + "longitude": "-99.574", + "elevation_m": "146", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "300" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF DNMM 300500Z 3006/3112 VRB02KT 8000 FEW012 TEMPO 3006/3009 4000 HZ BECMG 3009/3011 02010KT BKN013 BECMG 3012/3014 13010KT TEMPO 3013/3018 SCT014 BECMG 3018/3020 VRB02KT FEW012 TEMPO 3105/3109 5000 HZ BECMG 3109/3111 35010KT BKN013", - "station_id": "DNMM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.577", - "longitude": "3.321", - "elevation_m": "27", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06: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_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "100", + "wx_string": "-DZ FG", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVX" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "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": "8", + "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" + } ] }, { - "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": "20", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "20000" } ] }, { - "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": "130", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } + ] + } + ] + }, + { + "raw_text": "TAF MMRX 300540Z 3006/3106 19010KT 6SM HZ BKN020 TEMPO 3011/3015 2SM DZ BR OVC010 FM301600 20006KT 3SM BR BKN015 OVC030 FM301900 30012KT 6SM HZ SCT030 FM310300 36010KT 6SM HZ SCT030", + "station_id": "MMRX", + "issue_time": "2025-01-30T05:40:00Z", + "bulletin_time": "2025-01-30T05:40:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "26.01", + "longitude": "-98.232", + "elevation_m": "45", + "forecast": [ + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "190", "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "2000" } ] }, { - "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-30T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "2", + "wx_string": "DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T09:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF VTUU 300500Z 3006/3106 05005KT 9000 NSC", - "station_id": "VTUU", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "15.251", - "longitude": "104.87", - "elevation_m": "119", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF LRBS 300500Z 3006/3106 06007KT 5000 BR NSC BECMG 3006/3008 9999 NSW BECMG 3018/3020 5000 BR BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 BECMG 3100/3102 0300 FG", - "station_id": "LRBS", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMPA 300540Z 3006/3106 00000KT 5SM HZ BKN020 BECMG 3007/3009 3SM BR BKN010 TEMPO 3010/3014 1SM BR OVC010 FM301500 16005KT 4SM HZ BKN020 FM301900 04008KT 5SM HZ SCT020 FM310300 00000KT 5SM HZ SCT020 SCT100", + "station_id": "MMPA", + "issue_time": "2025-01-30T05:40:00Z", + "bulletin_time": "2025-01-30T05:40:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.511", - "longitude": "26.078", - "elevation_m": "91", + "latitude": "20.601", + "longitude": "-97.459", + "elevation_m": "153", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "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": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", + "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": "BR", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "HZ", "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": "10000" } ] } ] }, { - "raw_text": "TAF DNAK 300500Z 3006/3112 VRB02KT 7000 FEW012 TEMPO 3006/3009 4000 HZ BECMG 3009/3011 24010KT BKN013 BECMG 3017/3019 VRB02KT FEW011 TEMPO 3105/3109 4000 HZ", - "station_id": "DNAK", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMPG 300540Z 3006/3106 34004KT 2SM BR OVC005 FM301200 34008KT 4SM HZ SCT030 FM301800 35015KT 5SM HZ SCT200 FM310300 30005KT 6SM HZ SKC", + "station_id": "MMPG", + "issue_time": "2025-01-30T05:40:00Z", + "bulletin_time": "2025-01-30T05:40:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.247", - "longitude": "5.301", - "elevation_m": "328", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "28.63", + "longitude": "-100.541", + "elevation_m": "224", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "2", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "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", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "4", "wx_string": "HZ", - "sky_condition": [ - - ] - }, - { - "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": "240", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "15", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF VTUD 300500Z 3006/3106 05005KT 9000 FEW030", - "station_id": "VTUD", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF LIPB 300531Z 3006/3106 VRB04KT 9999 BKN080", + "station_id": "LIPB", + "issue_time": "2025-01-30T05:31:00Z", + "bulletin_time": "2025-01-30T05:31:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "17.382", - "longitude": "102.799", - "elevation_m": "177", + "latitude": "46.46", + "longitude": "11.326", + "elevation_m": "239", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF COR HBBA 300500Z 3006/3112 34003KT 9999 -RA FEW030CB SCT100 BECMG 3008/3010 09005KT BECMG 3012/3014 18006G18KT SCT025 SCT090PROB30 TEMPO 3020/3102 06005KT TSRA OR SHRA FEW023CB SCT070 BECMG 3108/3110 22006KT -RA FEW027CB SCT100", - "station_id": "HBBA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMTG 300527Z 3006/3106 28005KT P6SM SKC FM301800 14010KT P6SM SCT025 SCT080 FM310500 30005KT P6SM SKC", + "station_id": "MMTG", + "issue_time": "2025-01-30T05:27:00Z", + "bulletin_time": "2025-01-30T05:27:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "-3.324", - "longitude": "29.319", - "elevation_m": "777", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "16.571", + "longitude": "-93.03", + "elevation_m": "463", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, { - "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": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ + { + "sky_cover": "SKC" + } + ] + } + ] + }, + { + "raw_text": "PHJH 300527Z 3006/3106 18010KT P6SM VCSH SCT020 OVC040 FM301000 20014G24KT 6SM -SHRA BR VCTS SCT015CB OVC025 FM301800 19020G30KT 5SM -SHRA BR VCTS SCT010CB OVC020", + "station_id": "PHJH", + "issue_time": "2025-01-30T05:27:00Z", + "bulletin_time": "2025-01-30T05:27:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "20.963", + "longitude": "-156.675", + "elevation_m": "67", + "forecast": [ + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "6", - "wind_gust_kt": "18", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-RA", + "wx_string": "VCSH", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "wx_string": "TSRA SHRA", + "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 VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2300", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500", "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "7000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-31T08:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T10:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "190", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "5", + "wx_string": "-SHRA BR VCTS", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2700", + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000", "cloud_type": "CB" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DNBE 300500Z 3006/3112 VRB02KT 8000 FEW011 TEMPO 3005/3009 4000 HZ BECMG 3009/3011 23010KT BKN013 ?TEMPO ?3013/3017 SCT013 BECMG 3017/3019 VRB02KT FEW011 TEMPO 3105/3109 5000 HZ", - "station_id": "DNBE", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "PTSA 300521Z 3006/3106 05014G20KT P6SM VCSH SCT018 BKN060 BKN150 TEMPO 3006/3010 05018G26KT 6SM -SHRA BKN016", + "station_id": "PTSA", + "issue_time": "2025-01-30T05:21:00Z", + "bulletin_time": "2025-01-30T05:21:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "6.317", - "longitude": "5.603", - "elevation_m": "77", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "5.352", + "longitude": "162.956", + "elevation_m": "3", "forecast": [ { "fcst_time_from": "2025-01-30T06: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-31T06:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "14", + "wind_gust_kt": "20", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "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": "2.49", - "wx_string": "HZ", - "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": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", - "sky_condition": [ + "cloud_base_ft_agl": "6000" + }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09: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.11", - "wx_string": "HZ", + "wind_dir_degrees": "50", + "wind_speed_kt": "18", + "wind_gust_kt": "26", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1600" + } ] } ] }, { - "raw_text": "TAF LROP 300500Z 3006/3106 06007KT 5000 BR NSC BECMG 3006/3008 9999 NSW BECMG 3018/3020 5000 BR BECMG 3020/3022 1500 BR BKN002 BECMG 3022/3024 0600 FG OVC001 BECMG 3100/3102 0300 FG", - "station_id": "LROP", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "PGWT 300521Z 3006/3106 07016KT P6SM VCSH SCT015 SCT060 TEMPO 3006/3009 07018G25KT 6SM -SHRA SCT012 BKN020", + "station_id": "PGWT", + "issue_time": "2025-01-30T05:21:00Z", + "bulletin_time": "2025-01-30T05:21:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "44.572", - "longitude": "26.102", - "elevation_m": "92", + "latitude": "14.997", + "longitude": "145.624", + "elevation_m": "84", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - }, - { - "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": "60", - "wind_speed_kt": "7", + "wind_dir_degrees": "70", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + }, { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "70", + "wind_speed_kt": "18", + "wind_gust_kt": "25", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "200" + "cloud_base_ft_agl": "2000" } ] - }, + } + ] + }, + { + "raw_text": "PGRO 300521Z 3006/3106 04014KT P6SM VCSH SCT014 BKN040 TEMPO 3006/3009 04016G24KT 6SM -SHRA BKN012", + "station_id": "PGRO", + "issue_time": "2025-01-30T05:21:00Z", + "bulletin_time": "2025-01-30T05:21:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "14.172", + "longitude": "145.24", + "elevation_m": "181", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.37", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "40", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", + "wx_string": "VCSH", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "7", - "visibility_statute_mi": "0.19", - "wx_string": "FG", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "40", + "wind_speed_kt": "16", + "wind_gust_kt": "24", + "visibility_statute_mi": "6", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "100" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF VTUI 300500Z 3006/3106 05005KT 9000 FEW030", - "station_id": "VTUI", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF NIUE 300516Z 3006/3106 07009KT 9999 -SHRA SCT018 BKN040 PROB40 TEMPO 3012/3106 5000 TSRA BKN015 FEW018CB", + "station_id": "NIUE", + "issue_time": "2025-01-30T05:16:00Z", + "bulletin_time": "2025-01-30T05:16:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "17.195", - "longitude": "104.119", - "elevation_m": "162", + "latitude": "-19.079", + "longitude": "-169.926", + "elevation_m": "22", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "wind_dir_degrees": "70", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "-SHRA", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "4000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "TEMPO", + "probability": "40", + "visibility_statute_mi": "3.11", + "wx_string": "TSRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF DNIB 300500Z 3006/3112 VRB02KT 9999 FEW012 TEMPO 3006/3009 5000 HZ BECMG 3009/3011 27010KT BKN013 TEMPO 3013/3018 SCT013 BECMG 3018/3020 VRB02KT FEW012 TEMPO 3105/3109 5000 HZ", - "station_id": "DNIB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "7.36", - "longitude": "3.976", - "elevation_m": "220", + "raw_text": "TAF RJOI 3005/3105 30012G18KT 9999 FEW035 BKN055 620502 520006 QNH3024INS TEMPO 3005/3008 32018G25KT FM300800 32010G16KT 9999 FEW030 SCT050 620501 510006 QNH3026INS FM301100 31007KT 9000 HZ FEW025 FEW045 620451 500000 QNH3030INS FM310000 VRB06KT 9000 HZ FEW025 SCT045 610452 QNH3035INS FM310200 14006KT 8000 HZ FEW030 BKN050 610503 QNH3029INS T01/3022Z T11/3105Z", + "station_id": "RJOI", + "issue_time": "2025-01-30T05:12:00Z", + "bulletin_time": "2025-01-30T05:12:00Z", + "valid_time_from": "2025-01-30T05:00:00Z", + "valid_time_to": "2025-01-31T05:00:00Z", + "latitude": "34.144", + "longitude": "132.236", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", + "altim_in_hg": "30.24", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "3500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5500" + } + ], + "icing_condition": [ + { + "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-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": "TEMPO", - "visibility_statute_mi": "3.11", - "wx_string": "HZ", + "wind_dir_degrees": "320", + "wind_speed_kt": "18", + "wind_gust_kt": "25", "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": "270", + "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": "10", + "wind_gust_kt": "16", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "5000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "6000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "310", + "wind_speed_kt": "7", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.30", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1300" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "4500" } - ] + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "4500", + "icing_max_alt_ft_agl": "5500" + } + ], + "turbulence_condition": null }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "6", + "visibility_statute_mi": "5.59", + "altim_in_hg": "30.35", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4500" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "4500", + "icing_max_alt_ft_agl": "6500" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "3.11", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.30", "wx_string": "HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VTUL 300500Z 3006/3106 08005KT 9000 FEW030", - "station_id": "VTUL", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "17.445", - "longitude": "101.725", - "elevation_m": "257", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", "sky_condition": [ { "sky_cover": "FEW", "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "5000" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_min_alt_ft_agl": "5000", + "icing_max_alt_ft_agl": "8000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T22:00:00Z" + }, + { + "valid_time": "2025-01-30T05:00:00Z" } ] } ] }, { - "raw_text": "TAF DNSU 300500Z 3006/3112 VRB02KT 8000 SCT010 TEMPO 3005/3009 3000 BR BECMG 3009/3011 22010KT BKN012 TEMPO 3014/3018 SCT012 BECMG 3018/3020 VRB02KT FEW010 TEMPO 3105/3109 3000 BR", - "station_id": "DNSU", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMAN 300506Z 3006/3106 00000KT 4SM HZ SCT020 TEMPO 3006/3009 3SM BR HZ BKN018 FM300900 00000KT 3SM BR HZ BKN015 TEMPO 3011/3015 1SM BR HZ OVC004 FM301800 34010KT P6SM SCT030 BKN080 FM310500 34008KT P6SM SCT080", + "station_id": "MMAN", + "issue_time": "2025-01-30T05:06:00Z", + "bulletin_time": "2025-01-30T05:06:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "5.598", - "longitude": "5.819", - "elevation_m": "15", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "25.865", + "longitude": "-100.239", + "elevation_m": "447", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "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-30T11:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "OVC", + "cloud_base_ft_agl": "400" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T09:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "TAF VTUO 300500Z 3006/3106 05005KT 8000 NSC", - "station_id": "VTUO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "15.227", - "longitude": "103.244", - "elevation_m": "182", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] } ] }, { - "raw_text": "TAF VTUQ 300500Z 3006/3106 07005KT 8000 NSC", - "station_id": "VTUQ", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMCS 300506Z 3006/3106 33005KT P6SM BKN080 FM301800 24018KT P6SM SCT030 BKN080 FM310500 28005KT P6SM SCT080", + "station_id": "MMCS", + "issue_time": "2025-01-30T05:06:00Z", + "bulletin_time": "2025-01-30T05:06:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "14.95", - "longitude": "102.313", - "elevation_m": "225", + "latitude": "31.636", + "longitude": "-106.427", + "elevation_m": "1194", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "70", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "5", - "visibility_statute_mi": "4.97", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "raw_text": "MGGT 300500Z 3006/3106 02016KT CAVOK TX27/3020Z TN13/3012Z BECMG 3008/3010 SCT014 BECMG 3014/3016 03010KT FEW018 TEMPO 3019/3024 18008KT SCT020 BECMG 3101/3103 36010KT FEW014", - "station_id": "MGGT", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "14.585", - "longitude": "-90.526", - "elevation_m": "1497", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "18", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "27" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "13" + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "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": "20", - "wind_speed_kt": "16", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06: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": "1400" + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMCU 300506Z 3006/3106 35008KT P6SM SKC FM301800 27018KT P6SM SCT080 BKN250 FM310500 30007KT P6SM SKC", + "station_id": "MMCU", + "issue_time": "2025-01-30T05:06:00Z", + "bulletin_time": "2025-01-30T05:06:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "28.701", + "longitude": "-105.965", + "elevation_m": "1349", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "30", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "18", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VTUV 300500Z 3006/3106 08005KT 9000 NSC", - "station_id": "VTUV", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMGA 300506Z 3006/3106 22008KT P6SM SKC FM301800 26012KT P6SM SCT100 SCT250 FM310500 24007KT P6SM SKC", + "station_id": "MMGA", + "issue_time": "2025-01-30T05:06:00Z", + "bulletin_time": "2025-01-30T05:06:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.117", - "longitude": "103.772", - "elevation_m": "136", + "latitude": "-99.99", + "longitude": "-99.99", + "elevation_m": "9999", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "MGPB 300500Z 3006/3106 00000KT 9999 SCT016 BKN080 TX30/3020Z TN20/3012Z BECMG 3014/3016 05008KT SCT018 PROB30 TEMPO 3019/3024 8000 TSRA SCT020TCU FEW025CB BECMG 3101/3103 00000KT SCT016", - "station_id": "MGPB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "15.737", - "longitude": "-88.589", - "elevation_m": "6", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "260", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "30" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "20" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMTC 300506Z 3006/3106 23005KT P6SM SKC FM301800 25014KT P6SM SCT100 SCT250 FM310500 24005KT P6SM SKC", + "station_id": "MMTC", + "issue_time": "2025-01-30T05:06:00Z", + "bulletin_time": "2025-01-30T05:06:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "25.564", + "longitude": "-103.408", + "elevation_m": "1128", + "forecast": [ { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "TSRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "14", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "FM", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VTUW 300500Z 3006/3106 05005KT 9000 FEW030", - "station_id": "VTUW", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMIO 300506Z 3006/3106 36005KT P6SM SKC FM301800 36012KT P6SM SCT100 SCT250 FM310500 36005KT P6SM SKC", + "station_id": "MMIO", + "issue_time": "2025-01-30T05:06:00Z", + "bulletin_time": "2025-01-30T05:06:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "17.384", - "longitude": "104.643", - "elevation_m": "167", + "latitude": "25.544", + "longitude": "-100.928", + "elevation_m": "1430", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "50", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "360", "wind_speed_kt": "5", - "visibility_statute_mi": "5.59", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF DNAA 300500Z 3006/3112 VRB02KT CAVOK TEMPO 3009/3013 12010KT", - "station_id": "DNAA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.007", - "longitude": "7.263", - "elevation_m": "338", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "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": "TEMPO", - "wind_dir_degrees": "120", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "MGMM 300500Z 3006/3106 00000KT CAVOK TX31/3020Z TN19/3012Z BECMG 3008/3010 SCT012 BEECMG 3014/3016 08008KT FEW018 PROB30 TEMPO 3020/3024 8000 VCTSRA SCT020TCU FEW025CB BECMG 3102/3104 00000KT SCT016", - "station_id": "MGMM", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMMV 300506Z 3006/3106 11008KT P6SM SCT020 SCT100 BKN250 TEMPO 3008/3012 1 1/2SM -DZ BR OVC005 FM301800 33015KT P6SM SCT040 SCT100 BKN250 FM310500 04006KT P6SM SCT040", + "station_id": "MMMV", + "issue_time": "2025-01-30T05:06:00Z", + "bulletin_time": "2025-01-30T05:06:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "16.914", - "longitude": "-89.866", - "elevation_m": "105", + "latitude": "26.956", + "longitude": "-101.47", + "elevation_m": "567", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "110", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "31" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "19" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "8", - "visibility_statute_mi": "1.87", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.5", + "wx_string": "-DZ BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "4.97", - "wx_string": "VCTSRA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "cloud_base_ft_agl": "4000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "1.87", + "change_indicator": "FM", + "wind_dir_degrees": "40", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF VTSB 300500Z 3006/3106 05012KT 9999 FEW020 BECMG 3015/3017 34004KT BECMG 3103/3105 05010KT", - "station_id": "VTSB", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMCE 300502Z 3006/3106 10010KT 5SM HZ SCT070 FM301000 12012KT 6SM HZ SCT015 TEMPO 3011/3015 4SM HZ BKN015 FM301800 11012KT P6SM SKC FM310300 12008KT 6SM HZ SKC", + "station_id": "MMCE", + "issue_time": "2025-01-30T05:02:00Z", + "bulletin_time": "2025-01-30T05:02:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "9.133", - "longitude": "99.152", - "elevation_m": "10", + "latitude": "18.651", + "longitude": "-91.8", + "elevation_m": "5", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "12", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "10", - "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": "4", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF DNIL 300500Z 3006/3112 00000KT CAVOK TEMPO 3008/3012 06010KT", - "station_id": "DNIL", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "8.438", - "longitude": "4.491", - "elevation_m": "341", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "110", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "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": "10", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF VTSC 300500Z 3006/3106 10012KT 9999 SCT020 BECMG 3015/3017 18005KT BECMG 3103/3105 10010KT", - "station_id": "VTSC", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMCM 300502Z 3006/3106 09008KT P6SM SCT030 TEMPO 3009/3012 3SM BR BKN015 FM301200 12010KT P6SM BKN015 TEMPO 3014/3018 5SM -RA FM310300 09008KT 6SM HZ BKN015", + "station_id": "MMCM", + "issue_time": "2025-01-30T05:02:00Z", + "bulletin_time": "2025-01-30T05:02:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "6.52", - "longitude": "101.743", - "elevation_m": "5", + "latitude": "18.504", + "longitude": "-88.326", + "elevation_m": "10", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "12", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF DNKA 300500Z 3006/3112 VRB02KT CAVOK TEMPO 3007/3012 08012KT", - "station_id": "DNKA", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "10.6", - "longitude": "7.45", - "elevation_m": "631", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "5", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } ] } ] }, { - "raw_text": "TAF VTSE 300500Z 3006/3106 06010KT 9999 FEW020 TEMPO 3006/3010 06015G25KT BECMG 3013/3015 00000KT BECMG 3103/3105 06010KT", - "station_id": "VTSE", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMCP 300502Z 3006/3106 12010KT P6SM SCT015 TEMPO 3010/3014 4SM HZ SCT010 FM301500 12010KT 6SM HZ SKC FM301800 13015KT P6SM SCT070 FM310300 12008KT P6SM SCT020", + "station_id": "MMCP", + "issue_time": "2025-01-30T05:02:00Z", + "bulletin_time": "2025-01-30T05:02:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "10.711", - "longitude": "99.362", - "elevation_m": "8", + "latitude": "19.817", + "longitude": "-90.502", + "elevation_m": "9", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] }, { - "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-30T14:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "60", - "wind_speed_kt": "15", - "wind_gust_kt": "25", + "visibility_statute_mi": "4", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" + } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "130", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" } ] - } - ] - }, - { - "raw_text": "TAF DNJO 300500Z 3006/3112 08012KT CAVOK", - "station_id": "DNJO", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "9.64", - "longitude": "8.87", - "elevation_m": "1289", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF VTSF 300500Z 3006/3106 10010KT 9999 SCT020 BECMG 3013/3015 20005KT BECMG 3103/3105 10010KT", - "station_id": "VTSF", - "issue_time": "2025-01-30T05:00:00Z", - "bulletin_time": "2025-01-30T05:00:00Z", + "raw_text": "TAF MMPQ 300502Z 3006/3106 00000KT P6SM SCT010 TEMPO 3010/3014 2SM BR BKN005 FM301500 12006KT P6SM SCT030 FM301900 08012KT P6SM SKC FM310300 13004KT 6SM HZ SCT010", + "station_id": "MMPQ", + "issue_time": "2025-01-30T05:02:00Z", + "bulletin_time": "2025-01-30T05:02:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "8.546", - "longitude": "99.94", - "elevation_m": "6", + "latitude": "17.534", + "longitude": "-92.017", + "elevation_m": "48", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "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": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF YPWR 300456Z 3006/3100 15014KT CAVOK FM302200 13014KT CAVOK", - "station_id": "YPWR", - "issue_time": "2025-01-30T04:56:00Z", - "bulletin_time": "2025-01-30T04:56:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-31.156", - "longitude": "136.805", - "elevation_m": "169", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "14", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "130", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ] - } - ] - }, - { - "raw_text": "TAF KINS 300455Z 3005/3111 VRB06KT 9999 SKC QNH2998INS TX17/3022Z TNM04/3014Z", - "station_id": "KINS", - "issue_time": "2025-01-30T04:55:00Z", - "bulletin_time": "2025-01-30T04:55:00Z", - "valid_time_from": "2025-01-30T05:00:00Z", - "valid_time_to": "2025-01-31T11:00:00Z", - "latitude": "36.586", - "longitude": "-115.69", - "elevation_m": "954", - "forecast": [ - { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-31T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "wind_speed_kt": "4", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-4" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] } ] }, { - "raw_text": "TAF MMCN 300454Z 3006/3106 35006KT P6SM SKC FM301200 36008KT P6SM SKC FM301900 36012KT P6SM SKC FM310300 33008KT P6SM SKC", - "station_id": "MMCN", - "issue_time": "2025-01-30T04:54:00Z", - "bulletin_time": "2025-01-30T04:54:00Z", + "raw_text": "TAF MMVA 300502Z 3006/3106 00000KT 6SM HZ SCT015 TEMPO 3010/3014 3SM BR BKN010 FM301500 36005KT 5SM HZ SKC FM302000 10010KT P6SM SCT020 SCT250 FM310300 17005KT P6SM SKC", + "station_id": "MMVA", + "issue_time": "2025-01-30T05:02:00Z", + "bulletin_time": "2025-01-30T05:02:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "27.395", - "longitude": "-109.837", - "elevation_m": "57", + "latitude": "17.998", + "longitude": "-92.817", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" + } + ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "360", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "wind_speed_kt": "5", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SKC" @@ -185437,15 +191341,20 @@ ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "12", + "wind_dir_degrees": "100", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, @@ -185453,8 +191362,8 @@ "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", + "wind_dir_degrees": "170", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -185465,40 +191374,45 @@ ] }, { - "raw_text": "TAF MMDO 300454Z 3006/3106 22008KT P6SM SCT200 FM301200 26006KT P6SM SCT120 SCT200 FM301800 20015KT P6SM SCT120 BKN200 TEMPO 3020/3024 23018KT FM310200 25005KT P6SM SCT200", - "station_id": "MMDO", - "issue_time": "2025-01-30T04:54:00Z", - "bulletin_time": "2025-01-30T04:54:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "24.124", - "longitude": "-104.532", - "elevation_m": "1863", + "raw_text": "TAF KGFA 3005/3111 22015G20KT 9999 FEW150 QNH2975INS BECMG 3021/3022 23015G25KT 9999 FEW150 SCT200 QNH2978INS BECMG 3100/3101 22012G20KT 9999 SCT150 QNH2987INS TX11/3022Z TN00/3012Z", + "station_id": "KGFA", + "issue_time": "2025-01-30T05:01:00Z", + "bulletin_time": "2025-01-30T05:01:00Z", + "valid_time_from": "2025-01-30T05:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "47.505", + "longitude": "-111.187", + "elevation_m": "1058", "forecast": [ { - "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-30T21:00:00Z", "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "wind_speed_kt": "15", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "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": "230", + "wind_speed_kt": "15", + "wind_gust_kt": "25", "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "15000" }, { "sky_cover": "SCT", @@ -185507,1296 +191421,1538 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "12", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "altim_in_hg": "29.88", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "15000" } - ] - }, - { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "230", - "wind_speed_kt": "18", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "11" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF MMGM 300454Z 3006/3106 02005KT P6SM SKC FM301200 36005KT P6SM SKC FM301900 33010KT P6SM SKC FM310300 35006KT P6SM SKC", - "station_id": "MMGM", - "issue_time": "2025-01-30T04:54:00Z", - "bulletin_time": "2025-01-30T04:54:00Z", + "raw_text": "TAF HDAM 300500Z 3006/3106 08014KT 9999 SCT023 BECMG 3015/3021 12010KT FEW023 BECMG 3100/3106 24005KT SCT020 ?", + "station_id": "HDAM", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "27.964", - "longitude": "-110.928", - "elevation_m": "13", + "latitude": "11.547", + "longitude": "43.16", + "elevation_m": "6", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T15: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": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } + ] + } + ] + }, + { + "raw_text": "TAF KSLI 300500Z 3005/3111 VRB06KT 9999 FEW020 QNH3012INS BECMG 3105/3106 VRB06KT 9999 FEW020 SCT027 QNH3026INS TX13/3101Z TN10/3016Z", + "station_id": "KSLI", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T05:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "33.796", + "longitude": "-118.042", + "elevation_m": "8", + "forecast": [ + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.27", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2700" + } + ], + "temperature": [ + { + "valid_time": "2025-01-31T01:00:00Z", + "max_temp_c": "13" + }, + { + "valid_time": "2025-01-30T16:00:00Z", + "min_temp_c": "10" } ] } ] }, { - "raw_text": "TAF MMLM 300454Z 3006/3106 34010KT P6SM SKC FM301500 35012KT P6SM SKC FM302100 32015KT P6SM SKC TEMPO 3021/3101 32020KT 6SM BLDU FM310300 32010KT P6SM SKC", - "station_id": "MMLM", - "issue_time": "2025-01-30T04:54:00Z", - "bulletin_time": "2025-01-30T04:54:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "25.688", - "longitude": "-109.085", - "elevation_m": "6", + "raw_text": "TAF RJTY 300500Z 3005/3111 07012KT 9999 FEW050 QNH2983INS BECMG 3006/3007 33012KT 9999 FEW050 QNH2986INS BECMG 3013/3014 VRB06KT 9999 FEW050 QNH3001INS BECMG 3102/3103 35012KT 9999 FEW030 SCT070 QNH3003INS TX12/3005Z TNM02/3021Z", + "station_id": "RJTY", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T05:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "35.749", + "longitude": "139.349", + "elevation_m": "136", "forecast": [ { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "70", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "SKC" + "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": "FM", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "330", "wind_speed_kt": "12", "visibility_statute_mi": "6+", + "altim_in_hg": "29.85", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "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": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "320", - "wind_speed_kt": "20", - "visibility_statute_mi": "6", - "wx_string": "BLDU", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T03:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "7000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T05:00:00Z", + "max_temp_c": "12" + }, + { + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-2" + } ] - }, + } + ] + }, + { + "raw_text": "TAF GOSS 300500Z 3006/3106 04008KT CAVOK", + "station_id": "GOSS", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "16.051", + "longitude": "-16.461", + "elevation_m": "3", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "320", - "wind_speed_kt": "10", + "wind_dir_degrees": "40", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMLT 300454Z 3006/3106 36005KT P6SM SKC FM301200 34008KT P6SM SCT030 FM301800 36010KT P6SM SKC FM310300 33008KT P6SM SKC", - "station_id": "MMLT", - "issue_time": "2025-01-30T04:54:00Z", - "bulletin_time": "2025-01-30T04:54:00Z", + "raw_text": "TAF GOGS 300500Z 3006/3106 02006KT CAVOK", + "station_id": "GOGS", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "25.993", - "longitude": "-111.35", - "elevation_m": "4", + "latitude": "12.389", + "longitude": "-16.742", + "elevation_m": "13", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIAG 300500Z 3006/3112 12005KT 2000 HZ NSC BECMG 3007/3008 3000 HZ TEMPO 3009/3011 5000 HZ BECMG 3015/3019 VRB02KT 1500 BR BECMG 3020/3022 0800 FG TEMPO 3100/3102 0600 FG BECMG 3104/3106 12005KT 1500 BR BECMG 3107/3110 3000 BR", + "station_id": "VIAG", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "27.156", + "longitude": "77.961", + "elevation_m": "159", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "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": "120", + "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-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] - } - ] - }, - { - "raw_text": "TAF MMSD 300454Z 3006/3106 36005KT P6SM SCT200 FM301200 36005KT P6SM SCT200 FM301800 16010KT P6SM SKC FM310300 27005KT P6SM SKC", - "station_id": "MMSD", - "issue_time": "2025-01-30T04:54:00Z", - "bulletin_time": "2025-01-30T04:54:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "23.157", - "longitude": "-109.72", - "elevation_m": "107", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "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": "360", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "120", "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMSL 300454Z 3006/3106 00000KT P6SM SCT200 FM301500 20006KT P6SM SKC FM302000 25010KT P6SM SKC FM310300 00000KT P6SM SKC", - "station_id": "MMSL", - "issue_time": "2025-01-30T04:54:00Z", - "bulletin_time": "2025-01-30T04:54:00Z", + "raw_text": "TAF VEBD 300500Z 3006/3112 VRB02KT 1500 BR NSC BECMG 3018/3019 0800 FG VV/// TEMPO 3100/3104 0600 FG VV/// BECMG 3106/3107 1500 BR", + "station_id": "VEBD", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "22.948", - "longitude": "-109.936", - "elevation_m": "205", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "26.681", + "longitude": "88.329", + "elevation_m": "126", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "250", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMVR 300447Z 3006/3106 00000KT 5SM BKN015 TX30/3020Z TN21/3012Z TEMPO 3011/3015 3SM BR HZ BKN012 FM301800 09010KT 6SM HZ SCT015 BKN250 FM310500 00000KT 5SM HZ SCT015", - "station_id": "MMVR", - "issue_time": "2025-01-30T04:47:00Z", - "bulletin_time": "2025-01-30T04:47:00Z", + "raw_text": "TAF VICG 300500Z 3006/3112 16005KT 3000 HZ FEW100 SCT250 TEMPO 3009/3013 4000 HZ BECMG 3018/3020 VRB02KT 2000 BR TEMPO 3100/3104 0800 FG SCT100 SCT250 BECMG 3106/3108 16005KT 3000 HZ TEMPO 3109/3112 4000 HZ", + "station_id": "VICG", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.144", - "longitude": "-96.189", - "elevation_m": "26", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "30.677", + "longitude": "76.789", + "elevation_m": "316", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "30" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "21" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "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-30T13:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "3", - "wx_string": "BR HZ", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", "wx_string": "HZ", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "25000" } ] + }, + { + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF EBDT 300443Z 3007/3016 VRB03KT 7000 -RA BKN010 TEMPO 3007/3011 5000 RA SCT007 BKN010 BECMG 3011/3013 35005KT 9999 NSW BKN015", - "station_id": "EBDT", - "issue_time": "2025-01-30T04:43:00Z", - "bulletin_time": "2025-01-30T04:43:00Z", - "valid_time_from": "2025-01-30T07:00:00Z", - "valid_time_to": "2025-01-30T16:00:00Z", - "latitude": "51.005", - "longitude": "5.067", - "elevation_m": "25", + "raw_text": "TAF VAPO 300500Z 3006/3112 12006KT 6000 FEW250 BECMG 3018/3019 VRB02KT 5000 HZ TEMPO 3101/3104 3000 BRHZ BECMG 3106/3107 25008KT 6000 FEW100 SCT250", + "station_id": "VAPO", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "18.582", + "longitude": "73.92", + "elevation_m": "593", "forecast": [ { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "4.35", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "3.11", - "wx_string": "RA", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "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-31T01:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "HZ BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "time_becoming": "2025-01-31T07:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] } ] }, { - "raw_text": "TAF MMBT 300441Z 3006/3106 00000KT P6SM SKC FM301200 33005KT P6SM SCT030 FM302000 22010KT P6SM SKC FM310300 00000KT 6SM HZ SCT020", - "station_id": "MMBT", - "issue_time": "2025-01-30T04:41:00Z", - "bulletin_time": "2025-01-30T04:41:00Z", + "raw_text": "TAF NWWK 300500Z 3006/3106 08006KT 9999 FEW020 BECMG 3100/3102 10012KT PROB30 TEMPO 3102/3106 16018G28KT SHRA FEW018TCU", + "station_id": "NWWK", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "15.775", - "longitude": "-96.26", - "elevation_m": "137", + "latitude": "-20.5457", + "longitude": "164.257", + "elevation_m": "12", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "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-30T20:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "100", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "160", + "wind_speed_kt": "18", + "wind_gust_kt": "28", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF MMCB 300441Z 3006/3106 35005KT P6SM SKC FM300900 00000KT 6SM HZ SCT200 BECMG 3017/3019 20008KT SCT020 FM310300 33004KT P6SM SKC", - "station_id": "MMCB", - "issue_time": "2025-01-30T04:41:00Z", - "bulletin_time": "2025-01-30T04:41:00Z", + "raw_text": "TAF NWWD 300500Z 3006/3106 06008KT 9999 FEW025 BECMG 3022/3024 08012KT PROB30 TEMPO 3101/3105 06015G25KT SHRA FEW018TCU", + "station_id": "NWWD", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "18.83", - "longitude": "-99.265", - "elevation_m": "1281", + "latitude": "-21.054", + "longitude": "164.837", + "elevation_m": "7", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "60", + "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-30T17: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": "20000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "8", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "80", + "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": "2500" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "60", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } ] }, { - "raw_text": "TAF MMOX 300441Z 3006/3106 00000KT P6SM SCT030 FM301500 27006KT P6SM SKC FM301900 26010KT P6SM SCT040 FM310300 00000KT P6SM SKC", - "station_id": "MMOX", - "issue_time": "2025-01-30T04:41:00Z", - "bulletin_time": "2025-01-30T04:41:00Z", + "raw_text": "TAF HTBU 300500Z 3006/3106 09005KT 9999 FEW016 FEW018CB PROB30 TEMPO 3007/3010 TS SCT012 FEW014CB BKN080 BECMG 3012/3015 NSW FEW018 FEW020CB", + "station_id": "HTBU", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "17.002", - "longitude": "-96.724", - "elevation_m": "1528", + "latitude": "-1.332", + "longitude": "31.821", + "elevation_m": "1144", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "90", + "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-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "1600" + }, { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "TS", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "CB" } ] } ] }, { - "raw_text": "TAF MMPB 300441Z 3006/3106 33005KT P6SM SKC FM301500 26006KT P6SM SKC FM301800 22010KT P6SM SCT220 FM310300 30005KT 6SM HZ SKC", - "station_id": "MMPB", - "issue_time": "2025-01-30T04:41:00Z", - "bulletin_time": "2025-01-30T04:41:00Z", + "raw_text": "TAF OODQ 300500Z 3006/3106 35008KT 8000 NSC BECMG 3008/3010 08012KT BECMG 3018/3020 33009KT", + "station_id": "OODQ", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.17", - "longitude": "-98.371", - "elevation_m": "2250", + "latitude": "19.511", + "longitude": "57.657", + "elevation_m": "116", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "8", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "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": "260", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "12", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "22000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T03:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMPS 300441Z 3006/3106 34004KT P6SM SKC FM301200 34006KT P6SM SKC FM302000 23010KT P6SM SCT020 TEMPO 3102/3106 BKN020", - "station_id": "MMPS", - "issue_time": "2025-01-30T04:41:00Z", - "bulletin_time": "2025-01-30T04:41:00Z", + "raw_text": "TAF HTDO 300500Z 3006/3106 00000KT 9999 SCT020 BKN080 PROB30 TEMPO 3010/3013 TS/SHRA", + "station_id": "HTDO", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "15.876", - "longitude": "-97.093", - "elevation_m": "65", + "latitude": "-6.169", + "longitude": "35.751", + "elevation_m": "1119", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "4", + "fcst_time_to": "2025-01-31T06: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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wx_string": "SHRA TS", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF ETOU 300500Z 3005/3111 18006KT 9999 SCT025 OVC040 650403 QNH2990INS BECMG 3009/3010 19006KT 9999 OVC020 QNH2996INS TEMPO 3012/3015 8000 -SHRA OVC010 BECMG 3018/3019 32009KT 9999 SCT010 BKN015 620302 QNH3011INS TEMPO 3019/3021 8000 -SHRA BKN010 BECMG 3103/3104 30003KT 0400 FG VV002 QNH3030INS TX08/3012Z TN03/3102Z", + "station_id": "ETOU", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T05:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "50.048", + "longitude": "8.329", + "elevation_m": "141", + "forecast": [ + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "180", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "4000" + } + ], + "icing_condition": [ + { + "icing_intensity": "5", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", + "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": "190", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "raw_text": "TAF MMZH 300441Z 3006/3106 35005KT P6SM SCT020 FM301700 19008KT P6SM SKC FM310300 33005KT P6SM SCT020", - "station_id": "MMZH", - "issue_time": "2025-01-30T04:41:00Z", - "bulletin_time": "2025-01-30T04:41:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "17.605", - "longitude": "-101.464", - "elevation_m": "9", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + } + ], + "icing_condition": [ + { + "icing_intensity": "2", + "icing_min_alt_ft_agl": "3000", + "icing_max_alt_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "190", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.25", + "vert_vis_ft": "200", + "altim_in_hg": "30.30", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "OVX" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T12:00:00Z", + "max_temp_c": "8" + }, + { + "valid_time": "2025-01-31T02:00:00Z", + "min_temp_c": "3" } ] } ] }, { - "raw_text": "TAF MMAS 300434Z 3006/3106 22005KT P6SM SKC FM301200 20006KT P6SM SCT250 FM301800 20012KT P6SM SKC TEMPO 3020/3024 24015KT FM310300 30005KT P6SM SKC", - "station_id": "MMAS", - "issue_time": "2025-01-30T04:34:00Z", - "bulletin_time": "2025-01-30T04:34:00Z", + "raw_text": "TAF HKKI 300500Z 3006/3112 VRB03KT 9999 FEW020 BKN080 BECMG 3007/3010 23010KT SCT027 TEMPO 3013/3017 VRB10KT -SHRA FEW022CB BKN080 BECMG 3019/3022 VRB03KT NSW FEW020 BKN080 BECMG 3107/3110 22010KT SCT024", + "station_id": "HKKI", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "21.702", - "longitude": "-102.318", - "elevation_m": "1866", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-0.086", + "longitude": "34.734", + "elevation_m": "1152", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-30T07: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": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "2700" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "10", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ - + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "8000" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-31T07:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2400" } ] } ] }, { - "raw_text": "TAF MMEP 300434Z 3006/3106 00000KT P6SM SKC FM301200 07005KT P6SM SCT250 FM301900 34010KT P6SM SCT250 FM310300 00000KT P6SM SKC", - "station_id": "MMEP", - "issue_time": "2025-01-30T04:34:00Z", - "bulletin_time": "2025-01-30T04:34:00Z", + "raw_text": "TAF VEDO 300500Z 3006/3015 24004KT 2000 HZ NSC BECMG 3007/3009 4000 HZ BECMG 3012/3014 00000KT 2000 BR HZ", + "station_id": "VEDO", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "21.418", - "longitude": "-104.842", - "elevation_m": "921", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "24.446", + "longitude": "86.707", + "elevation_m": "244", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.24", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "70", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "340", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.24", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF WMPA 300500Z 3006/3106 VRB03KT 9000 FEW021", + "station_id": "WMPA", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "4.245", + "longitude": "100.553", + "elevation_m": "1", + "forecast": [ { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "5.59", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2100" } ] } ] }, { - "raw_text": "TAF MMIA 300434Z 3006/3106 00000KT 5SM HZ SCT015 TEMPO 3010/3014 3SM BR FM301500 22005KT 6SM HZ SKC FM301900 23010KT 6SM HZ SCT020 BKN200 FM310300 00000KT 5SM HZ SKC", - "station_id": "MMIA", - "issue_time": "2025-01-30T04:34:00Z", - "bulletin_time": "2025-01-30T04:34:00Z", + "raw_text": "TAF HLLM 300500Z 3006/3106 22015KT 7000 NSC BECMG 3100/3102 15015KT", + "station_id": "HLLM", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.276", - "longitude": "-103.576", - "elevation_m": "744", + "latitude": "32.894", + "longitude": "13.276", + "elevation_m": "8", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "NSC" } ] }, { - "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": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-31T00:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLMS 300500Z 3006/3106 22015KT 7000 NSC BECMG 3016/3018 17010G20KT", + "station_id": "HLMS", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "32.324", + "longitude": "15.062", + "elevation_m": "7", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "10", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T16:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "5", - "wx_string": "HZ", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "wind_gust_kt": "20", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMLO 300434Z 3006/3106 25005KT P6SM SKC FM301500 20005KT P6SM SKC FM301900 27010KT P6SM SKC FM310300 23004KT P6SM SKC", - "station_id": "MMLO", - "issue_time": "2025-01-30T04:34:00Z", - "bulletin_time": "2025-01-30T04:34:00Z", + "raw_text": "TAF HLLB 300500Z 3006/3106 30015KT 8000 SCT025 SCT080 BECMG 3020/3022 VRB02KT", + "station_id": "HLLB", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "20.997", - "longitude": "-101.481", - "elevation_m": "1805", + "latitude": "32.097", + "longitude": "20.27", + "elevation_m": "122", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "8000" } ] - }, + } + ] + }, + { + "raw_text": "TAF HLLS 300500Z 3006/3106 VRB02KT CAVOK BECMG 3014/3016 08010G20KT", + "station_id": "HLLS", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "26.994", + "longitude": "14.464", + "elevation_m": "431", + "forecast": [ { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "230", - "wind_speed_kt": "4", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF MMPN 300434Z 3006/3106 00000KT P6SM SKC FM301500 16005KT P6SM SKC FM301900 18008KT P6SM SKC FM310300 00000KT 6SM HZ SKC", - "station_id": "MMPN", - "issue_time": "2025-01-30T04:34:00Z", - "bulletin_time": "2025-01-30T04:34:00Z", + "raw_text": "TAF FZQA 300500Z 3006/3112 00000KT 9999 BKN010 BECMG 3008/3010 28008KT SCT016 FEW028CB TEMPO 3012/3016 -TSRA BECMG 3018/3020 VRB03KT SCT012", + "station_id": "FZQA", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.396", - "longitude": "-102.041", - "elevation_m": "1602", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-11.592", + "longitude": "27.53", + "elevation_m": "1309", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "wind_dir_degrees": "0", "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", + "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": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1600" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2800", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "180", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "TEMPO", + "wx_string": "-TSRA", "sky_condition": [ - { - "sky_cover": "SKC" - } + ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6", - "wx_string": "HZ", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] } ] }, { - "raw_text": "TAF MMQT 300434Z 3006/3106 20005KT P6SM SKC FM301200 22005KT P6SM SKC BECMG 3018/3020 17010KT TEMPO 3020/3024 24015KT FM310300 00000KT P6SM SKC", - "station_id": "MMQT", - "issue_time": "2025-01-30T04:34:00Z", - "bulletin_time": "2025-01-30T04:34:00Z", + "raw_text": "TAF HLKF 300500Z 3006/3106 36008KT CAVOK", + "station_id": "HLKF", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "20.617", - "longitude": "-100.194", - "elevation_m": "1909", + "latitude": "24.217", + "longitude": "23.3", + "elevation_m": "381", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "5", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF KTCM 300500Z 3005/3111 21005KT 9999 SKC QNH3011INS BECMG 3008/3009 21005KT 4800 BR OVC008 QNH3011INS BECMG 3010/3011 23006KT 1800 BR OVC008 QNH3010INS TEMPO 3010/3015 1000 FG OVC005 BECMG 3016/3017 17006KT 9999 NSW OVC010 QNH3010INS BECMG 3022/3023 20010KT 9999 OVC020 QNH3004INS TX08/3021Z TNM02/3013Z", + "station_id": "KTCM", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T05:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "47.149", + "longitude": "-122.475", + "elevation_m": "87", + "forecast": [ { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "210", "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SKC" @@ -186804,723 +192960,621 @@ ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.98", + "altim_in_hg": "30.12", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "240", - "wind_speed_kt": "15", + "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": "230", + "wind_speed_kt": "6", + "visibility_statute_mi": "1.12", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" + } ] }, { - "fcst_time_from": "2025-01-31T03:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "0.62", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] - } - ] - }, - { - "raw_text": "TAF MMCL 300431Z 3006/3106 30005KT P6SM SKC FM301800 28010KT P6SM SCT100 SCT250 FM310500 00000KT P6SM SKC", - "station_id": "MMCL", - "issue_time": "2025-01-30T04:31:00Z", - "bulletin_time": "2025-01-30T04:31:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "24.766", - "longitude": "-107.476", - "elevation_m": "35", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "5", + "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": "170", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "200", "wind_speed_kt": "10", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "8" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "-2" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIBR 300500Z 3006/3015 VRB02KT 6000 BKN060", + "station_id": "VIBR", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "31.876", + "longitude": "77.154", + "elevation_m": "1089", + "forecast": [ { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "6000" } ] } ] }, { - "raw_text": "TAF MMHO 300431Z 3006/3106 28005KT P6SM SKC FM301800 27010KT P6SM SCT250 FM310500 28005KT P6SM SKC", - "station_id": "MMHO", - "issue_time": "2025-01-30T04:31:00Z", - "bulletin_time": "2025-01-30T04:31:00Z", + "raw_text": "TAF OJAI 300500Z 3006/3112 13012KT 5000 HZ NSC BECMG 3106/3108 29012KT SCT030", + "station_id": "OJAI", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "29.097", - "longitude": "-111.051", - "elevation_m": "186", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.723", + "longitude": "35.993", + "elevation_m": "723", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "12", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MMLP 300431Z 3006/3106 04005KT P6SM SKC FM301800 36016KT P6SM SCT020 SCT080 BKN250 FM310500 04005KT P6SM SKC", - "station_id": "MMLP", - "issue_time": "2025-01-30T04:31:00Z", - "bulletin_time": "2025-01-30T04:31:00Z", + "raw_text": "TAF OJAM 300500Z 3006/3112 12010KT 5000 HZ NSC BECMG 3106/3108 30010KT SCT030", + "station_id": "OJAM", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "24.077", - "longitude": "-110.364", - "elevation_m": "16", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "31.973", + "longitude": "35.992", + "elevation_m": "765", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "120", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "360", - "wind_speed_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "40", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" + "cloud_base_ft_agl": "3000" } ] } ] }, { - "raw_text": "TAF MMML 300431Z 3006/3106 13005KT P6SM SKC FM301800 27008KT P6SM SCT080 SCT250 FM310500 28005KT P6SM SKC", - "station_id": "MMML", - "issue_time": "2025-01-30T04:31:00Z", - "bulletin_time": "2025-01-30T04:31:00Z", + "raw_text": "TAF VIGG 300500Z 3006/3015 VRB02KT 5000 HZ SCT080", + "station_id": "VIGG", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "32.631", - "longitude": "-115.238", - "elevation_m": "21", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "32.165", + "longitude": "76.263", + "elevation_m": "760", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ] - }, - { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF MMPE 300431Z 3006/3106 23007KT P6SM SCT040 FM301800 28012KT P6SM SCT040 SCT080 BKN250 FM310500 27006KT P6SM SCT040", - "station_id": "MMPE", - "issue_time": "2025-01-30T04:31:00Z", - "bulletin_time": "2025-01-30T04:31:00Z", + "raw_text": "TAF VISM 300500Z 3006/3015 VRB02KT 6000 SCT060", + "station_id": "VISM", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "31.3514", - "longitude": "-113.305", - "elevation_m": "27", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "31.082", + "longitude": "77.068", + "elevation_m": "1537", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "6000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEPG 300500Z 3006/3015 09005KT 2000 BR SCT018 BKN090 BECMG 3007/3009 05005KT 3000 BR HZ", + "station_id": "VEPG", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "28.065", + "longitude": "95.337", + "elevation_m": "157", + "forecast": [ { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "280", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "270", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF AMD PHHI 300422Z 3004/3105 17012KT 9999 BKN010 OVC020 QNH2987INS TEMPO 3004/3011 17012G18KT 8000 -SHRA BKN007 BKN010 BECMG 3010/3011 18012G18KT 8000 -RA BKN007 BKN010 QNH2980INS TEMPO 3013/3019 18020G35KT 3200 -TSRA BR BKN005 BKN009 OVC012CB BECMG 3020/3021 18018G30KT 4800 -RA BR SCT007 BKN010 QNH2977INS TX24/3022Z TN16/3017Z", - "station_id": "PHHI", - "issue_time": "2025-01-30T04:22:00Z", - "bulletin_time": "2025-01-30T04:22:00Z", - "valid_time_from": "2025-01-30T04:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "latitude": "21.478", - "longitude": "-158.044", - "elevation_m": "246", + "raw_text": "TAF VETJ 300500Z 3006/3015 22005KT 2000 BR SCT018 BKN100 BECMG 3006/3008 00000KT 3000 BR HZ", + "station_id": "VETJ", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "27.941", + "longitude": "96.134", + "elevation_m": "244", "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "sky_condition": [ - { - "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-30T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "4.97", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T20: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-30T11:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.79", - "wx_string": "-RA", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "1.86", + "wx_string": "BR HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "700" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEZO 300500Z 3006/3015 18003KT 2000 BR SCT018 BKN090 BECMG 3007/3009 3000 BR ", + "station_id": "VEZO", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "27.588", + "longitude": "93.828", + "elevation_m": "1647", + "forecast": [ { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "35", - "visibility_statute_mi": "1.99", - "wx_string": "-TSRA BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "900" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", + "time_becoming": "2025-01-30T09:00:00Z", "wind_dir_degrees": "180", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.76", - "wx_string": "-RA BR", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T17:00:00Z", - "min_temp_c": "16" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "24" + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF SCQP 300410Z 3006/3106 VRB02KT CAVOK TN08/3010Z TX29/3019Z BECMG 3007/3009 0500 FG OVC002 BECMG 3012/3014 20005KT CAVOK BECMG 3016/3018 26009KT BECMG 3102/3104 VRB02KT", - "station_id": "SCQP", - "issue_time": "2025-01-30T04:10:00Z", - "bulletin_time": "2025-01-30T04:10:00Z", + "raw_text": "TAF VEDZ 300500Z 3006/3015 12003KT 2000 BR SCT018 BKN090 BECMG 3007/3009 3000 BR ", + "station_id": "VEDZ", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-38.925", - "longitude": "-72.648", - "elevation_m": "97", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "27.985", + "longitude": "94.222", + "elevation_m": "229", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.24", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "8" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" }, { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "29" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] }, { "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.31", - "wx_string": "FG", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "200" - } - ] - }, - { - "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": "200", - "wind_speed_kt": "5", - "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-31T02:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "wx_string": "NSW", + "wind_dir_degrees": "120", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "NSC" - } - ] - }, - { - "fcst_time_from": "2025-01-31T02:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", - "wx_string": "NSW", - "sky_condition": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF MMZO 300409Z 3006/3106 00000KT P6SM SKC FM301800 22014KT P6SM SCT030 SCT080 BKN250 FM310500 00000KT P6SM SKC", - "station_id": "MMZO", - "issue_time": "2025-01-30T04:09:00Z", - "bulletin_time": "2025-01-30T04:09:00Z", + "raw_text": "TAF VEAN 300500Z 3006/3015 00000KT 1500 BR FEW010 SCT018 BKN090 BECMG 3007/3009 09005KT 3000 BR H ", + "station_id": "VEAN", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "19.147", - "longitude": "-104.565", - "elevation_m": "11", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "28.175", + "longitude": "94.802", + "elevation_m": "274", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "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" - } - ] - }, - { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "1800" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] } ] }, { - "raw_text": "TAF AMD PABI 300405Z 3004/3104 30012G18KT 4000 -SN BKN040 630403 QNH3006INS BECMG 3006/3007 30006KT 9999 NSW OVC035 QNH3022INS TXM21/3014Z TNM34/3006Z LAST NO AMDS AFT 3005 NEXT 3014", - "station_id": "PABI", - "issue_time": "2025-01-30T04:05:00Z", - "bulletin_time": "2025-01-30T04:05:00Z", - "valid_time_from": "2025-01-30T04:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "latitude": "63.9931", - "longitude": "-145.721", - "elevation_m": "388", + "raw_text": "TAF KGUR 300500Z 3005/3111 VRB06KT 9999 SKC QNH2983INS BECMG 3017/3018 32015KT 9999 SKC QNH2991INS BECMG 3103/3104 VRB06KT 9999 SKC QNH2999INS TX08/3021Z TNM07/3111Z", + "station_id": "KGUR", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T05:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "42.261", + "longitude": "-104.732", + "elevation_m": "1341", "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "2.49", - "altim_in_hg": "30.06", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } - ], - "icing_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", + "sky_condition": [ { - "icing_intensity": "3", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "300", + "time_becoming": "2025-01-31T04:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", - "wx_string": "NSW", + "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z", - "max_temp_c": "-21" + "valid_time": "2025-01-30T21:00:00Z", + "max_temp_c": "8" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "-34" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-7" } ] } ] }, { - "raw_text": "TAF HJJJ 300400Z 3006/3112 01003KT CAVOK TEMPO 3009/3112 02005KT 9999 FEW040 TEMPO 3012/3018 02005KT 9999 FEW040 SCT030", - "station_id": "HJJJ", - "issue_time": "2025-01-30T04:00:00Z", - "bulletin_time": "2025-01-30T04:00:00Z", + "raw_text": "TAF RKSM 300500Z 3006/3112 33006KT 9999 BKN030 BECMG 3009/3010 30006KT 9999 SCT030 BKN100 TNM04/3021Z TX01/3106Z", + "station_id": "RKSM", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T12:00:00Z", - "latitude": "4.872", - "longitude": "31.601", - "elevation_m": "461", + "latitude": "37.446", + "longitude": "127.114", + "elevation_m": "18", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T12:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "3", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T09:00:00Z", "fcst_time_to": "2025-01-31T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "20", - "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", - "wind_dir_degrees": "20", - "wind_speed_kt": "5", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { @@ -187528,125 +193582,57 @@ "cloud_base_ft_agl": "3000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - } - ] - } - ] - }, - { - "raw_text": "TAF ZKPY 300400Z 3006/3106 34003MPS CAVOK TXM08/3006Z TNM16/3022Z", - "station_id": "ZKPY", - "issue_time": "2025-01-30T04:00:00Z", - "bulletin_time": "2025-01-30T04:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "39.204", - "longitude": "125.672", - "elevation_m": "37", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "10000" } ], "temperature": [ { - "valid_time": "2025-01-30T06:00:00Z", - "max_temp_c": "-8" + "valid_time": "2025-01-30T21:00:00Z", + "min_temp_c": "-4" }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-16" - } - ] - } - ] - }, - { - "raw_text": "TAF ZKWS 300400Z 3006/3106 27004MPS CAVOK TX01/3006Z TNM10/3022Z", - "station_id": "ZKWS", - "issue_time": "2025-01-30T04:00:00Z", - "bulletin_time": "2025-01-30T04:00:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "39.166", - "longitude": "127.484", - "elevation_m": "2", - "forecast": [ - { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "NSC" - } - ], - "temperature": [ { "valid_time": "2025-01-30T06:00:00Z", "max_temp_c": "1" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "min_temp_c": "-10" } ] } ] }, { - "raw_text": "TAF KFCS 300400Z 3004/3110 35009KT 9999 OVC040 620459 QNH2981INS BECMG 3006/3007 35009KT 3200 -SHSN OVC020 620259 QNH2971INS TEMPO 3007/3010 1600 -SHSN BR OVC007 620079 BECMG 3011/3012 35009KT 4800 -SHSN OVC010 620109 QNH2970INS BECMG 3015/3016 35015G25KT 8000 -SHSN OVC010 620109 520009 QNH2974INS BECMG 3019/3020 35025G35KT 9000 BLSN BKN025 620259 530004 560409 QNH2975INS BECMG 3100/3101 35015G25KT 9999 NSW SCT035 BKN100 520009 QNH2989INS BECMG 3106/3107 33012KT 9999 SKC 520209 QNH3002INS TX04/3022Z TNM04/3013Z", - "station_id": "KFCS", - "issue_time": "2025-01-30T04:00:00Z", - "bulletin_time": "2025-01-30T04:00:00Z", - "valid_time_from": "2025-01-30T04:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "38.6756", - "longitude": "-104.751", - "elevation_m": "1789", + "raw_text": "TAF RKSO 300500Z 3005/3111 30006KT 9999 BKN035 QNH3035INS BECMG 3014/3015 08003KT 9999 OVC020 620207 QNH3035INS BECMG 3017/3018 09003KT 4800 -SN BKN010 OVC015 620108 QNH3035INS BECMG 3018/3020 06005KT 3200 -SN BKN005 OVC010 620059 QNH3035INS BECMG 3022/3023 05006KT 6000 -SN BKN008 QNH3030INS TXM00/3104Z TNM08/3012Z", + "station_id": "RKSO", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T05:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "37.091", + "longitude": "127.03", + "elevation_m": "10", "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T05: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.82", + "altim_in_hg": "30.35", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4500", - "icing_max_alt_ft_agl": "13500" + "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-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.70", - "wx_string": "-SHSN", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "3", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.35", "sky_condition": [ { "sky_cover": "OVC", @@ -187656,67 +193642,54 @@ "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "11500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "-SHSN BR", - "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "700", - "icing_max_alt_ft_agl": "9700" + "icing_min_alt_ft_agl": "2000", + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T15: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-30T12:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "9", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "3", "visibility_statute_mi": "2.98", - "altim_in_hg": "29.70", - "wx_string": "-SHSN", + "altim_in_hg": "30.35", + "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1500" } ], "icing_condition": [ { "icing_intensity": "2", "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" + "icing_max_alt_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.73", - "wx_string": "-SHSN", + "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": "BKN", + "cloud_base_ft_agl": "500" + }, { "sky_cover": "OVC", "cloud_base_ft_agl": "1000" @@ -187725,220 +193698,190 @@ "icing_condition": [ { "icing_intensity": "2", - "icing_min_alt_ft_agl": "1000", - "icing_max_alt_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "icing_min_alt_ft_agl": "500", + "icing_max_alt_ft_agl": "9500" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "25", - "wind_gust_kt": "35", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.76", - "wx_string": "BLSN", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "50", + "wind_speed_kt": "6", + "visibility_statute_mi": "3.73", + "altim_in_hg": "30.30", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "800" } ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "6", - "turbulence_min_alt_ft_agl": "4000", - "turbulence_max_alt_ft_agl": "13000" - } - ], - [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "4000" - } - ] - ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "2500", - "icing_max_alt_ft_agl": "11500" + "valid_time": "2025-01-31T04:00:00Z", + "max_temp_c": "0" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-8" } ] - }, + } + ] + }, + { + "raw_text": "TAF VIKG 300500Z 3006/3015 27005KT 5000 HZ NSC BECMG 3013/3015 27004KT 3000 HZ FU", + "station_id": "VIKG", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "26.591", + "longitude": "74.816", + "elevation_m": "450", + "forecast": [ { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.88", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10: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-31T07:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", - "wx_string": "NSW", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ FU", "sky_condition": [ { - "sky_cover": "SKC" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "-4" - }, - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "4" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF KLUF 300400Z 3004/3110 VRB06KT 9999 SCT040 BKN080 QNH3004INS BECMG 3011/3012 VRB06KT 9999 FEW050 QNH3010INS TX14/3023Z TN05/3014Z LAST NO AMDS AFT 3004 NEXT 3012", - "station_id": "KLUF", - "issue_time": "2025-01-30T04:00:00Z", - "bulletin_time": "2025-01-30T04:00:00Z", - "valid_time_from": "2025-01-30T04:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "33.538", - "longitude": "-112.38", - "elevation_m": "333", + "raw_text": "TAF VAGD 300500Z 3006/3015 VRB03KT 3500 HZ FEW020 BECMG 3007/3009 4000 HZ FEW025 SCT100 BECMG 3012/3014 3000 HZ FEW020 SCT100", + "station_id": "VAGD", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "21.5274", + "longitude": "80.2908", + "elevation_m": "300", "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-30T06: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.03", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-31T10: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-30T12:00:00Z", + "time_becoming": "2025-01-30T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "2500" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z", - "max_temp_c": "14" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KHST 300400Z 3004/3110 VRB04KT 9999 SCT250 QNH3012INS BECMG 3008/3009 VRB03KT 6000 BR FEW010 SCT250 QNH3011INS BECMG 3012/3013 VRB05KT 9999 NSW SCT020 SCT250 QNH3014INS BECMG 3015/3016 09009KT 9999 FEW030 SCT250 QNH3012INS BECMG 3022/3023 VRB06KT 9999 FEW025 SCT250 QNH3011INS TX25/3020Z TN16/3012Z", - "station_id": "KHST", - "issue_time": "2025-01-30T04:00:00Z", - "bulletin_time": "2025-01-30T04:00:00Z", - "valid_time_from": "2025-01-30T04:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "25.49", - "longitude": "-80.379", - "elevation_m": "1", + "raw_text": "TAF VEBU 300500Z 3006/3015 26005KT 3500 HZ FEW020 BECMG 3006/3008 26005KT 4500 HZ SCT025 SCT100 BECMG 3012/3014 VRB03KT 3000 HZ SCT020 SCT100", + "station_id": "VEBU", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "21.988", + "longitude": "82.111", + "elevation_m": "274", "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T08: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-30T09:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.12", - "wx_string": "BR", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "260", + "wind_speed_kt": "5", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, @@ -187946,12 +193889,11 @@ "fcst_time_from": "2025-01-30T12:00:00Z", "fcst_time_to": "2025-01-30T15:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T13:00:00Z", + "time_becoming": "2025-01-30T14:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", @@ -187959,82 +193901,101 @@ }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEJR 300500Z 3006/3015 24004KT 3500 HZ FEW025 SCT100 BECMG 3007/3009 VRB03KT 4500 HZ SCT025 SCT100 BECMG 3012/3014 VRB04KT 3000 HZ SCT020 SCT100", + "station_id": "VEJR", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T15:00:00Z", + "latitude": "19.075", + "longitude": "82.037", + "elevation_m": "555", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "240", + "wind_speed_kt": "4", + "visibility_statute_mi": "2.17", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T10: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-30T23:00:00Z", + "time_becoming": "2025-01-30T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "wind_speed_kt": "3", + "visibility_statute_mi": "2.8", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "FEW", + "sky_cover": "SCT", "cloud_base_ft_agl": "2500" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "10000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "25" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "16" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KBIF 300400Z 3004/3110 31009KT 9999 SKC QNH2997INS BECMG 3014/3015 27015G30KT 9999 SKC QNH2996INS BECMG 3100/3101 27015KT 9999 SKC QNH2999INS BECMG 3106/3107 VRB06KT 9999 SKC QNH3014INS TX12/3022Z TNM02/3014Z", - "station_id": "KBIF", - "issue_time": "2025-01-30T04:00:00Z", - "bulletin_time": "2025-01-30T04:00:00Z", - "valid_time_from": "2025-01-30T04:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "31.861", - "longitude": "-106.369", - "elevation_m": "1201", + "raw_text": "TAF KGRF 300500Z 3005/3111 VRB03KT 9999 SKC QNH3010INS BECMG 3009/3010 VRB03KT 4800 BR SKC QNH3011INS BECMG 3012/3013 VRB03KT 0800 FZFG VV004 610002 QNH3012INS BECMG 3018/3019 VRB03KT 9999 NSW SCT200 520154 QNH3011INS BECMG 3021/3022 18005KT 9999 BKN025 OVC150 620252 520209 QNH3005INS BECMG 3104/3105 18006KT 8000 -SHRA BKN020 OVC030 610359 540209 QNH2991INS BECMG 3108/3109 18010G20KT 8000 -SHRA BKN012 OVC020 640459 540209 QNH2982INS TX06/3104Z TNM01/3009Z", + "station_id": "KGRF", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T05:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "47.079", + "longitude": "-122.58", + "elevation_m": "91", "forecast": [ { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "altim_in_hg": "30.09", "sky_condition": [ { "sky_cover": "SKC" @@ -188042,15 +194003,15 @@ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "wind_gust_kt": "30", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "time_becoming": "2025-01-30T10: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": "SKC" @@ -188058,820 +194019,863 @@ ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "0.5", + "vert_vis_ft": "400", + "altim_in_hg": "30.12", + "wx_string": "FZFG", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "OVX" + } + ], + "icing_condition": [ + { + "icing_intensity": "1", + "icing_max_alt_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-31T06:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T07:00:00Z", + "time_becoming": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "vert_vis_ft": "400", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "12" - }, + "turbulence_condition": [ { - "valid_time": "2025-01-30T14:00:00Z", - "min_temp_c": "-2" + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "1500", + "turbulence_max_alt_ft_agl": "5500" } ] - } - ] - }, - { - "raw_text": "TAF KFHU 300400Z 3004/3110 25009KT 9999 FEW015 SCT020 SCT140 QNH3007INS BECMG 3008/3009 25009KT 9999 FEW005 SCT020 QNH3007INS BECMG 3015/3016 29009KT 9999 FEW040 QNH3017INS BECMG 3018/3019 30014G20KT 99999 FEW050 520007 QNH3011INS BECMG 3101/3102 25009KT 9999 SKC QNH3018INS TX11/3020Z TNM02/3012Z", - "station_id": "KFHU", - "issue_time": "2025-01-30T04:00:00Z", - "bulletin_time": "2025-01-30T04:00:00Z", - "valid_time_from": "2025-01-30T04:00:00Z", - "valid_time_to": "2025-01-31T10:00:00Z", - "latitude": "31.586", - "longitude": "-110.348", - "elevation_m": "1424", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T22:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", + "vert_vis_ft": "400", "altim_in_hg": "30.06", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, + "sky_cover": "OVC", + "cloud_base_ft_agl": "15000" + } + ], + "icing_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "14000" + "icing_intensity": "2", + "icing_min_alt_ft_agl": "2500", + "icing_max_alt_ft_agl": "4500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-31T04:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "time_becoming": "2025-01-31T05:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "400", + "altim_in_hg": "29.91", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "500" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "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": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ + ], + "icing_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" + "icing_intensity": "1", + "icing_min_alt_ft_agl": "3500", + "icing_max_alt_ft_agl": "12500" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "14", + "time_becoming": "2025-01-31T09:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "10", "wind_gust_kt": "20", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "visibility_statute_mi": "4.97", + "vert_vis_ft": "400", + "altim_in_hg": "29.82", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ], - "turbulence_condition": [ + "icing_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "7000" + "icing_intensity": "4", + "icing_min_alt_ft_agl": "4500", + "icing_max_alt_ft_agl": "13500" } - ] - }, - { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T10:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "sky_condition": [ + ], + "turbulence_condition": [ { - "sky_cover": "SKC" + "turbulence_intensity": "4", + "turbulence_min_alt_ft_agl": "2000", + "turbulence_max_alt_ft_agl": "11000" } ], "temperature": [ { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-31T04:00:00Z", + "max_temp_c": "6" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-30T09:00:00Z", + "min_temp_c": "-1" } ] } ] }, { - "raw_text": "TAF VOCX 300330Z 3006/3018 09010KT 6000 SCT015 BKN200 TEMPO 3008/3010 11012KT 5000 RA SCT015 FEW025TCU BKN090", - "station_id": "VOCX", - "issue_time": "2025-01-30T03:30:00Z", - "bulletin_time": "2025-01-30T03:30:00Z", + "raw_text": "TAF FKKR 300500Z 3006/3018 09008KT CAVOK", + "station_id": "FKKR", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "9.153", - "longitude": "92.819", - "elevation_m": "2", + "latitude": "9.336", + "longitude": "13.37", + "elevation_m": "223", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T18:00:00Z", "wind_dir_degrees": "90", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF FKKL 300500Z 3006/3018 01009KT CAVOK", + "station_id": "FKKL", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "10.451", + "longitude": "14.257", + "elevation_m": "422", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "12", - "visibility_statute_mi": "3.11", - "wx_string": "RA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "NSC" } ] } ] }, { - "raw_text": "TAF VEGK 300330Z 3006/3018 VRB02KT 0800 FG NSC BECMG 3007/3009 28005KT 1500 BR TEMPO 3010/3012 3000", - "station_id": "VEGK", - "issue_time": "2025-01-30T03:30:00Z", - "bulletin_time": "2025-01-30T03:30:00Z", + "raw_text": "TAF DNMM 300500Z 3006/3112 VRB02KT 8000 FEW012 TEMPO 3006/3009 4000 HZ BECMG 3009/3011 02010KT BKN013 BECMG 3012/3014 13010KT TEMPO 3013/3018 SCT014 BECMG 3018/3020 VRB02KT FEW012 TEMPO 3105/3109 5000 HZ BECMG 3109/3111 35010KT BKN013", + "station_id": "DNMM", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "26.74", - "longitude": "83.451", - "elevation_m": "83", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.577", + "longitude": "3.321", + "elevation_m": "27", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "2", - "visibility_statute_mi": "0.5", - "wx_string": "FG", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T07: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": "2.49", + "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-30T09:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", + "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": "130", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ - + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" + } ] - } - ] - }, - { - "raw_text": "TAF VIDX 300330Z 3006/3018 08005KT 1000 BR NSC BECMG 3008/3009 14005KT 2000 FU TEMPO 3009/3011 3000 FU BECMG 3014/3016 VRB02KT 1000 BR TX24/09Z", - "station_id": "VIDX", - "issue_time": "2025-01-30T03:30:00Z", - "bulletin_time": "2025-01-30T03:30:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "28.708", - "longitude": "77.359", - "elevation_m": "213", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "FU", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.86", - "wx_string": "FU", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "0.62", - "wx_string": "BR", + "time_becoming": "2025-01-31T11:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } - ], - "temperature": { - "valid_time": "2025-01-30T09:00:00Z", - "max_temp_c": "24" - } + ] } ] }, { - "raw_text": "TAF VISP 300330Z 3006/3018 16005KT 1500 BR FEW100 SCT250 BECMG 3009/3011 3000 HZ BECMG 3015/3016 1500 BR", - "station_id": "VISP", - "issue_time": "2025-01-30T03:30:00Z", - "bulletin_time": "2025-01-30T03:30:00Z", + "raw_text": "TAF DNAK 300500Z 3006/3112 VRB02KT 7000 FEW012 TEMPO 3006/3009 4000 HZ BECMG 3009/3011 24010KT BKN013 BECMG 3017/3019 VRB02KT FEW011 TEMPO 3105/3109 4000 HZ", + "station_id": "DNAK", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "29.994", - "longitude": "77.425", - "elevation_m": "272", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.247", + "longitude": "5.301", + "elevation_m": "328", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1200" } ] }, + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] + }, { "fcst_time_from": "2025-01-30T09:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "BECMG", "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.86", - "wx_string": "HZ", + "wind_dir_degrees": "240", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.35", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.93", - "wx_string": "BR", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.35", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1100" } ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF ANYN 300330Z 3006/3106 10007KT 9999 SCT020 T 30 28 25 27 Q 1008 1010 1009 1007", - "station_id": "ANYN", - "issue_time": "2025-01-30T03:30:00Z", - "bulletin_time": "2025-01-30T03:30:00Z", + "raw_text": "TAF COR HBBA 300500Z 3006/3112 34003KT 9999 -RA FEW030CB SCT100 BECMG 3008/3010 09005KT BECMG 3012/3014 18006G18KT SCT025 SCT090PROB30 TEMPO 3020/3102 06005KT TSRA OR SHRA FEW023CB SCT070 BECMG 3108/3110 22006KT -RA FEW027CB SCT100", + "station_id": "HBBA", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-0.547", - "longitude": "166.919", - "elevation_m": "7", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-3.324", + "longitude": "29.319", + "elevation_m": "777", "forecast": [ { "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "100", - "wind_speed_kt": "7", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "10000" } ] - } - ] - }, - { - "raw_text": "TAF AYPY 300325Z 3006/3106 32015KT 9999 -SHRA SCT017 BKN040 FM301000 30008KT 9999 -RADZ FEW018 BKN040 FM302100 30012KT 9999 SCT018 INTER 3006/3009 5000 SHRA BKN010", - "station_id": "AYPY", - "issue_time": "2025-01-30T03:25:00Z", - "bulletin_time": "2025-01-30T03:25:00Z", - "valid_time_from": "2025-01-30T06:00:00Z", - "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "-9.443", - "longitude": "147.216", - "elevation_m": "44", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T10:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "15", + "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": "90", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "-SHRA", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1700" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T14:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "6", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "wx_string": "-RA -DZ", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "9000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T06:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "TEMPO", + "probability": "30", + "wind_dir_degrees": "60", + "wind_speed_kt": "5", + "wx_string": "TSRA SHRA", "sky_condition": [ + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2300", + "cloud_type": "CB" + }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "7000" } ] }, { - "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", + "fcst_time_from": "2025-01-31T08:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T10:00:00Z", + "wind_dir_degrees": "220", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2700", + "cloud_type": "CB" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "10000" } ] } ] }, { - "raw_text": "TAF KNKX 3003/3103 VRB04KT 9999 BKN015 QNH3014INS BECMG 3019/3021 30008KT SCT030 QNH3017INS BECMG 3100/3102 VRB04KT SCT020 QNH3022INS T08/3014Z T16/3023Z", - "station_id": "KNKX", - "issue_time": "2025-01-30T03:06:00Z", - "bulletin_time": "2025-01-30T03:06:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "32.865", - "longitude": "-117.137", - "elevation_m": "138", + "raw_text": "TAF DNBE 300500Z 3006/3112 VRB02KT 8000 FEW011 TEMPO 3005/3009 4000 HZ BECMG 3009/3011 23010KT BKN013 ?TEMPO ?3013/3017 SCT013 BECMG 3017/3019 VRB02KT FEW011 TEMPO 3105/3109 5000 HZ", + "station_id": "DNBE", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "6.317", + "longitude": "5.603", + "elevation_m": "77", "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "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": "1100" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.49", + "wx_string": "HZ", + "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-30T21:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-31T00:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", + "time_becoming": "2025-01-30T19:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T23:00:00Z" - }, - { - "valid_time": "2025-01-30T14:00:00Z" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1100" } ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF KNYL 3003/3103 15004KT 9999 SKC QNH3003INS FM301200 12005KT 9999 SKC QNH3011INS FM301900 22004KT 9999 SKC QNH3011INS T05/3014Z T19/3023Z", - "station_id": "KNYL", - "issue_time": "2025-01-30T03:00:00Z", - "bulletin_time": "2025-01-30T03:00:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "32.66", - "longitude": "-114.608", - "elevation_m": "58", + "raw_text": "TAF DNIB 300500Z 3006/3112 VRB02KT 9999 FEW012 TEMPO 3006/3009 5000 HZ BECMG 3009/3011 27010KT BKN013 TEMPO 3013/3018 SCT013 BECMG 3018/3020 VRB02KT FEW012 TEMPO 3105/3109 5000 HZ", + "station_id": "DNIB", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "7.36", + "longitude": "3.976", + "elevation_m": "220", "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "120", - "wind_speed_kt": "5", + "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": "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": "270", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "220", - "wind_speed_kt": "4", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1300" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T23:00:00Z" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1200" } ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "HZ", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF KNFG 3003/3103 VRB05KT 9999 SKC QNH3014INS BECMG 3005/3007 2400 BR OVC020 QNH3018INS TEMPO 3008/3011 0400 FG OVC010 FM301430 VRB05KT 9999 BKN030 QNH3021INS BECMG 3019/3021 23007KT QNH3020INS BECMG 3023/3101 VRB05KT FEW030 QNH3020INS T07/3014Z T16/3021Z", - "station_id": "KNFG", - "issue_time": "2025-01-30T02:57:00Z", - "bulletin_time": "2025-01-30T02:57:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "33.304", - "longitude": "-117.355", - "elevation_m": "21", + "raw_text": "TAF DNSU 300500Z 3006/3112 VRB02KT 8000 SCT010 TEMPO 3005/3009 3000 BR BECMG 3009/3011 22010KT BKN012 TEMPO 3014/3018 SCT012 BECMG 3018/3020 VRB02KT FEW010 TEMPO 3105/3109 3000 BR", + "station_id": "DNSU", + "issue_time": "2025-01-30T05:00:00Z", + "bulletin_time": "2025-01-30T05:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "5.598", + "longitude": "5.819", + "elevation_m": "15", "forecast": [ { - "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-30T09:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T14:30:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.49", - "altim_in_hg": "30.18", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" - } + ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.25", - "wx_string": "FG", + "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": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T14:30:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T09:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "BR", + "sky_condition": [ + + ] + } + ] + }, + { + "raw_text": "TAF KINS 300455Z 3005/3111 VRB06KT 9999 SKC QNH2998INS TX17/3022Z TNM04/3014Z", + "station_id": "KINS", + "issue_time": "2025-01-30T04:55:00Z", + "bulletin_time": "2025-01-30T04:55:00Z", + "valid_time_from": "2025-01-30T05:00:00Z", + "valid_time_to": "2025-01-31T11:00:00Z", + "latitude": "36.586", + "longitude": "-115.69", + "elevation_m": "954", + "forecast": [ + { + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-31T11:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.21", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T14:00:00Z" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-30T21:00:00Z" + "valid_time": "2025-01-30T14:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF KNXP 3003/3103 28006KT 9999 FEW080 511409 512301 QNH3006INS BECMG 3017/3019 01005KT 9999 SKC 500000 QNH3005INS BECMG 3021/3023 09005KT QNH3005INS FM310100 VRB05KT 9999 SKC QNH3005INS T02/3014Z T18/3022Z", - "station_id": "KNXP", - "issue_time": "2025-01-30T02:57:00Z", - "bulletin_time": "2025-01-30T02:57:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "34.294", - "longitude": "-116.147", - "elevation_m": "610", + "raw_text": "TAF MMCN 300454Z 3006/3106 35006KT P6SM SKC FM301200 36008KT P6SM SKC FM301900 36012KT P6SM SKC FM310300 33008KT P6SM SKC", + "station_id": "MMCN", + "issue_time": "2025-01-30T04:54:00Z", + "bulletin_time": "2025-01-30T04:54:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "27.395", + "longitude": "-109.837", + "elevation_m": "57", "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "280", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "350", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } - ], - "turbulence_condition": [ - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "14000", - "turbulence_max_alt_ft_agl": "23000" - } - ], - [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "23000", - "turbulence_max_alt_ft_agl": "24000" - } - ] ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "10", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SKC" } - ], - "turbulence_condition": null + ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SKC" @@ -188879,191 +194883,136 @@ ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "5", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T14:00:00Z" - }, - { - "valid_time": "2025-01-30T22:00:00Z" - } ] } ] }, { - "raw_text": "TAF VECO 300200Z 3003/3012 14005KT 0600 MIFG FEW020 SCT100 BECMG 3005/3007 22005KT 2200 HZ", - "station_id": "VECO", - "issue_time": "2025-01-30T02:00:00Z", - "bulletin_time": "2025-01-30T02:00:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "26.331", - "longitude": "89.467", - "elevation_m": "48", + "raw_text": "TAF MMDO 300454Z 3006/3106 22008KT P6SM SCT200 FM301200 26006KT P6SM SCT120 SCT200 FM301800 20015KT P6SM SCT120 BKN200 TEMPO 3020/3024 23018KT FM310200 25005KT P6SM SCT200", + "station_id": "MMDO", + "issue_time": "2025-01-30T04:54:00Z", + "bulletin_time": "2025-01-30T04:54:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "24.124", + "longitude": "-104.532", + "elevation_m": "1863", "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "5", - "visibility_statute_mi": "0.37", - "wx_string": "MIFG", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12: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": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] }, { - "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": "220", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.37", - "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": "260", + "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": "12000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF UERP 300200Z 3003/3103 VRB01MPS CAVOK", - "station_id": "UERP", - "issue_time": "2025-01-30T02:00:00Z", - "bulletin_time": "2025-01-30T02:00:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "66.4", - "longitude": "112.03", - "elevation_m": "514", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T02:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] - } - ] - }, - { - "raw_text": "TAF VEUK 300200Z 3003/3012 23005KT 2000 BR NSC BECMG 3004/3006 4000 HZ", - "station_id": "VEUK", - "issue_time": "2025-01-30T02:00:00Z", - "bulletin_time": "2025-01-30T02:00:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "20.0976", - "longitude": "83.1838", - "elevation_m": "205", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", "wind_dir_degrees": "230", - "wind_speed_kt": "5", - "visibility_statute_mi": "1.24", - "wx_string": "BR", + "wind_speed_kt": "18", "sky_condition": [ - { - "sky_cover": "NSC" - } + ] }, { - "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": "230", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", "wind_speed_kt": "5", - "visibility_statute_mi": "2.49", - "wx_string": "HZ", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" } ] } ] }, { - "raw_text": "TAF VOSH 300200Z 3003/3012 09005KT 6000 FEW012", - "station_id": "VOSH", - "issue_time": "2025-01-30T02:00:00Z", - "bulletin_time": "2025-01-30T02:00:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "13.857", - "longitude": "75.615", - "elevation_m": "654", + "raw_text": "TAF MMGM 300454Z 3006/3106 02005KT P6SM SKC FM301200 36005KT P6SM SKC FM301900 33010KT P6SM SKC FM310300 35006KT P6SM SKC", + "station_id": "MMGM", + "issue_time": "2025-01-30T04:54:00Z", + "bulletin_time": "2025-01-30T04:54:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "27.964", + "longitude": "-110.928", + "elevation_m": "13", "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "90", + "wind_dir_degrees": "20", "wind_speed_kt": "5", - "visibility_statute_mi": "3.73", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1200" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF KPOB 300200Z 3002/3108 VRB06KT 9999 SKC QNH2993INS BECMG 3105/3106 VRB06KT 9999 FEW250 QNH3017INS TX17/3020Z TN03/3012Z LAST NO AMDS AFT 3003 NEXT 3018", - "station_id": "KPOB", - "issue_time": "2025-01-30T02:00:00Z", - "bulletin_time": "2025-01-30T02:00:00Z", - "valid_time_from": "2025-01-30T02:00:00Z", - "valid_time_to": "2025-01-31T08:00:00Z", - "latitude": "35.175", - "longitude": "-79.008", - "elevation_m": "57", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.94", "sky_condition": [ { "sky_cover": "SKC" @@ -189071,502 +195020,475 @@ ] }, { - "fcst_time_from": "2025-01-31T05:00:00Z", - "fcst_time_to": "2025-01-31T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "17" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "3" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF VOAT 300200Z 3003/3012 35006KT 5000 BR SCT015 BECMG 3004/3006 02010KT 6000 SCT015", - "station_id": "VOAT", - "issue_time": "2025-01-30T02:00:00Z", - "bulletin_time": "2025-01-30T02:00:00Z", - "valid_time_from": "2025-01-30T03:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "10.824", - "longitude": "72.176", - "elevation_m": "5", + "raw_text": "TAF MMLM 300454Z 3006/3106 34010KT P6SM SKC FM301500 35012KT P6SM SKC FM302100 32015KT P6SM SKC TEMPO 3021/3101 32020KT 6SM BLDU FM310300 32010KT P6SM SKC", + "station_id": "MMLM", + "issue_time": "2025-01-30T04:54:00Z", + "bulletin_time": "2025-01-30T04:54:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "25.688", + "longitude": "-109.085", + "elevation_m": "6", "forecast": [ { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", - "visibility_statute_mi": "3.11", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] }, { - "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": "20", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.73", - "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": "350", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF AMD KCEF 300142Z 3001/3107 30012G18KT 9999 BKN050 BKN090 620502 510006 QNH2965INS TEMPO 3001/3004 31018G35KT 530006 TEMPO 3004/3008 31018G30KT 520006 BECMG 3007/3008 30010G15KT 9999 SCT040 SCT250 510105 QNH2982INS TEMPO 3008/3011 31012G22KT 520006 TEMPO 3016/3020 30015G25KT 520006 BECMG 3020/3021 29009KT 9999 SCT120 BKN180 BKN250 QNH3015INS WND VRB06KT AFT 3022 BECMG 3023/3024 21007KT 9999 FEW035 SCT075 BKN120 OVC180 510105 QNH3011INS TXM01/3001Z TNM10/3012Z LAST NO AMDS AFT 3004 NEXT 3013", - "station_id": "KCEF", - "issue_time": "2025-01-30T01:42:00Z", - "bulletin_time": "2025-01-30T01:42:00Z", - "valid_time_from": "2025-01-30T01:00:00Z", - "valid_time_to": "2025-01-31T07:00:00Z", - "latitude": "42.201", - "longitude": "-72.525", - "elevation_m": "72", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "18", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "29.65", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "7000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "35", - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "6000" - } - ], + "wind_dir_degrees": "320", + "wind_speed_kt": "20", + "visibility_statute_mi": "6", + "wx_string": "BLDU", "sky_condition": [ ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "18", - "wind_gust_kt": "30", - "turbulence_condition": [ + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "320", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "SKC" } - ], + ] + } + ] + }, + { + "raw_text": "TAF MMLT 300454Z 3006/3106 36005KT P6SM SKC FM301200 34008KT P6SM SCT030 FM301800 36010KT P6SM SKC FM310300 33008KT P6SM SKC", + "station_id": "MMLT", + "issue_time": "2025-01-30T04:54:00Z", + "bulletin_time": "2025-01-30T04:54:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "25.993", + "longitude": "-111.35", + "elevation_m": "4", + "forecast": [ + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] }, { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T08: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-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "altim_in_hg": "29.82", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "6000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T11:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "turbulence_condition": [ + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "360", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "SKC" } - ], - "sky_condition": [ - ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "turbulence_condition": [ + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "SKC" } - ], - "sky_condition": [ - ] - }, + } + ] + }, + { + "raw_text": "TAF MMSD 300454Z 3006/3106 36005KT P6SM SCT200 FM301200 36005KT P6SM SCT200 FM301800 16010KT P6SM SKC FM310300 27005KT P6SM SKC", + "station_id": "MMSD", + "issue_time": "2025-01-30T04:54:00Z", + "bulletin_time": "2025-01-30T04:54:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "23.157", + "longitude": "-109.72", + "elevation_m": "107", + "forecast": [ { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "18000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T07:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "7", + "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": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "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": "12000" + "cloud_base_ft_agl": "20000" } - ], - "turbulence_condition": [ + ] + }, + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_min_alt_ft_agl": "1000", - "turbulence_max_alt_ft_agl": "6000" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T01:00:00Z", - "max_temp_c": "-1" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-10" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF AMD KVBG 300120Z 3001/3105 33009KT 9999 SCT015 BKN030 QNH3011INS BECMG 3003/3004 35006KT 9999 BKN015 OVC020 QNH3013INS BECMG 3006/3007 35006KT 9999 OVC010 QNH3015INS BECMG 3008/3009 36006KT 8000 BR OVC008 QNH3017INS BECMG 3015/3016 32009KT 9999 NSW BKN012 QNH3019INS BECMG 3017/3018 31012KT 9999 SCT012 BKN020 QNH3015INS BECMG 3101/3102 33009KT 9999 BKN015 BKN250 QNH3013INS TX15/3022Z TN06/3013Z LAST NO AMDS AFT 3004 NEXT 3015", - "station_id": "KVBG", - "issue_time": "2025-01-30T01:20:00Z", - "bulletin_time": "2025-01-30T01:20:00Z", - "valid_time_from": "2025-01-30T01:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "latitude": "34.733", - "longitude": "-120.583", - "elevation_m": "96", + "raw_text": "TAF MMSL 300454Z 3006/3106 00000KT P6SM SCT200 FM301500 20006KT P6SM SKC FM302000 25010KT P6SM SKC FM310300 00000KT P6SM SKC", + "station_id": "MMSL", + "issue_time": "2025-01-30T04:54:00Z", + "bulletin_time": "2025-01-30T04:54:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "22.948", + "longitude": "-109.936", + "elevation_m": "205", "forecast": [ { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" + "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-30T04:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T06:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T07:00:00Z", - "wind_dir_degrees": "350", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "250", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "360", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.18", - "wx_string": "BR", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "800" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMVR 300447Z 3006/3106 00000KT 5SM BKN015 TX30/3020Z TN21/3012Z TEMPO 3011/3015 3SM BR HZ BKN012 FM301800 09010KT 6SM HZ SCT015 BKN250 FM310500 00000KT 5SM HZ SCT015", + "station_id": "MMVR", + "issue_time": "2025-01-30T04:47:00Z", + "bulletin_time": "2025-01-30T04:47:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "19.144", + "longitude": "-96.189", + "elevation_m": "26", + "forecast": [ { - "fcst_time_from": "2025-01-30T15:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T16:00:00Z", - "wind_dir_degrees": "320", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.18", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "30" + }, + { + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "21" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.15", - "wx_string": "NSW", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3", + "wx_string": "BR HZ", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "1200" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T02:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", - "wx_string": "NSW", + "change_indicator": "FM", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", + "sky_cover": "SCT", "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", "cloud_base_ft_agl": "25000" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T22:00:00Z", - "max_temp_c": "15" - }, + ] + }, + { + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "HZ", + "sky_condition": [ { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "6" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1500" } ] } ] }, { - "raw_text": "TAF AMD CYWA 300004Z 3000/3024 30012G22KT 6SM -SHSN SCT015 BKN025 TEMPO 3000/3003 3SM -SHSN BKN015 OVC025 FM300300 31010KT P6SM SCT030 BECMG 3006/3008 33005KT FM301100 VRB03KT P6SM -SN BKN020 FM302100 13005KT P6SM BKN025 RMK NXT FCST BY 300600Z", - "station_id": "CYWA", - "issue_time": "2025-01-30T00:04:00Z", - "bulletin_time": "2025-01-30T00:04:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK NXT FCST BY 300600Z", - "latitude": "45.948", - "longitude": "-77.311", - "elevation_m": "121", + "raw_text": "TAF EBDT 300443Z 3007/3016 VRB03KT 7000 -RA BKN010 TEMPO 3007/3011 5000 RA SCT007 BKN010 BECMG 3011/3013 35005KT 9999 NSW BKN015", + "station_id": "EBDT", + "issue_time": "2025-01-30T04:43:00Z", + "bulletin_time": "2025-01-30T04:43:00Z", + "valid_time_from": "2025-01-30T07:00:00Z", + "valid_time_to": "2025-01-30T16:00:00Z", + "latitude": "51.005", + "longitude": "5.067", + "elevation_m": "25", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6", - "wx_string": "-SHSN", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", + "visibility_statute_mi": "4.35", + "wx_string": "-RA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "1000" } ] }, { - "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": "-SHSN", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T16:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T13:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMBT 300441Z 3006/3106 00000KT P6SM SKC FM301200 33005KT P6SM SCT030 FM302000 22010KT P6SM SKC FM310300 00000KT 6SM HZ SCT020", + "station_id": "MMBT", + "issue_time": "2025-01-30T04:41:00Z", + "bulletin_time": "2025-01-30T04:41:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "15.775", + "longitude": "-96.26", + "elevation_m": "137", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "SKC" } ] }, { - "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", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "330", "wind_speed_kt": "5", "visibility_statute_mi": "6+", @@ -189578,2714 +195500,2178 @@ ] }, { - "fcst_time_from": "2025-01-30T11:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "130", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] } ] }, { - "raw_text": "TAF DIYO 292347Z 3000/3024 16002KT 8000 NSC PROB30 TEMPO 3006/3009 3000 BR PROB30 TEMPO 3007/3008 0600 FG", - "station_id": "DIYO", - "issue_time": "2025-01-29T23:47:00Z", - "bulletin_time": "2025-01-29T23:47:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "6.903", - "longitude": "-5.366", - "elevation_m": "202", + "raw_text": "TAF MMCB 300441Z 3006/3106 35005KT P6SM SKC FM300900 00000KT 6SM HZ SCT200 BECMG 3017/3019 20008KT SCT020 FM310300 33004KT P6SM SKC", + "station_id": "MMCB", + "issue_time": "2025-01-30T04:41:00Z", + "bulletin_time": "2025-01-30T04:41:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "18.83", + "longitude": "-99.265", + "elevation_m": "1281", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "160", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "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", - "change_indicator": "TEMPO", - "probability": "30", - "visibility_statute_mi": "1.86", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T09: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", + "wx_string": "HZ", "sky_condition": [ - + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "20000" + } ] }, { - "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": [ - - ] - } - ] - }, - { - "raw_text": "TAF CYYH 292347Z 3000/3012 VRB03KT P6SM SCT015 BKN040 TEMPO 3000/3012 6SM -SN FEW008 BKN015 OVC040 BECMG 3005/3007 33008KT RMK NXT FCST BY 300600Z", - "station_id": "CYYH", - "issue_time": "2025-01-29T23:47:00Z", - "bulletin_time": "2025-01-29T23:47:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "remarks": "RMK NXT FCST BY 300600Z", - "latitude": "69.543", - "longitude": "-93.568", - "elevation_m": "19", - "forecast": [ - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "8", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "4000" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMOX 300441Z 3006/3106 00000KT P6SM SCT030 FM301500 27006KT P6SM SKC FM301900 26010KT P6SM SCT040 FM310300 00000KT P6SM SKC", + "station_id": "MMOX", + "issue_time": "2025-01-30T04:41:00Z", + "bulletin_time": "2025-01-30T04:41:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "17.002", + "longitude": "-96.724", + "elevation_m": "1528", + "forecast": [ { - "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": "330", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "raw_text": "TAF CYED 292344Z 3000/3012 20010KT P6SM SCT090 SCT150 BKN250 BECMG 3003/3005 26010KT FM300500 26005KT P6SM SCT010 BKN100 RMK NXT FCST BY 300600Z", - "station_id": "CYED", - "issue_time": "2025-01-29T23:44:00Z", - "bulletin_time": "2025-01-29T23:44:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "remarks": "RMK NXT FCST BY 300600Z", - "latitude": "53.676", - "longitude": "-113.471", - "elevation_m": "688", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "200", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19: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": "9000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "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", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "260", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "9000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "260", - "wind_speed_kt": "5", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYPG 292343Z 3000/3012 27008KT P6SM BKN080 BKN120 BECMG 3003/3005 VRB03KT FM300900 24005KT P6SM SCT060 SCT250 RMK NXT FCST BY 300600Z", - "station_id": "CYPG", - "issue_time": "2025-01-29T23:43:00Z", - "bulletin_time": "2025-01-29T23:43:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "remarks": "RMK NXT FCST BY 300600Z", - "latitude": "49.903", - "longitude": "-98.284", - "elevation_m": "270", + "raw_text": "TAF MMPB 300441Z 3006/3106 33005KT P6SM SKC FM301500 26006KT P6SM SKC FM301800 22010KT P6SM SCT220 FM310300 30005KT 6SM HZ SKC", + "station_id": "MMPB", + "issue_time": "2025-01-30T04:41:00Z", + "bulletin_time": "2025-01-30T04:41:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "19.17", + "longitude": "-98.371", + "elevation_m": "2250", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "8", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { - "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": "3", + "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": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "12000" + "sky_cover": "SKC" } ] }, { - "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-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "240", - "wind_speed_kt": "5", + "wind_dir_degrees": "220", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" - }, + "cloud_base_ft_agl": "22000" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", + "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF CYOY 292340Z 3000/3012 VRB03KT 2SM -SN OVC015 TEMPO 3000/3002 6SM -SN OVC025 FM300200 33010KT P6SM SCT020 OVC070 TEMPO 3002/3006 6SM -SN BKN020 OVC070 FM300600 28008KT P6SM -SN BKN020 RMK NXT FCST BY 300600Z", - "station_id": "CYOY", - "issue_time": "2025-01-29T23:40:00Z", - "bulletin_time": "2025-01-29T23:40:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "remarks": "RMK NXT FCST BY 300600Z", - "latitude": "46.9", - "longitude": "-71.503", - "elevation_m": "167", + "raw_text": "TAF MMPS 300441Z 3006/3106 34004KT P6SM SKC FM301200 34006KT P6SM SKC FM302000 23010KT P6SM SCT020 TEMPO 3102/3106 BKN020", + "station_id": "MMPS", + "issue_time": "2025-01-30T04:41:00Z", + "bulletin_time": "2025-01-30T04:41:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "15.876", + "longitude": "-97.093", + "elevation_m": "65", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", - "visibility_statute_mi": "2", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "4", + "visibility_statute_mi": "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-30T02:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "330", + "wind_dir_degrees": "230", "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" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", + "fcst_time_from": "2025-01-31T02:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "6", - "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, + } + ] + } + ] + }, + { + "raw_text": "TAF MMZH 300441Z 3006/3106 35005KT P6SM SCT020 FM301700 19008KT P6SM SKC FM310300 33005KT P6SM SCT020", + "station_id": "MMZH", + "issue_time": "2025-01-30T04:41:00Z", + "bulletin_time": "2025-01-30T04:41:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "17.605", + "longitude": "-101.464", + "elevation_m": "9", + "forecast": [ + { + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" } ] }, { - "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-31T03:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "280", + "wind_dir_degrees": "190", "wind_speed_kt": "8", "visibility_statute_mi": "6+", - "wx_string": "-SN", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "PTPN 292329Z 3000/3024 05014G20KT P6SM VCSH SCT018 SCT150", - "station_id": "PTPN", - "issue_time": "2025-01-29T23:29:00Z", - "bulletin_time": "2025-01-29T23:29:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "6.986", - "longitude": "158.21", - "elevation_m": "3", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "50", - "wind_speed_kt": "14", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "330", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "wx_string": "VCSH", "sky_condition": [ - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" - } - ], - [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - } - ] + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" + } ] } ] }, { - "raw_text": "TAF SPME 292320Z 3000/3024 28006KT 9999 BKN020 TX32/3019Z TN23/3011Z TEMPO 3002/3006 RA BECMG 3012/3015 34010KT", - "station_id": "SPME", - "issue_time": "2025-01-29T23:20:00Z", - "bulletin_time": "2025-01-29T23:20:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-3.551", - "longitude": "-80.385", - "elevation_m": "26", + "raw_text": "TAF MMAS 300434Z 3006/3106 22005KT P6SM SKC FM301200 20006KT P6SM SCT250 FM301800 20012KT P6SM SKC TEMPO 3020/3024 24015KT FM310300 30005KT P6SM SKC", + "station_id": "MMAS", + "issue_time": "2025-01-30T04:34:00Z", + "bulletin_time": "2025-01-30T04:34:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "21.702", + "longitude": "-102.318", + "elevation_m": "1866", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "6", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "23" + "sky_cover": "SKC" } ] }, - { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wx_string": "RA", - "sky_condition": [ - - ] - }, { "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": "340", - "wind_speed_kt": "10", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "200", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF SPYL 292320Z 3000/3024 20012KT CAVOK TX32/3019Z TN22/3011Z", - "station_id": "SPYL", - "issue_time": "2025-01-29T23:20:00Z", - "bulletin_time": "2025-01-29T23:20:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-4.577", - "longitude": "-81.254", - "elevation_m": "89", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", "wind_speed_kt": "12", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "32" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "22" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF KPOE 292300Z 2923/3105 09005KT 9999 BKN030 OVC070 QNH3001INS BECMG 3001/3002 12007KT 9999 BKN010 OVC020 QNH2998INS TEMPO 3002/3004 OVC007 BECMG 3003/3004 14012KT 9999 OVC006 QNH2998INS BECMG 3008/3009 15012KT 9999 OVC005 QNH2992INS TEMPO 3009/3012 3200 BR OVC003 BECMG 3014/3015 17012G22KT 9999 OVC007 QNH2991INS BECMG 3017/3018 18015G27KT 9999 SCT007 OVC012 QNH2990INS BECMG 3020/3021 18020G30KT 6000 -TSRA SCT007 BKN012CB OVC035 QNH2978INS TEMPO 3021/3024 VRB25G37KT 1600 +TSRA SCT005 OVC010CB BECMG 3023/3024 20012G18KT 4000 RA VCTS OVC005CB QNH2980INS TX24/3019Z TN17/3002Z LAST NO AMDS AFT 3006 NEXT 3015", - "station_id": "KPOE", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-29T23:00:00Z", - "valid_time_to": "2025-01-31T05:00:00Z", - "latitude": "31.047", - "longitude": "-93.194", - "elevation_m": "98", + "raw_text": "TAF MMEP 300434Z 3006/3106 00000KT P6SM SKC FM301200 07005KT P6SM SCT250 FM301900 34010KT P6SM SCT250 FM310300 00000KT P6SM SKC", + "station_id": "MMEP", + "issue_time": "2025-01-30T04:34:00Z", + "bulletin_time": "2025-01-30T04:34:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "21.418", + "longitude": "-104.842", + "elevation_m": "921", "forecast": [ { - "fcst_time_from": "2025-01-29T23:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "7000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "70", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "340", + "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": "25000" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "600" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMIA 300434Z 3006/3106 00000KT 5SM HZ SCT015 TEMPO 3010/3014 3SM BR FM301500 22005KT 6SM HZ SKC FM301900 23010KT 6SM HZ SCT020 BKN200 FM310300 00000KT 5SM HZ SKC", + "station_id": "MMIA", + "issue_time": "2025-01-30T04:34:00Z", + "bulletin_time": "2025-01-30T04:34:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "19.276", + "longitude": "-103.576", + "elevation_m": "744", + "forecast": [ { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T09:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SCT", + "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-30T10:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "1.99", + "visibility_statute_mi": "3", "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "300" - } + ] }, { - "fcst_time_from": "2025-01-30T14:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "12", - "wind_gust_kt": "22", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "5", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "700" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "15", - "wind_gust_kt": "27", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.91", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "10", + "visibility_statute_mi": "6", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "700" + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T21:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "20", - "wind_gust_kt": "30", - "visibility_statute_mi": "3.73", - "altim_in_hg": "29.79", - "wx_string": "-TSRA", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "5", + "wx_string": "HZ", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "700" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200", - "cloud_type": "CB" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "3500" + "sky_cover": "SKC" } ] - }, + } + ] + }, + { + "raw_text": "TAF MMLO 300434Z 3006/3106 25005KT P6SM SKC FM301500 20005KT P6SM SKC FM301900 27010KT P6SM SKC FM310300 23004KT P6SM SKC", + "station_id": "MMLO", + "issue_time": "2025-01-30T04:34:00Z", + "bulletin_time": "2025-01-30T04:34:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "20.997", + "longitude": "-101.481", + "elevation_m": "1805", + "forecast": [ { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "25", - "wind_gust_kt": "37", - "visibility_statute_mi": "0.99", - "wx_string": "+TSRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "250", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "1000", - "cloud_type": "CB" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", "wind_dir_degrees": "200", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "2.49", - "altim_in_hg": "29.79", - "wx_string": "RA VCTS", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500", - "cloud_type": "CB" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "10", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "24" - }, + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "230", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "sky_condition": [ { - "valid_time": "2025-01-30T02:00:00Z", - "min_temp_c": "17" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF TUPJ 292300Z 3000/3024 09009KT 9999 SCT020", - "station_id": "TUPJ", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "18.445", - "longitude": "-64.543", - "elevation_m": "6", + "raw_text": "TAF MMPN 300434Z 3006/3106 00000KT P6SM SKC FM301500 16005KT P6SM SKC FM301900 18008KT P6SM SKC FM310300 00000KT 6SM HZ SKC", + "station_id": "MMPN", + "issue_time": "2025-01-30T04:34:00Z", + "bulletin_time": "2025-01-30T04:34:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "19.396", + "longitude": "-102.041", + "elevation_m": "1602", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF HTAR 292300Z 3000/3024 35005KT 9999 BKN022 BECMG 309/3012 TSRA BKN028 FEW030CB", - "station_id": "HTAR", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-3.368", - "longitude": "36.626", - "elevation_m": "1386", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "350", + "fcst_time_from": "2025-01-30T15:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "160", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2200" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "180", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ - + { + "sky_cover": "SKC" + } ] - } - ] - }, - { - "raw_text": "TAF HTTB 292300Z 3000/3124 29005KT 9999 SCT017 BKN070", - "station_id": "HTTB", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-02-01T00:00:00Z", - "latitude": "-5.074", - "longitude": "32.833", - "elevation_m": "1185", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-02-01T00:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "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": "1700" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] + { + "sky_cover": "SKC" + } ] } ] }, { - "raw_text": "TAF HKNW 292300Z 3000/3024 VRB03KT 9999 BKN020 TEMPO 3001/3005 -RA SCT020 BKN080 BECMG 3008/3011 08010KT FEW024CB BKN025 TEMPO 3013/3017 -SHRA FEW022CB BKN080 BECMG 3020/3023 VRB03KT -RA BKN020", - "station_id": "HKNW", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-1.322", - "longitude": "36.815", - "elevation_m": "1666", + "raw_text": "TAF MMQT 300434Z 3006/3106 20005KT P6SM SKC FM301200 22005KT P6SM SKC BECMG 3018/3020 17010KT TEMPO 3020/3024 24015KT FM310300 00000KT P6SM SKC", + "station_id": "MMQT", + "issue_time": "2025-01-30T04:34:00Z", + "bulletin_time": "2025-01-30T04:34:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "20.617", + "longitude": "-100.194", + "elevation_m": "1909", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T08: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", + "wind_dir_degrees": "200", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "TEMPO", - "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": "220", + "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": "8000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T11:00:00Z", - "wind_dir_degrees": "80", + "time_becoming": "2025-01-30T20:00:00Z", + "wind_dir_degrees": "170", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2400", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "TEMPO", - "wx_string": "-SHRA", + "wind_dir_degrees": "240", + "wind_speed_kt": "15", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2200", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } + ] }, { - "fcst_time_from": "2025-01-30T20:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "3", + "fcst_time_from": "2025-01-31T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", - "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF GAGO 292300Z 3000/3024 06008G18KT 8000 NSC", - "station_id": "GAGO", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "16.247", - "longitude": "-0.006", - "elevation_m": "262", + "raw_text": "TAF MMCL 300431Z 3006/3106 30005KT P6SM SKC FM301800 28010KT P6SM SCT100 SCT250 FM310500 00000KT P6SM SKC", + "station_id": "MMCL", + "issue_time": "2025-01-30T04:31:00Z", + "bulletin_time": "2025-01-30T04:31:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "24.766", + "longitude": "-107.476", + "elevation_m": "35", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "8", - "wind_gust_kt": "18", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "NSC" + "sky_cover": "SKC" } ] - } - ] - }, - { - "raw_text": "TAF SPST 292300Z 3000/3024 VRB02KT 9999 SCT015 SCT080 TX36/3020Z TN23/3011Z TEMPO 3012/3013 4500 BR BKN014 BKN070 TEMPO 3019/3022 SCT015TCU BKN080", - "station_id": "SPST", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-6.509", - "longitude": "-76.373", - "elevation_m": "282", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05: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": "1500" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "36" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "23" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", + "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SPQU 292300Z 3000/3024 03004KT 9999 SCT020 SCT080 TX22/3018Z TN12/3010Z FM301200 33006KT 9999 FEW100 BECMG 3016/3018 25010KT FM302130 28008KT 9999 SCT060", - "station_id": "SPQU", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-16.341", - "longitude": "-71.583", - "elevation_m": "2527", + "raw_text": "TAF MMHO 300431Z 3006/3106 28005KT P6SM SKC FM301800 27010KT P6SM SCT250 FM310500 28005KT P6SM SKC", + "station_id": "MMHO", + "issue_time": "2025-01-30T04:31:00Z", + "bulletin_time": "2025-01-30T04:31:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "29.097", + "longitude": "-111.051", + "elevation_m": "186", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "30", - "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": "8000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "22" - }, - { - "valid_time": "2025-01-30T10:00:00Z", - "min_temp_c": "12" - } - ] - }, - { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "330", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SKC" } ] }, - { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T21:30:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "250", + { + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "10000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T21:30:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "change_indicator": "FM", "wind_dir_degrees": "280", - "wind_speed_kt": "8", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "6000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF SPZO 292300Z 3000/3024 33005KT 9999 SCT050 TX20/3019Z TN08/3011Z FM300400 09002KT 9999 FEW030 SCT046 BKN080 BECMG 3017/3019 33014KT TEMPO 3019/3022 FEW040TCU SCT050 BKN080 BECMG 3023/3024 05005KT", - "station_id": "SPZO", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "-13.536", - "longitude": "-71.939", - "elevation_m": "3249", + "raw_text": "TAF MMLP 300431Z 3006/3106 04005KT P6SM SKC FM301800 36016KT P6SM SCT020 SCT080 BKN250 FM310500 04005KT P6SM SKC", + "station_id": "MMLP", + "issue_time": "2025-01-30T04:31:00Z", + "bulletin_time": "2025-01-30T04:31:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "24.077", + "longitude": "-110.364", + "elevation_m": "16", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "330", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "40", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "8" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "90", - "wind_speed_kt": "2", + "wind_dir_degrees": "360", + "wind_speed_kt": "16", "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T17:00:00Z", - "fcst_time_to": "2025-01-30T23:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "330", - "wind_speed_kt": "14", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "2000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "4600" - }, - { - "sky_cover": "BKN", "cloud_base_ft_agl": "8000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "TEMPO", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "25000" } ] }, { - "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": "50", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "40", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4600" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF HUEN 292300Z 3000/3106 17010KT 9000 NSC BECMG 3003/3005 8000 -RA SCT019 FEW021CB", - "station_id": "HUEN", - "issue_time": "2025-01-29T23:00:00Z", - "bulletin_time": "2025-01-29T23:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", + "raw_text": "TAF MMML 300431Z 3006/3106 13005KT P6SM SKC FM301800 27008KT P6SM SCT080 SCT250 FM310500 28005KT P6SM SKC", + "station_id": "MMML", + "issue_time": "2025-01-30T04:31:00Z", + "bulletin_time": "2025-01-30T04:31:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", "valid_time_to": "2025-01-31T06:00:00Z", - "latitude": "0.036", - "longitude": "32.437", - "elevation_m": "1147", + "latitude": "32.631", + "longitude": "-115.238", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "130", + "wind_speed_kt": "5", + "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-31T06:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "wx_string": "-RA", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "cloud_base_ft_agl": "8000" }, { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2100", - "cloud_type": "CB" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF KMGE 292215Z 2922/3104 27012G20KT 9999 FEW250 QNH3000INS TEMPO 2922/3001 29015G25KT BECMG 3000/3001 31005KT 9999 SCT250 QNH3005INS BECMG 3013/3014 06005KT 9999 FEW080 SCT120 BKN200 QNH3010INS BECMG 3016/3017 12007KT 9999 BKN150 BKN250 QNH3012INS TX19/3020Z TN05/3013Z LAST NO AMDS AFT 3004 NEXT 3012", - "station_id": "KMGE", - "issue_time": "2025-01-29T22:15:00Z", - "bulletin_time": "2025-01-29T22:15:00Z", - "valid_time_from": "2025-01-29T22:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "latitude": "33.9189", - "longitude": "-84.5266", - "elevation_m": "309", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "270", - "wind_speed_kt": "12", - "wind_gust_kt": "20", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "25000" + "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": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "sky_condition": [ - - ] - }, + } + ] + }, + { + "raw_text": "TAF MMPE 300431Z 3006/3106 23007KT P6SM SCT040 FM301800 28012KT P6SM SCT040 SCT080 BKN250 FM310500 27006KT P6SM SCT040", + "station_id": "MMPE", + "issue_time": "2025-01-30T04:31:00Z", + "bulletin_time": "2025-01-30T04:31:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "31.3514", + "longitude": "-113.305", + "elevation_m": "27", + "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ] }, { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "280", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "8000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "8000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "20000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "120", - "wind_speed_kt": "7", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "270", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T20:00:00Z", - "max_temp_c": "19" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "5" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" } ] } ] }, { - "raw_text": "TAF KTBN 292200Z 2922/3104 VRB06KT 9999 SKC QNH2998INS BECMG 3005/3007 16010KT 9000 -SHRA VCTS SCT030CB OVC050 QNH2992INS BECMG 3010/3012 15010G15KT 3200 -SHRA VCTS BKN002CB OVC010 QNH2990INS BECMG 3021/3023 15010KT 4800 -SHRA BKN004 BKN015 OVC060 QNH2978INS TX17/2922Z TN05/3006Z LAST NO AMDS AFT 3004 NEXT 3014", - "station_id": "KTBN", - "issue_time": "2025-01-29T22:00:00Z", - "bulletin_time": "2025-01-29T22:00:00Z", - "valid_time_from": "2025-01-29T22:00:00Z", - "valid_time_to": "2025-01-31T04:00:00Z", - "latitude": "37.7445", - "longitude": "-92.1447", - "elevation_m": "349", + "raw_text": "TAF AMD PHHI 300422Z 3004/3105 17012KT 9999 BKN010 OVC020 QNH2987INS TEMPO 3004/3011 17012G18KT 8000 -SHRA BKN007 BKN010 BECMG 3010/3011 18012G18KT 8000 -RA BKN007 BKN010 QNH2980INS TEMPO 3013/3019 18020G35KT 3200 -TSRA BR BKN005 BKN009 OVC012CB BECMG 3020/3021 18018G30KT 4800 -RA BR SCT007 BKN010 QNH2977INS TX24/3022Z TN16/3017Z", + "station_id": "PHHI", + "issue_time": "2025-01-30T04:22:00Z", + "bulletin_time": "2025-01-30T04:22:00Z", + "valid_time_from": "2025-01-30T04:00:00Z", + "valid_time_to": "2025-01-31T05:00:00Z", + "latitude": "21.478", + "longitude": "-158.044", + "elevation_m": "246", "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "altim_in_hg": "29.88", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1000" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] }, { - "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": "160", - "wind_speed_kt": "10", - "visibility_statute_mi": "5.59", - "altim_in_hg": "29.91", - "wx_string": "-SHRA VCTS", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "4.97", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "700" }, { - "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_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "1.99", - "altim_in_hg": "29.91", - "wx_string": "-SHRA VCTS", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "4.97", + "altim_in_hg": "29.79", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "200", - "cloud_type": "CB" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "OVC", + "sky_cover": "BKN", "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T04:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "150", - "wind_speed_kt": "10", - "visibility_statute_mi": "2.98", - "altim_in_hg": "29.79", - "wx_string": "-SHRA", + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "35", + "visibility_statute_mi": "1.99", + "wx_string": "-TSRA BR", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "400" + "cloud_base_ft_agl": "500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" + "cloud_base_ft_agl": "900" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "17" - }, - { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "5" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" } ] - } - ] - }, - { - "raw_text": "MNPC 292200Z 3000/3024 09008KT 6000 SCT016 SCT300 TEMPO 3007/3014 03006KT 7000 HZ/-DZ", - "station_id": "MNPC", - "issue_time": "2025-01-29T22:00:00Z", - "bulletin_time": "2025-01-29T22:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "14.045", - "longitude": "-83.388", - "elevation_m": "10", - "forecast": [ + }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "18", + "wind_gust_kt": "30", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.76", + "wx_string": "-RA BR", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "cloud_base_ft_agl": "700" }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "30000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "6", - "visibility_statute_mi": "4.35", - "wx_string": "-DZ HZ", - "sky_condition": [ - - ] - } - ] - }, - { - "raw_text": "MNBL 292200Z 3000/3024 02004KT 7000 VCRA BKN017 TEMPO 3003/3012 10006KT DZ BKN016 TEMPO 3013/3020 03008KT 9999 SCT018", - "station_id": "MNBL", - "issue_time": "2025-01-29T22:00:00Z", - "bulletin_time": "2025-01-29T22:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "11.995", - "longitude": "-83.768", - "elevation_m": "10", - "forecast": [ - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.35", - "wx_string": "VCRA", - "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1700" + "cloud_base_ft_agl": "1000" } - ] - }, - { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "100", - "wind_speed_kt": "6", - "wx_string": "DZ", - "sky_condition": [ + ], + "temperature": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" - } - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", - "fcst_time_to": "2025-01-30T20:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "30", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "24" + }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "valid_time": "2025-01-30T17:00:00Z", + "min_temp_c": "16" } ] } ] }, { - "raw_text": "TAF SVVA 292200Z 3000/3100 09002KT 9999 BKN016 TX33/3019 TN19/3009 TEMPO 3002/3006 00000KT 9999 FEW016 SCT100 TEMPO 3012/3016 11004KT 9999 SCT016", - "station_id": "SVVA", - "issue_time": "2025-01-29T22:00:00Z", - "bulletin_time": "2025-01-29T22:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "latitude": "10.154", - "longitude": "-67.92", - "elevation_m": "428", + "raw_text": "TAF MMZO 300409Z 3006/3106 00000KT P6SM SKC FM301800 22014KT P6SM SCT030 SCT080 BKN250 FM310500 00000KT P6SM SKC", + "station_id": "MMZO", + "issue_time": "2025-01-30T04:09:00Z", + "bulletin_time": "2025-01-30T04:09:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "19.147", + "longitude": "-104.565", + "elevation_m": "11", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "2", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T18:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "14", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "8000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T16:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "110", - "wind_speed_kt": "4", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "0", + "wind_speed_kt": "0", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "SKC" } ] } ] }, { - "raw_text": "TAF KLSF 292200Z 2922/3104 28008KT 9999 BKN250 510006 QNH3006INS BECMG 3004/3005 VRB04KT 8000 BR SCT150 BKN250 QNH3009INS TEMPO 3008/3012 1600 BR BECMG 3013/3015 14006KT 9999 NSW FEW040 SCT150 BKN250 QNH3012INS TX20/2922Z TN03/3011Z LAST NO AMDS AFT 3004 NEXT 3014", - "station_id": "KLSF", - "issue_time": "2025-01-29T22:00:00Z", - "bulletin_time": "2025-01-29T22:00:00Z", - "valid_time_from": "2025-01-29T22:00:00Z", + "raw_text": "TAF AMD PABI 300405Z 3004/3104 30012G18KT 4000 -SN BKN040 630403 QNH3006INS BECMG 3006/3007 30006KT 9999 NSW OVC035 QNH3022INS TXM21/3014Z TNM34/3006Z LAST NO AMDS AFT 3005 NEXT 3014", + "station_id": "PABI", + "issue_time": "2025-01-30T04:05:00Z", + "bulletin_time": "2025-01-30T04:05:00Z", + "valid_time_from": "2025-01-30T04:00:00Z", "valid_time_to": "2025-01-31T04:00:00Z", - "latitude": "32.3239", - "longitude": "-84.9826", - "elevation_m": "68", + "latitude": "63.9931", + "longitude": "-145.721", + "elevation_m": "388", "forecast": [ { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "12", + "wind_gust_kt": "18", + "visibility_statute_mi": "2.49", "altim_in_hg": "30.06", + "wx_string": "-SN", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "4000" } ], - "turbulence_condition": [ - { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "6000" - } - ] - }, - { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T05:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "4", - "visibility_statute_mi": "4.97", - "altim_in_hg": "30.09", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, + "icing_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "icing_intensity": "3", + "icing_min_alt_ft_agl": "4000", + "icing_max_alt_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T08:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "0.99", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T15:00:00Z", - "wind_dir_degrees": "140", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "300", "wind_speed_kt": "6", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", + "altim_in_hg": "30.21", "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "15000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "25000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ], "temperature": [ { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-30T14:00:00Z", + "max_temp_c": "-21" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "3" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "-34" } ] } ] }, { - "raw_text": "TAF SBCZ 292100Z 3000/3024 34005KT 9999 FEW025 TN23/3012Z TX31/3018Z BECMG 3012/3014 34005KT SCT010 BECMG 3016/3018 27005KT SCT025 PROB30 3019/3021 TS BKN025 FEW030CB BECMG 3022/3024 34005KT FEW025 RMK PHD", - "station_id": "SBCZ", - "issue_time": "2025-01-29T21:00:00Z", - "bulletin_time": "2025-01-29T21:00:00Z", - "valid_time_from": "2025-01-30T00:00:00Z", - "valid_time_to": "2025-01-31T00:00:00Z", - "remarks": "RMK PHD", - "latitude": "-7.597", - "longitude": "-72.774", - "elevation_m": "193", + "raw_text": "TAF HJJJ 300400Z 3006/3112 01003KT CAVOK TEMPO 3009/3112 02005KT 9999 FEW040 TEMPO 3012/3018 02005KT 9999 FEW040 SCT030", + "station_id": "HJJJ", + "issue_time": "2025-01-30T04:00:00Z", + "bulletin_time": "2025-01-30T04:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "4.872", + "longitude": "31.601", + "elevation_m": "461", "forecast": [ { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T12:00:00Z", - "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "10", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T18:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "23" + "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": "340", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", "wind_speed_kt": "5", "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-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "270", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "20", "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - } - ] - }, - { - "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", - "change_indicator": "PROB", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "3000" }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" + "cloud_base_ft_agl": "4000" } ] - }, + } + ] + }, + { + "raw_text": "TAF ZKPY 300400Z 3006/3106 34003MPS CAVOK TXM08/3006Z TNM16/3022Z", + "station_id": "ZKPY", + "issue_time": "2025-01-30T04:00:00Z", + "bulletin_time": "2025-01-30T04:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "39.204", + "longitude": "125.672", + "elevation_m": "37", + "forecast": [ { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T00:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-31T00:00:00Z", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", "wind_dir_degrees": "340", - "wind_speed_kt": "5", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "sky_cover": "NSC" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "-8" + }, + { + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-16" } ] } ] }, { - "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", + "raw_text": "TAF ZKWS 300400Z 3006/3106 27004MPS CAVOK TX01/3006Z TNM10/3022Z", + "station_id": "ZKWS", + "issue_time": "2025-01-30T04:00:00Z", + "bulletin_time": "2025-01-30T04:00:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "39.166", + "longitude": "127.484", + "elevation_m": "2", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "300", - "wind_speed_kt": "12", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "8", "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": "25000" + "sky_cover": "NSC" } - ] - }, - { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "turbulence_condition": [ + ], + "temperature": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "valid_time": "2025-01-30T22:00:00Z", + "min_temp_c": "-10" + }, + { + "valid_time": "2025-01-30T06:00:00Z", + "max_temp_c": "1" } - ], - "sky_condition": [ - ] - }, + } + ] + }, + { + "raw_text": "TAF VOCX 300330Z 3006/3018 09010KT 6000 SCT015 BKN200 TEMPO 3008/3010 11012KT 5000 RA SCT015 FEW025TCU BKN090", + "station_id": "VOCX", + "issue_time": "2025-01-30T03:30:00Z", + "bulletin_time": "2025-01-30T03:30:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "9.153", + "longitude": "92.819", + "elevation_m": "2", + "forecast": [ { - "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": "290", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "10", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T16:00:00Z", - "fcst_time_to": "2025-01-30T22:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-30T17:00:00Z", - "wind_dir_degrees": "190", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T10:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "110", "wind_speed_kt": "12", - "wind_gust_kt": "18", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.97", + "visibility_statute_mi": "3.11", + "wx_string": "RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2500", + "cloud_type": "TCU" }, { - "sky_cover": "OVC", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ] - }, + } + ] + }, + { + "raw_text": "TAF VEGK 300330Z 3006/3018 VRB02KT 0800 FG NSC BECMG 3007/3009 28005KT 1500 BR TEMPO 3010/3012 3000", + "station_id": "VEGK", + "issue_time": "2025-01-30T03:30:00Z", + "bulletin_time": "2025-01-30T03:30:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "26.74", + "longitude": "83.451", + "elevation_m": "83", + "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", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.5", + "wx_string": "FG", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-31T01:00:00Z", - "fcst_time_to": "2025-01-31T03: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-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", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "900" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "9" - }, - { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-4" + "sky_cover": "NSC" } ] + }, + { + "fcst_time_from": "2025-01-30T10:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "sky_condition": [ + + ] } ] }, { - "raw_text": "TAF KDAA 292100Z 2921/3103 29015G25KT 9999 FEW050 520009 QNH2975INS TEMPO 2921/2923 28020G35KT BECMG 2922/2923 28010G15KT 9999 FEW050 QNH2979INS BECMG 3005/3006 VRB06KT 9999 SCT030 QNH3004INS TX13/2921Z TN00/3013Z", - "station_id": "KDAA", - "issue_time": "2025-01-29T21:00:00Z", - "bulletin_time": "2025-01-29T21:00:00Z", - "valid_time_from": "2025-01-29T21:00:00Z", - "valid_time_to": "2025-01-31T03:00:00Z", - "latitude": "38.714", - "longitude": "-77.178", - "elevation_m": "17", + "raw_text": "TAF VIDX 300330Z 3006/3018 08005KT 1000 BR NSC BECMG 3008/3009 14005KT 2000 FU TEMPO 3009/3011 3000 FU BECMG 3014/3016 VRB02KT 1000 BR TX24/09Z", + "station_id": "VIDX", + "issue_time": "2025-01-30T03:30:00Z", + "bulletin_time": "2025-01-30T03:30:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "28.708", + "longitude": "77.359", + "elevation_m": "213", "forecast": [ { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "15", - "wind_gust_kt": "25", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "NSC" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "280", - "wind_speed_kt": "20", - "wind_gust_kt": "35", + "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": "140", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.24", + "wx_string": "FU", "sky_condition": [ - + { + "sky_cover": "NSC" + } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "280", - "wind_speed_kt": "10", - "wind_gust_kt": "15", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "1.86", + "wx_string": "FU", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "5000" - } + ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-31T03:00:00Z", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T18:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", + "time_becoming": "2025-01-30T16:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "wind_speed_kt": "2", + "visibility_statute_mi": "0.62", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "sky_cover": "NSC" } ], - "temperature": [ - { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "13" - }, - { - "valid_time": "2025-01-30T13:00:00Z", - "min_temp_c": "0" - } - ] + "temperature": { + "valid_time": "2025-01-30T09:00:00Z", + "max_temp_c": "24" + } } ] }, { - "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 VISP 300330Z 3006/3018 16005KT 1500 BR FEW100 SCT250 BECMG 3009/3011 3000 HZ BECMG 3015/3016 1500 BR", + "station_id": "VISP", + "issue_time": "2025-01-30T03:30:00Z", + "bulletin_time": "2025-01-30T03:30:00Z", + "valid_time_from": "2025-01-30T06:00:00Z", + "valid_time_to": "2025-01-30T18:00:00Z", + "latitude": "29.994", + "longitude": "77.425", + "elevation_m": "272", "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", - "visibility_statute_mi": "6+", - "altim_in_hg": "29.85", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "0.93", + "wx_string": "BR", "sky_condition": [ { - "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": [ + "sky_cover": "FEW", + "cloud_base_ft_agl": "10000" + }, { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "3000", - "turbulence_max_alt_ft_agl": "12000" + "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-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", "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", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.86", + "wx_string": "HZ", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "10000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "2", - "turbulence_min_alt_ft_agl": "2000", - "turbulence_max_alt_ft_agl": "11000" - } - ], - "icing_condition": [ - { - "icing_intensity": "1", - "icing_min_alt_ft_agl": "4000", - "icing_max_alt_ft_agl": "13000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T00: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": "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", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "5", + "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": "10000" }, { - "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" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNKX 3003/3103 VRB04KT 9999 BKN015 QNH3014INS BECMG 3019/3021 30008KT SCT030 QNH3017INS BECMG 3100/3102 VRB04KT SCT020 QNH3022INS T08/3014Z T16/3023Z", + "station_id": "KNKX", + "issue_time": "2025-01-30T03:06:00Z", + "bulletin_time": "2025-01-30T03:06:00Z", + "valid_time_from": "2025-01-30T03:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "32.865", + "longitude": "-117.137", + "elevation_m": "138", + "forecast": [ { - "fcst_time_from": "2025-01-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", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" - }, - { - "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": "2", - "turbulence_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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T00: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-30T21:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "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": "4000" + "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-31T00:00:00Z", + "fcst_time_to": "2025-01-31T03: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", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2500" + "cloud_base_ft_agl": "2000" } ], - "icing_condition": [ + "temperature": [ { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "1500", - "icing_max_alt_ft_agl": "10500" - } - ], - "turbulence_condition": [ + "valid_time": "2025-01-30T14:00:00Z" + }, { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "9000" + "valid_time": "2025-01-30T23:00:00Z" } ] - }, + } + ] + }, + { + "raw_text": "TAF KNYL 3003/3103 15004KT 9999 SKC QNH3003INS FM301200 12005KT 9999 SKC QNH3011INS FM301900 22004KT 9999 SKC QNH3011INS T05/3014Z T19/3023Z", + "station_id": "KNYL", + "issue_time": "2025-01-30T03:00:00Z", + "bulletin_time": "2025-01-30T03:00:00Z", + "valid_time_from": "2025-01-30T03:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "32.66", + "longitude": "-114.608", + "elevation_m": "58", + "forecast": [ { - "fcst_time_from": "2025-01-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-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "4", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", + "sky_condition": [ { - "turbulence_intensity": "6", - "turbulence_max_alt_ft_agl": "9000" + "sky_cover": "SKC" } - ], - "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-30T12:00:00Z", + "fcst_time_to": "2025-01-30T19:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "120", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" - } - ], - "turbulence_condition": [ - { - "turbulence_intensity": "3", - "turbulence_max_alt_ft_agl": "6000" - } - ], - "icing_condition": [ - { - "icing_intensity": "2", - "icing_min_alt_ft_agl": "4500", - "icing_max_alt_ft_agl": "9500" + "sky_cover": "SKC" } ] }, { - "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-30T19:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "220", + "wind_speed_kt": "4", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", - "wx_string": "NSW", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "5000" + "sky_cover": "SKC" } ], - "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" + "valid_time": "2025-01-30T14:00:00Z" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-30T23:00: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-31T02:00:00Z", - "latitude": "37.907", - "longitude": "-85.973", - "elevation_m": "225", + "raw_text": "TAF KNFG 3003/3103 VRB05KT 9999 SKC QNH3014INS BECMG 3005/3007 2400 BR OVC020 QNH3018INS TEMPO 3008/3011 0400 FG OVC010 FM301430 VRB05KT 9999 BKN030 QNH3021INS BECMG 3019/3021 23007KT QNH3020INS BECMG 3023/3101 VRB05KT FEW030 QNH3020INS T07/3014Z T16/3021Z", + "station_id": "KNFG", + "issue_time": "2025-01-30T02:57:00Z", + "bulletin_time": "2025-01-30T02:57:00Z", + "valid_time_from": "2025-01-30T03:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "33.304", + "longitude": "-117.355", + "elevation_m": "21", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "250", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", - "altim_in_hg": "30.00", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "25000" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "change_indicator": "TEMPO", - "wind_dir_degrees": "260", - "wind_speed_kt": "12", - "wind_gust_kt": "18", - "turbulence_condition": [ + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-30T14:30:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "1.49", + "altim_in_hg": "30.18", + "wx_string": "BR", + "sky_condition": [ { - "turbulence_intensity": "1", - "turbulence_max_alt_ft_agl": "5000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } - ], - "sky_condition": [ - ] }, { - "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+", - "altim_in_hg": "30.06", + "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": "BKN", - "cloud_base_ft_agl": "6000" - }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "18000" + "cloud_base_ft_agl": "1000" } ] }, { - "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_from": "2025-01-30T14:30: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", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } ] }, { "fcst_time_from": "2025-01-30T19:00:00Z", - "fcst_time_to": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T20:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", - "altim_in_hg": "29.94", - "wx_string": "-RA", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "230", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "OVC", - "cloud_base_ft_agl": "2000" + "cloud_base_ft_agl": "3000" } ] }, { - "fcst_time_from": "2025-01-30T21:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T03: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", + "time_becoming": "2025-01-31T01:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.21", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "12" + "valid_time": "2025-01-30T14:00:00Z" }, { - "valid_time": "2025-01-30T12:00:00Z", - "min_temp_c": "-1" + "valid_time": "2025-01-30T21:00:00Z" } ] } ] }, { - "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": "TAF KNXP 3003/3103 28006KT 9999 FEW080 511409 512301 QNH3006INS BECMG 3017/3019 01005KT 9999 SKC 500000 QNH3005INS BECMG 3021/3023 09005KT QNH3005INS FM310100 VRB05KT 9999 SKC QNH3005INS T02/3014Z T18/3022Z", + "station_id": "KNXP", + "issue_time": "2025-01-30T02:57:00Z", + "bulletin_time": "2025-01-30T02:57:00Z", + "valid_time_from": "2025-01-30T03:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "34.294", + "longitude": "-116.147", + "elevation_m": "610", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "260", - "wind_speed_kt": "9", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", "altim_in_hg": "30.06", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "23000" + "cloud_base_ft_agl": "8000" } + ], + "turbulence_condition": [ + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "14000", + "turbulence_max_alt_ft_agl": "23000" + } + ], + [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "23000", + "turbulence_max_alt_ft_agl": "24000" + } + ] ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-30T23: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-30T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "6", - "visibility_statute_mi": "5.59", - "altim_in_hg": "30.12", - "wx_string": "-SHRA", + "wind_dir_degrees": "10", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1900" + "sky_cover": "SKC" } - ] + ], + "turbulence_condition": null }, { - "fcst_time_from": "2025-01-30T23:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "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", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "OVC", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" + } + ] + }, + { + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", + "sky_condition": [ + { + "sky_cover": "SKC" } ], "temperature": [ { - "valid_time": "2025-01-30T02:00:00Z", - "max_temp_c": "18" + "valid_time": "2025-01-30T14:00:00Z" }, { - "valid_time": "2025-01-30T09:00:00Z", - "min_temp_c": "5" + "valid_time": "2025-01-30T22:00:00Z" } ] } ] }, { - "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", + "raw_text": "TAF UERP 300200Z 3003/3103 VRB01MPS CAVOK", + "station_id": "UERP", + "issue_time": "2025-01-30T02:00:00Z", + "bulletin_time": "2025-01-30T02:00:00Z", + "valid_time_from": "2025-01-30T03:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "66.4", + "longitude": "112.03", + "elevation_m": "514", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-31T03: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": "FEW", - "cloud_base_ft_agl": "16000" + "sky_cover": "NSC" } ] - }, + } + ] + }, + { + "raw_text": "TAF KPOB 300200Z 3002/3108 VRB06KT 9999 SKC QNH2993INS BECMG 3105/3106 VRB06KT 9999 FEW250 QNH3017INS TX17/3020Z TN03/3012Z LAST NO AMDS AFT 3003 NEXT 3018", + "station_id": "KPOB", + "issue_time": "2025-01-30T02:00:00Z", + "bulletin_time": "2025-01-30T02:00:00Z", + "valid_time_from": "2025-01-30T02:00:00Z", + "valid_time_to": "2025-01-31T08:00:00Z", + "latitude": "35.175", + "longitude": "-79.008", + "elevation_m": "57", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T02:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "6", - "visibility_statute_mi": "3.73", - "altim_in_hg": "30.09", - "wx_string": "BR", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.94", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "500" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-30T18:00:00Z", - "fcst_time_to": "2025-01-31T02:00:00Z", + "fcst_time_from": "2025-01-31T05:00:00Z", + "fcst_time_to": "2025-01-31T08: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-31T06:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.18", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "25000" } ], "temperature": [ { - "valid_time": "2025-01-29T21:00:00Z", - "max_temp_c": "20" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "3" }, { - "valid_time": "2025-01-30T05:00:00Z", - "min_temp_c": "9" + "valid_time": "2025-01-30T20:00:00Z", + "max_temp_c": "17" } ] } ] }, { - "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": "TAF AMD KCEF 300142Z 3001/3107 30012G18KT 9999 BKN050 BKN090 620502 510006 QNH2965INS TEMPO 3001/3004 31018G35KT 530006 TEMPO 3004/3008 31018G30KT 520006 BECMG 3007/3008 30010G15KT 9999 SCT040 SCT250 510105 QNH2982INS TEMPO 3008/3011 31012G22KT 520006 TEMPO 3016/3020 30015G25KT 520006 BECMG 3020/3021 29009KT 9999 SCT120 BKN180 BKN250 QNH3015INS WND VRB06KT AFT 3022 BECMG 3023/3024 21007KT 9999 FEW035 SCT075 BKN120 OVC180 510105 QNH3011INS TXM01/3001Z TNM10/3012Z LAST NO AMDS AFT 3004 NEXT 3013", + "station_id": "KCEF", + "issue_time": "2025-01-30T01:42:00Z", + "bulletin_time": "2025-01-30T01:42:00Z", + "valid_time_from": "2025-01-30T01:00:00Z", + "valid_time_to": "2025-01-31T07:00:00Z", + "latitude": "42.201", + "longitude": "-72.525", + "elevation_m": "72", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T05:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T07:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "10", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "altim_in_hg": "29.65", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "5000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "9000" } ], "icing_condition": [ { "icing_intensity": "2", "icing_min_alt_ft_agl": "5000", - "icing_max_alt_ft_agl": "6000" + "icing_max_alt_ft_agl": "7000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "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": "TEMPO", - "wind_dir_degrees": "300", - "wind_speed_kt": "20", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", + "wind_gust_kt": "35", + "turbulence_condition": [ + { + "turbulence_intensity": "3", + "turbulence_max_alt_ft_agl": "6000" + } + ], + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "18", "wind_gust_kt": "30", "turbulence_condition": [ { "turbulence_intensity": "2", - "turbulence_max_alt_ft_agl": "2000" + "turbulence_max_alt_ft_agl": "6000" } ], "sky_condition": [ @@ -192293,371 +197679,436 @@ ] }, { - "fcst_time_from": "2025-01-30T05:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T08:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "10", + "wind_gust_kt": "15", "visibility_statute_mi": "6+", - "altim_in_hg": "30.03", + "altim_in_hg": "29.82", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T11:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" + } + ], + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T16:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", "wind_speed_kt": "15", + "wind_gust_kt": "25", + "turbulence_condition": [ + { + "turbulence_intensity": "2", + "turbulence_max_alt_ft_agl": "6000" + } + ], + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "12000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "18000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ] + }, + { + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T07:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "210", + "wind_speed_kt": "7", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "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": "12000" + } + ], + "turbulence_condition": [ + { + "turbulence_intensity": "1", + "turbulence_min_alt_ft_agl": "1000", + "turbulence_max_alt_ft_agl": "6000" } ], "temperature": [ { - "valid_time": "2025-01-30T19:00:00Z", - "max_temp_c": "8" + "valid_time": "2025-01-30T01:00:00Z", + "max_temp_c": "-1" }, { - "valid_time": "2025-01-30T06:00:00Z", - "min_temp_c": "-2" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-10" } ] } ] }, { - "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 AMD KVBG 300120Z 3001/3105 33009KT 9999 SCT015 BKN030 QNH3011INS BECMG 3003/3004 35006KT 9999 BKN015 OVC020 QNH3013INS BECMG 3006/3007 35006KT 9999 OVC010 QNH3015INS BECMG 3008/3009 36006KT 8000 BR OVC008 QNH3017INS BECMG 3015/3016 32009KT 9999 NSW BKN012 QNH3019INS BECMG 3017/3018 31012KT 9999 SCT012 BKN020 QNH3015INS BECMG 3101/3102 33009KT 9999 BKN015 BKN250 QNH3013INS TX15/3022Z TN06/3013Z LAST NO AMDS AFT 3004 NEXT 3015", + "station_id": "KVBG", + "issue_time": "2025-01-30T01:20:00Z", + "bulletin_time": "2025-01-30T01:20:00Z", + "valid_time_from": "2025-01-30T01:00:00Z", + "valid_time_to": "2025-01-31T05:00:00Z", + "latitude": "34.733", + "longitude": "-120.583", + "elevation_m": "96", "forecast": [ { - "fcst_time_from": "2025-01-29T20:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "330", - "wind_speed_kt": "4", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "1500" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "cloud_base_ft_agl": "3000" } - ], - "temperature": [ + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "sky_condition": [ { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "31" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "24" + "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": "2.49", - "wx_string": "SHRA", + "fcst_time_from": "2025-01-30T06:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T07:00:00Z", + "wind_dir_degrees": "350", + "wind_speed_kt": "6", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.15", "sky_condition": [ { - "sky_cover": "SCT", + "sky_cover": "OVC", "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T10:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", + "fcst_time_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "360", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.18", "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1000" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "8000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "800" } ] - } - ] - }, - { - "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-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-30T15:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T16:00:00Z", + "wind_dir_degrees": "320", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.76", + "altim_in_hg": "30.18", + "wx_string": "NSW", "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-30T22:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-31T01:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "310", + "wind_speed_kt": "12", "visibility_statute_mi": "6+", - "altim_in_hg": "29.79", + "altim_in_hg": "30.15", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "SKC" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1200" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2000" } ] }, { - "fcst_time_from": "2025-01-30T22:00:00Z", - "fcst_time_to": "2025-01-31T01:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T23:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "time_becoming": "2025-01-31T02:00:00Z", + "wind_dir_degrees": "330", + "wind_speed_kt": "9", "visibility_statute_mi": "6+", - "altim_in_hg": "29.73", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "20000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "11" + "valid_time": "2025-01-30T22:00:00Z", + "max_temp_c": "15" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "-4" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "6" } ] } ] }, { - "raw_text": "TAF COR KNUC 2915/3015 30008KT 9999 SCT019 QNH3007INS TEMPO 2915/2917 BKN015 FM300300 VRB06KT 9999 BKN025 BKN045 QNH3010INS FM300900 VRB06KT 9999 BKN035 QNH3013INS LAST NO AMDS AFT 2919 NEXT 3015Z TX16/2922Z TN12/2915Z COR 1837 FS30201", - "station_id": "KNUC", - "issue_time": "2025-01-29T18:48:00Z", - "bulletin_time": "2025-01-29T18:48:00Z", - "valid_time_from": "2025-01-29T15:00:00Z", - "valid_time_to": "2025-01-30T15:00:00Z", - "latitude": "33.022", - "longitude": "-118.583", - "elevation_m": "52", + "raw_text": "TAF AMD CYWA 300004Z 3000/3024 30012G22KT 6SM -SHSN SCT015 BKN025 TEMPO 3000/3003 3SM -SHSN BKN015 OVC025 FM300300 31010KT P6SM SCT030 BECMG 3006/3008 33005KT FM301100 VRB03KT P6SM -SN BKN020 FM302100 13005KT P6SM BKN025 RMK NXT FCST BY 300600Z", + "station_id": "CYWA", + "issue_time": "2025-01-30T00:04:00Z", + "bulletin_time": "2025-01-30T00:04:00Z", + "valid_time_from": "2025-01-30T00:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK NXT FCST BY 300600Z", + "latitude": "45.948", + "longitude": "-77.311", + "elevation_m": "121", "forecast": [ { - "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_from": "2025-01-30T00:00:00Z", "fcst_time_to": "2025-01-30T03:00:00Z", "wind_dir_degrees": "300", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "altim_in_hg": "30.06", + "wind_speed_kt": "12", + "wind_gust_kt": "22", + "visibility_statute_mi": "6", + "wx_string": "-SHSN", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1900" + "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-29T17:00:00Z", + "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": "-SHSN", "sky_condition": [ { "sky_cover": "BKN", "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T06:00:00Z", "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "wind_dir_degrees": "310", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", - "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "2500" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4500" + "sky_cover": "SCT", + "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", + "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", "visibility_statute_mi": "6+", - "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3500" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T22:00:00Z", - "max_temp_c": "16" - }, - { - "valid_time": "2025-01-29T15:00:00Z", - "min_temp_c": "12" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ] - } - ] - }, - { - "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-29T19:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", - "wind_dir_degrees": "130", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T11:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-SN", "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": "2000" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T23:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "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": "130", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, { "sky_cover": "BKN", "cloud_base_ft_agl": "2500" } ] - }, + } + ] + }, + { + "raw_text": "TAF DIYO 292347Z 3000/3024 16002KT 8000 NSC PROB30 TEMPO 3006/3009 3000 BR PROB30 TEMPO 3007/3008 0600 FG", + "station_id": "DIYO", + "issue_time": "2025-01-29T23:47:00Z", + "bulletin_time": "2025-01-29T23:47:00Z", + "valid_time_from": "2025-01-30T00:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "6.903", + "longitude": "-5.366", + "elevation_m": "202", + "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-30T00:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "160", + "wind_speed_kt": "2", + "visibility_statute_mi": "4.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "800" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600", - "cloud_type": "CB" + "sky_cover": "NSC" } ] }, { - "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-30T09:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "wx_string": "SHRA", + "probability": "30", + "visibility_statute_mi": "1.86", + "wx_string": "BR", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - } + ] }, { "fcst_time_from": "2025-01-30T07:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T08:00:00Z", "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "SHRA", + "probability": "30", + "visibility_statute_mi": "0.37", + "wx_string": "FG", "sky_condition": [ ] @@ -192665,1491 +198116,1367 @@ ] }, { - "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", + "raw_text": "PTPN 292329Z 3000/3024 05014G20KT P6SM VCSH SCT018 SCT150", + "station_id": "PTPN", + "issue_time": "2025-01-29T23:29:00Z", + "bulletin_time": "2025-01-29T23:29:00Z", + "valid_time_from": "2025-01-30T00:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "6.986", + "longitude": "158.21", "elevation_m": "3", "forecast": [ { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T02:00:00Z", - "wind_dir_degrees": "100", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "50", "wind_speed_kt": "14", + "wind_gust_kt": "20", "visibility_statute_mi": "6+", + "wx_string": "VCSH", + "sky_condition": [ + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "1800" + } + ], + [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" + } + ] + ] + } + ] + }, + { + "raw_text": "TAF KPOE 292300Z 2923/3105 09005KT 9999 BKN030 OVC070 QNH3001INS BECMG 3001/3002 12007KT 9999 BKN010 OVC020 QNH2998INS TEMPO 3002/3004 OVC007 BECMG 3003/3004 14012KT 9999 OVC006 QNH2998INS BECMG 3008/3009 15012KT 9999 OVC005 QNH2992INS TEMPO 3009/3012 3200 BR OVC003 BECMG 3014/3015 17012G22KT 9999 OVC007 QNH2991INS BECMG 3017/3018 18015G27KT 9999 SCT007 OVC012 QNH2990INS BECMG 3020/3021 18020G30KT 6000 -TSRA SCT007 BKN012CB OVC035 QNH2978INS TEMPO 3021/3024 VRB25G37KT 1600 +TSRA SCT005 OVC010CB BECMG 3023/3024 20012G18KT 4000 RA VCTS OVC005CB QNH2980INS TX24/3019Z TN17/3002Z LAST NO AMDS AFT 3006 NEXT 3015", + "station_id": "KPOE", + "issue_time": "2025-01-29T23:00:00Z", + "bulletin_time": "2025-01-29T23:00:00Z", + "valid_time_from": "2025-01-29T23:00:00Z", + "valid_time_to": "2025-01-31T05:00:00Z", + "latitude": "31.047", + "longitude": "-93.194", + "elevation_m": "98", + "forecast": [ + { + "fcst_time_from": "2025-01-29T23:00:00Z", + "fcst_time_to": "2025-01-30T01:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", + "altim_in_hg": "30.00", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2900" + "cloud_base_ft_agl": "3000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "7000" } ] }, { - "fcst_time_from": "2025-01-30T02:00:00Z", - "fcst_time_to": "2025-01-30T19:00:00Z", + "fcst_time_from": "2025-01-30T01:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T04:00:00Z", + "time_becoming": "2025-01-30T02:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "24", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "2900" + "cloud_base_ft_agl": "1000" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "3600" + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" } ] - } - ] - }, - { - "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-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-30T02:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "BKN", - "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-29T19:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.8", - "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-30T04:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "600" } ] }, { - "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-30T08:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T09:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "12", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1200" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "CB" + "sky_cover": "OVC", + "cloud_base_ft_agl": "500" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T15:00:00Z", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", "change_indicator": "TEMPO", + "visibility_statute_mi": "1.99", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1800", - "cloud_type": "TCU" + "sky_cover": "OVC", + "cloud_base_ft_agl": "300" } ] - } - ] - }, - { - "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": "-9.15", - "longitude": "-78.526", - "elevation_m": "13", - "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", + "fcst_time_from": "2025-01-30T14:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "12", + "wind_gust_kt": "22", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { - "sky_cover": "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" + "sky_cover": "OVC", + "cloud_base_ft_agl": "700" } ] }, { - "fcst_time_from": "2025-01-30T03:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T17:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T06:00:00Z", - "wind_dir_degrees": "220", - "wind_speed_kt": "8", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "15", + "wind_gust_kt": "27", "visibility_statute_mi": "6+", + "altim_in_hg": "29.91", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1200" } ] - } - ] - }, - { - "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-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-29T22:00:00Z", - "wind_dir_degrees": "20", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-30T23:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T21:00:00Z", + "wind_dir_degrees": "180", + "wind_speed_kt": "20", + "wind_gust_kt": "30", + "visibility_statute_mi": "3.73", + "altim_in_hg": "29.79", + "wx_string": "-TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "700" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T20:00:00Z", - "max_temp_c": "33" + "cloud_base_ft_agl": "1200", + "cloud_type": "CB" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "21" + "sky_cover": "OVC", + "cloud_base_ft_agl": "3500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-29T21:00:00Z", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T00: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-30T01:00:00Z", "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "wind_speed_kt": "25", + "wind_gust_kt": "37", + "visibility_statute_mi": "0.99", + "wx_string": "+TSRA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "500" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "9000" + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000", + "cloud_type": "CB" } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T13:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T23:00:00Z", + "fcst_time_to": "2025-01-31T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "200", + "wind_speed_kt": "12", + "wind_gust_kt": "18", "visibility_statute_mi": "2.49", - "wx_string": "BR", - "sky_condition": [ - - ] - } - ] - }, - { - "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": "-7.169", - "longitude": "-76.729", - "elevation_m": "363", - "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", - "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", + "wx_string": "RA VCTS", "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": "500", + "cloud_type": "CB" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "33" + "valid_time": "2025-01-30T19:00:00Z", + "max_temp_c": "24" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "23" + "valid_time": "2025-01-30T02:00:00Z", + "min_temp_c": "17" } ] - }, + } + ] + }, + { + "raw_text": "TAF TUPJ 292300Z 3000/3024 09009KT 9999 SCT020", + "station_id": "TUPJ", + "issue_time": "2025-01-29T23:00:00Z", + "bulletin_time": "2025-01-29T23:00:00Z", + "valid_time_from": "2025-01-30T00:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "18.445", + "longitude": "-64.543", + "elevation_m": "6", + "forecast": [ { - "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", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "9", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "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", + "raw_text": "TAF HKNW 292300Z 3000/3024 VRB03KT 9999 BKN020 TEMPO 3001/3005 -RA SCT020 BKN080 BECMG 3008/3011 08010KT FEW024CB BKN025 TEMPO 3013/3017 -SHRA FEW022CB BKN080 BECMG 3020/3023 VRB03KT -RA BKN020", + "station_id": "HKNW", + "issue_time": "2025-01-29T23:00:00Z", + "bulletin_time": "2025-01-29T23:00:00Z", + "valid_time_from": "2025-01-30T00:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "-1.322", + "longitude": "36.815", + "elevation_m": "1666", "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", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T08: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": "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" + "sky_cover": "BKN", + "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-30T01:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", "change_indicator": "TEMPO", + "wx_string": "-RA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "4000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "2000" }, { - "sky_cover": "SCT", + "sky_cover": "BKN", "cloud_base_ft_agl": "8000" } ] - } - ] - }, - { - "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": "-7.139", - "longitude": "-78.489", - "elevation_m": "2622", - "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_from": "2025-01-30T08:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T11:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "10", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2400", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" - } - ], - "temperature": [ - { - "valid_time": "2025-01-29T18:00:00Z", - "max_temp_c": "20" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "9" + "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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T17:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "wx_string": "-SHRA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" - }, { "sky_cover": "FEW", - "cloud_base_ft_agl": "2500", - "cloud_type": "TCU" + "cloud_base_ft_agl": "2200", + "cloud_type": "CB" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "5000" + "cloud_base_ft_agl": "8000" } ] }, { - "fcst_time_from": "2025-01-29T22:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-30T20:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T01:00:00Z", + "time_becoming": "2025-01-30T23:00:00Z", "wind_dir_degrees": "VRB", "wind_speed_kt": "3", "visibility_statute_mi": "6+", + "wx_string": "-RA", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2500" - }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "2000" } ] } ] }, { - "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": "-17.692", - "longitude": "-71.343", - "elevation_m": "25", + "raw_text": "TAF GAGO 292300Z 3000/3024 06008G18KT 8000 NSC", + "station_id": "GAGO", + "issue_time": "2025-01-29T23:00:00Z", + "bulletin_time": "2025-01-29T23:00:00Z", + "valid_time_from": "2025-01-30T00:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "16.247", + "longitude": "-0.006", + "elevation_m": "262", "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", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "60", + "wind_speed_kt": "8", + "wind_gust_kt": "18", + "visibility_statute_mi": "4.97", "sky_condition": [ { "sky_cover": "NSC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "20" - }, + ] + } + ] + }, + { + "raw_text": "TAF HUEN 292300Z 3000/3106 17010KT 9000 NSC BECMG 3003/3005 8000 -RA SCT019 FEW021CB", + "station_id": "HUEN", + "issue_time": "2025-01-29T23:00:00Z", + "bulletin_time": "2025-01-29T23:00:00Z", + "valid_time_from": "2025-01-30T00:00:00Z", + "valid_time_to": "2025-01-31T06:00:00Z", + "latitude": "0.036", + "longitude": "32.437", + "elevation_m": "1147", + "forecast": [ + { + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "sky_condition": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "27" + "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": "150", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-31T06:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "170", + "wind_speed_kt": "10", + "visibility_statute_mi": "4.97", + "wx_string": "-RA", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "cloud_base_ft_agl": "1900" + }, + { + "sky_cover": "FEW", + "cloud_base_ft_agl": "2100", + "cloud_type": "CB" } ] } ] }, { - "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-30T18:00:00Z", - "latitude": "-13.155", - "longitude": "-74.204", - "elevation_m": "2743", + "raw_text": "TAF KTBN 292200Z 2922/3104 VRB06KT 9999 SKC QNH2998INS BECMG 3005/3007 16010KT 9000 -SHRA VCTS SCT030CB OVC050 QNH2992INS BECMG 3010/3012 15010G15KT 3200 -SHRA VCTS BKN002CB OVC010 QNH2990INS BECMG 3021/3023 15010KT 4800 -SHRA BKN004 BKN015 OVC060 QNH2978INS TX17/2922Z TN05/3006Z LAST NO AMDS AFT 3004 NEXT 3014", + "station_id": "KTBN", + "issue_time": "2025-01-29T22:00:00Z", + "bulletin_time": "2025-01-29T22:00:00Z", + "valid_time_from": "2025-01-29T22:00:00Z", + "valid_time_to": "2025-01-31T04:00:00Z", + "latitude": "37.7445", + "longitude": "-92.1447", + "elevation_m": "349", "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", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "29.97", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "8000" + "sky_cover": "SKC" } - ], - "temperature": [ + ] + }, + { + "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": "160", + "wind_speed_kt": "10", + "visibility_statute_mi": "5.59", + "altim_in_hg": "29.91", + "wx_string": "-SHRA VCTS", + "sky_condition": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "12" + "sky_cover": "OVC", + "cloud_base_ft_agl": "5000" } ] }, { - "fcst_time_from": "2025-01-29T21:00:00Z", - "fcst_time_to": "2025-01-30T18: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-30T00:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "5", - "visibility_statute_mi": "6+", + "time_becoming": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "150", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "1.99", + "altim_in_hg": "29.91", + "wx_string": "-SHRA VCTS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "200", + "cloud_type": "CB" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "1000" } ] - } - ] - }, - { - "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", + "fcst_time_from": "2025-01-30T21:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T23:00:00Z", + "wind_dir_degrees": "150", "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "visibility_statute_mi": "2.98", + "altim_in_hg": "29.79", + "wx_string": "-SHRA", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "sky_cover": "BKN", + "cloud_base_ft_agl": "400" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1500" + }, + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "6000" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "15" + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "17" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "7" + "valid_time": "2025-01-30T06:00:00Z", + "min_temp_c": "5" } ] - }, + } + ] + }, + { + "raw_text": "MNPC 292200Z 3000/3024 09008KT 6000 SCT016 SCT300 TEMPO 3007/3014 03006KT 7000 HZ/-DZ", + "station_id": "MNPC", + "issue_time": "2025-01-29T22:00:00Z", + "bulletin_time": "2025-01-29T22:00:00Z", + "valid_time_from": "2025-01-30T00:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "14.045", + "longitude": "-83.388", + "elevation_m": "10", + "forecast": [ { - "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-30T00:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "90", + "wind_speed_kt": "8", + "visibility_statute_mi": "3.73", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "1200" + "cloud_base_ft_agl": "1600" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "sky_cover": "SCT", + "cloud_base_ft_agl": "30000" } ] + }, + { + "fcst_time_from": "2025-01-30T07:00:00Z", + "fcst_time_to": "2025-01-30T14:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "30", + "wind_speed_kt": "6", + "visibility_statute_mi": "4.35", + "wx_string": "-DZ HZ", + "sky_condition": [ + + ] } ] }, { - "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": "-15.467", - "longitude": "-70.158", - "elevation_m": "3837", + "raw_text": "MNBL 292200Z 3000/3024 02004KT 7000 VCRA BKN017 TEMPO 3003/3012 10006KT DZ BKN016 TEMPO 3013/3020 03008KT 9999 SCT018", + "station_id": "MNBL", + "issue_time": "2025-01-29T22:00:00Z", + "bulletin_time": "2025-01-29T22:00:00Z", + "valid_time_from": "2025-01-30T00:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "latitude": "11.995", + "longitude": "-83.768", + "elevation_m": "10", "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_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "20", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.35", + "wx_string": "VCRA", + "sky_condition": [ + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" + } + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "100", + "wind_speed_kt": "6", + "wx_string": "DZ", "sky_condition": [ - { - "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" + "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-30T13:00:00Z", + "fcst_time_to": "2025-01-30T20:00:00Z", "change_indicator": "TEMPO", - "wx_string": "RA", + "wind_dir_degrees": "30", + "wind_speed_kt": "8", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" + "cloud_base_ft_agl": "1800" } ] } ] }, { - "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-30T18:00:00Z", - "latitude": "-9.879", - "longitude": "-76.207", - "elevation_m": "1856", + "raw_text": "TAF KLSF 292200Z 2922/3104 28008KT 9999 BKN250 510006 QNH3006INS BECMG 3004/3005 VRB04KT 8000 BR SCT150 BKN250 QNH3009INS TEMPO 3008/3012 1600 BR BECMG 3013/3015 14006KT 9999 NSW FEW040 SCT150 BKN250 QNH3012INS TX20/2922Z TN03/3011Z LAST NO AMDS AFT 3004 NEXT 3014", + "station_id": "KLSF", + "issue_time": "2025-01-29T22:00:00Z", + "bulletin_time": "2025-01-29T22:00:00Z", + "valid_time_from": "2025-01-29T22:00:00Z", + "valid_time_to": "2025-01-31T04:00:00Z", + "latitude": "32.3239", + "longitude": "-84.9826", + "elevation_m": "68", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T01:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "6", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T04:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" } ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "27" - }, + "turbulence_condition": [ { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "17" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "6000" } ] }, { - "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", + "fcst_time_from": "2025-01-30T04:00:00Z", + "fcst_time_to": "2025-01-30T13:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T05:00:00Z", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "4", + "visibility_statute_mi": "4.97", + "altim_in_hg": "30.09", + "wx_string": "BR", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "15000" }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "10000" + "cloud_base_ft_agl": "25000" } ] }, { - "fcst_time_from": "2025-01-30T01:00:00Z", - "fcst_time_to": "2025-01-30T18: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.99", + "wx_string": "BR", + "sky_condition": [ + + ] + }, + { + "fcst_time_from": "2025-01-30T13:00:00Z", + "fcst_time_to": "2025-01-31T04:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T03:00:00Z", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", + "time_becoming": "2025-01-30T15:00:00Z", + "wind_dir_degrees": "140", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", + "wx_string": "NSW", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "3000" + "cloud_base_ft_agl": "4000" }, { "sky_cover": "SCT", - "cloud_base_ft_agl": "12000" + "cloud_base_ft_agl": "15000" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "25000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "3" + }, + { + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "20" } ] } ] }, { - "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-29T18:00:00Z", - "valid_time_to": "2025-01-30T18:00:00Z", - "latitude": "-6.207", - "longitude": "-77.853", - "elevation_m": "2536", + "raw_text": "TAF SBCZ 292100Z 3000/3024 34005KT 9999 FEW025 TN23/3012Z TX31/3018Z BECMG 3012/3014 34005KT SCT010 BECMG 3016/3018 27005KT SCT025 PROB30 3019/3021 TS BKN025 FEW030CB BECMG 3022/3024 34005KT FEW025 RMK PHD", + "station_id": "SBCZ", + "issue_time": "2025-01-29T21:00:00Z", + "bulletin_time": "2025-01-29T21:00:00Z", + "valid_time_from": "2025-01-30T00:00:00Z", + "valid_time_to": "2025-01-31T00:00:00Z", + "remarks": "RMK PHD", + "latitude": "-7.597", + "longitude": "-72.774", + "elevation_m": "193", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "60", + "fcst_time_from": "2025-01-30T00:00:00Z", + "fcst_time_to": "2025-01-30T12:00:00Z", + "wind_dir_degrees": "340", "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": "2500" } ], "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "21" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "23" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "10" + "valid_time": "2025-01-30T18:00:00Z", + "max_temp_c": "31" } ] }, { - "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": [ - - ] - } - ] - }, - { - "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", + "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": "340", + "wind_speed_kt": "5", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "2600", - "cloud_type": "TCU" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1000" } ] }, { - "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-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T18:00:00Z", + "wind_dir_degrees": "270", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "SCT", - "cloud_base_ft_agl": "2400", - "cloud_type": "CB" + "cloud_base_ft_agl": "2500" } ] }, { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T06:00:00Z", - "change_indicator": "TEMPO", + "fcst_time_from": "2025-01-30T19:00:00Z", + "fcst_time_to": "2025-01-30T21:00:00Z", + "change_indicator": "PROB", "probability": "30", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", - "visibility_statute_mi": "3.04", - "wx_string": "SHRA", + "wx_string": "TS", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "4000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "3000", + "cloud_type": "CB" } ] }, { - "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", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-31T00:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-31T00:00:00Z", + "wind_dir_degrees": "340", + "wind_speed_kt": "5", + "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1800" + "cloud_base_ft_agl": "2500" } ] } ] }, { - "raw_text": "TAF SPJE 291700Z 2918/3018 29003KT 9999 SCT020 BKN070 TX30/2919Z TN20/3011Z", - "station_id": "SPJE", - "issue_time": "2025-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.593", - "longitude": "-78.774", - "elevation_m": "755", + "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-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "290", - "wind_speed_kt": "3", + "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": "SCT", - "cloud_base_ft_agl": "2000" - } - ], - [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "7000" - } - ] - ], - "temperature": [ { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "30" + "sky_cover": "FEW", + "cloud_base_ft_agl": "4000" }, { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "20" + "sky_cover": "SCT", + "cloud_base_ft_agl": "25000" } ] - } - ] - }, - { - "raw_text": "TAF SPTU 291700Z 2918/3018 31007KT 9999 SCT015 TX34/2919Z TN22/3011Z TEMPO 2919/2921 SCT020TCU SCT100 BECMG 2922/2924 BKN014 OVC060 TEMPO 3004/3008 4000 BR BECMG 3012/3014 7000 NSW SCT015 BKN060", - "station_id": "SPTU", - "issue_time": "2025-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.603", - "longitude": "-69.228", - "elevation_m": "213", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T22:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "6+", - "sky_condition": [ + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", + "change_indicator": "TEMPO", + "wind_dir_degrees": "300", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "turbulence_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1500" + "turbulence_intensity": "1", + "turbulence_max_alt_ft_agl": "5000" } ], - "temperature": [ - { - "valid_time": "2025-01-29T19:00:00Z", - "max_temp_c": "34" - }, - { - "valid_time": "2025-01-30T11:00:00Z", - "min_temp_c": "22" - } + "sky_condition": [ + ] }, { - "fcst_time_from": "2025-01-29T19: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-30T16:00:00Z", + "change_indicator": "BECMG", + "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": "2000", - "cloud_type": "TCU" - }, - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "10000" + "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-30T16:00:00Z", + "fcst_time_to": "2025-01-30T22:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", + "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.97", "sky_condition": [ + { + "sky_cover": "SCT", + "cloud_base_ft_agl": "4000" + }, { "sky_cover": "BKN", - "cloud_base_ft_agl": "1400" + "cloud_base_ft_agl": "10000" }, { "sky_cover": "OVC", - "cloud_base_ft_agl": "6000" + "cloud_base_ft_agl": "20000" } ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T08:00:00Z", - "change_indicator": "TEMPO", - "visibility_statute_mi": "2.49", - "wx_string": "BR", + "fcst_time_from": "2025-01-30T22:00:00Z", + "fcst_time_to": "2025-01-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", "sky_condition": [ - + { + "sky_cover": "OVC", + "cloud_base_ft_agl": "2000" + } ] }, { - "fcst_time_from": "2025-01-30T12:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", + "fcst_time_from": "2025-01-31T01:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", "change_indicator": "BECMG", - "time_becoming": "2025-01-30T14:00:00Z", - "wind_dir_degrees": "310", - "wind_speed_kt": "7", - "visibility_statute_mi": "4.35", - "wx_string": "NSW", + "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": "SCT", - "cloud_base_ft_agl": "1500" + "sky_cover": "OVC", + "cloud_base_ft_agl": "900" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "9" }, { - "sky_cover": "BKN", - "cloud_base_ft_agl": "6000" + "valid_time": "2025-01-30T12:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF MTCH 291700Z 2918/3018 06010KT 8000 SCT020CB BKN050 PROB40 TEMPO 2918/3003 24008KT 4900 SHRA SCT014CB BKN040 FM300400 VRB02KT 7000 SCT018", - "station_id": "MTCH", - "issue_time": "2025-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.734", - "longitude": "-72.193", - "elevation_m": "3", + "raw_text": "TAF KDAA 292100Z 2921/3103 29015G25KT 9999 FEW050 520009 QNH2975INS TEMPO 2921/2923 28020G35KT BECMG 2922/2923 28010G15KT 9999 FEW050 QNH2979INS BECMG 3005/3006 VRB06KT 9999 SCT030 QNH3004INS TX13/2921Z TN00/3013Z", + "station_id": "KDAA", + "issue_time": "2025-01-29T21:00:00Z", + "bulletin_time": "2025-01-29T21:00:00Z", + "valid_time_from": "2025-01-29T21:00:00Z", + "valid_time_to": "2025-01-31T03:00:00Z", + "latitude": "38.714", + "longitude": "-77.178", + "elevation_m": "17", "forecast": [ { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T04:00:00Z", - "wind_dir_degrees": "60", - "wind_speed_kt": "10", - "visibility_statute_mi": "4.97", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T22:00:00Z", + "wind_dir_degrees": "290", + "wind_speed_kt": "15", + "wind_gust_kt": "25", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.76", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000", - "cloud_type": "CB" - }, - { - "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-29T18:00:00Z", - "fcst_time_to": "2025-01-30T03:00:00Z", + "fcst_time_from": "2025-01-29T21:00:00Z", + "fcst_time_to": "2025-01-29T23:00:00Z", "change_indicator": "TEMPO", - "probability": "40", - "wind_dir_degrees": "240", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.04", - "wx_string": "SHRA", + "wind_dir_degrees": "280", + "wind_speed_kt": "20", + "wind_gust_kt": "35", "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1400", - "cloud_type": "CB" - }, - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "4000" - } + ] }, { - "fcst_time_from": "2025-01-30T04:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "VRB", - "wind_speed_kt": "2", - "visibility_statute_mi": "4.35", + "fcst_time_from": "2025-01-29T22:00:00Z", + "fcst_time_to": "2025-01-30T05:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-29T23:00:00Z", + "wind_dir_degrees": "280", + "wind_speed_kt": "10", + "wind_gust_kt": "15", + "visibility_statute_mi": "6+", + "altim_in_hg": "29.79", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1800" + "sky_cover": "FEW", + "cloud_base_ft_agl": "5000" } ] - } - ] - }, - { - "raw_text": "TAF SVMI 291600Z 2918/3018 09006KT 9999 FEW016 TX30/2900Z TN23/3008Z BECMG 2918/2922 09008KT 9999 SCT016 FEW010", - "station_id": "SVMI", - "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": "10.603", - "longitude": "-66.991", - "elevation_m": "48", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "90", + "fcst_time_from": "2025-01-30T05:00:00Z", + "fcst_time_to": "2025-01-31T03:00:00Z", + "change_indicator": "BECMG", + "time_becoming": "2025-01-30T06:00:00Z", + "wind_dir_degrees": "VRB", "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.03", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "SCT", + "cloud_base_ft_agl": "3000" } ], "temperature": [ { - "valid_time": "2025-01-30T00:00:00Z", - "max_temp_c": "30" - }, - { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "23" - } - ] - }, - { - "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": "90", - "wind_speed_kt": "8", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "valid_time": "2025-01-29T21:00:00Z", + "max_temp_c": "13" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "valid_time": "2025-01-30T13:00:00Z", + "min_temp_c": "0" } ] } ] }, { - "raw_text": "TAF SVMC 291600Z 2918/3018 09001KT 9999 SCT016 TX32/2901Z TN27/3007Z BECMG 2919/2923 09005KT 9999 FEW016 SCT020", - "station_id": "SVMC", - "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": "10.558", - "longitude": "-71.728", - "elevation_m": "76", + "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": "90", - "wind_speed_kt": "1", + "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": "1600" + "sky_cover": "SKC" } - ], - "temperature": [ - { - "valid_time": "2025-01-30T01:00:00Z", - "max_temp_c": "32" - }, + ] + }, + { + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T22: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.79", + "sky_condition": [ { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "27" + "sky_cover": "SKC" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T18: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": "90", - "wind_speed_kt": "5", + "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": "1600" + "cloud_base_ft_agl": "20000" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T19:00:00Z", + "max_temp_c": "11" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-30T11:00:00Z", + "min_temp_c": "-4" } ] } ] }, { - "raw_text": "TAF SVBC 291600Z 2918/3018 00000KT 9999 FEW013 TX31/2900Z TN24/3007Z BECMG 2918/2922 01002KT 9999 SCT016", - "station_id": "SVBC", - "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": "10.107", - "longitude": "-64.689", - "elevation_m": "7", + "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-30T18:00:00Z", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-30T03:00:00Z", + "wind_dir_degrees": "300", + "wind_speed_kt": "8", "visibility_statute_mi": "6+", + "altim_in_hg": "30.06", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T00:00:00Z", - "max_temp_c": "31" - }, - { - "valid_time": "2025-01-30T07:00:00Z", - "min_temp_c": "24" + "sky_cover": "SCT", + "cloud_base_ft_agl": "1900" } ] }, { - "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": "10", - "wind_speed_kt": "2", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-29T15:00:00Z", + "fcst_time_to": "2025-01-29T17:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1500" } ] - } - ] - }, - { - "raw_text": "TAF SVMG 291600Z 2918/3018 11010KT 9999 FEW013 TX31/2901Z TN24/3008Z BECMG 2919/2923 18012G14KT 9999 FEW016 SCT020", - "station_id": "SVMG", - "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": "10.913", - "longitude": "-63.968", - "elevation_m": "16", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "110", - "wind_speed_kt": "10", + "fcst_time_from": "2025-01-30T03:00:00Z", + "fcst_time_to": "2025-01-30T09:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.09", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1300" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T01:00:00Z", - "max_temp_c": "31" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" }, { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "24" + "sky_cover": "BKN", + "cloud_base_ft_agl": "4500" } ] }, { - "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "180", - "wind_speed_kt": "12", - "wind_gust_kt": "14", + "fcst_time_from": "2025-01-30T09:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "FM", + "wind_dir_degrees": "VRB", + "wind_speed_kt": "6", "visibility_statute_mi": "6+", + "altim_in_hg": "30.12", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1600" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3500" + } + ], + "temperature": [ + { + "valid_time": "2025-01-29T22:00:00Z", + "max_temp_c": "16" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "valid_time": "2025-01-29T15:00:00Z", + "min_temp_c": "12" } ] } ] }, { - "raw_text": "TAF SVSA 291600Z 2918/3018 09005KT 9999 FEW016 TX28/2900Z TN20/3008Z BECMG 2918/2922 12003KT 9999 SCT016", - "station_id": "SVSA", - "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": "7.841", - "longitude": "-72.441", - "elevation_m": "383", + "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-30T18:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "5", + "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": "FEW", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ + "cloud_base_ft_agl": "1400" + }, { - "valid_time": "2025-01-30T00:00:00Z", - "max_temp_c": "28" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2900" }, { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "20" + "sky_cover": "BKN", + "cloud_base_ft_agl": "3600" } ] }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18: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-29T22:00:00Z", + "time_becoming": "2025-01-30T04:00:00Z", "wind_dir_degrees": "120", - "wind_speed_kt": "3", + "wind_speed_kt": "24", "visibility_statute_mi": "6+", "sky_condition": [ { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1400" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "2900" + }, + { + "sky_cover": "BKN", + "cloud_base_ft_agl": "3600" } ] } ] }, { - "raw_text": "TAF SVJC 291600Z 2918/3018 09014KT 9999 FEW010 TX32/2901Z TN25/3008Z BECMG 2919/2923 08015G16KT 9999 FEW010 SCT020", - "station_id": "SVJC", - "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": "11.781", - "longitude": "-70.151", - "elevation_m": "21", + "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-29T18:00:00Z", - "fcst_time_to": "2025-01-29T19:00:00Z", - "wind_dir_degrees": "90", - "wind_speed_kt": "14", + "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": "FEW", - "cloud_base_ft_agl": "1000" - } - ], - "temperature": [ + "sky_cover": "SCT", + "cloud_base_ft_agl": "1400" + }, { - "valid_time": "2025-01-30T01:00:00Z", - "max_temp_c": "32" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1700" }, { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "25" + "sky_cover": "BKN", + "cloud_base_ft_agl": "2500" } ] }, { "fcst_time_from": "2025-01-29T19:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "change_indicator": "BECMG", - "time_becoming": "2025-01-29T23:00:00Z", - "wind_dir_degrees": "80", - "wind_speed_kt": "15", - "wind_gust_kt": "16", - "visibility_statute_mi": "6+", + "fcst_time_to": "2025-01-30T00:00:00Z", + "change_indicator": "TEMPO", + "visibility_statute_mi": "2.8", + "wx_string": "SHRA", "sky_condition": [ { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1000" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1300" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "2000" + "sky_cover": "FEW", + "cloud_base_ft_agl": "2000", + "cloud_type": "TCU" } ] - } - ] - }, - { - "raw_text": "TAF SVPR 291600Z 2918/3018 21009KT 9999 SCT016 TX31/2900Z TN25/3008Z BECMG 2918/2922 17010KT 9999 SCT016 BKN013", - "station_id": "SVPR", - "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": "8.288", - "longitude": "-62.76", - "elevation_m": "140", - "forecast": [ + }, { - "fcst_time_from": "2025-01-29T18:00:00Z", - "fcst_time_to": "2025-01-30T18:00:00Z", - "wind_dir_degrees": "210", - "wind_speed_kt": "9", - "visibility_statute_mi": "6+", + "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": "SCT", - "cloud_base_ft_agl": "1600" - } - ], - "temperature": [ - { - "valid_time": "2025-01-30T00:00:00Z", - "max_temp_c": "31" + "sky_cover": "BKN", + "cloud_base_ft_agl": "1200" }, { - "valid_time": "2025-01-30T08:00:00Z", - "min_temp_c": "25" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "CB" } ] }, { - "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": "170", - "wind_speed_kt": "10", - "visibility_statute_mi": "6+", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-30T15:00:00Z", + "change_indicator": "TEMPO", "sky_condition": [ { "sky_cover": "BKN", - "cloud_base_ft_agl": "1300" + "cloud_base_ft_agl": "1400" }, { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" + "sky_cover": "FEW", + "cloud_base_ft_agl": "1800", + "cloud_type": "TCU" } ] } @@ -194402,138 +199729,26 @@ ] }, { - "raw_text": "TAF DGTK 290500Z 2906/3012 23012KT 9999 FEW014 PROB40 2906/2908 5000 BR PROB30 TEMPO 2914/2918 TS FEW030CB BECMG 3000/3002 00000KT", - "station_id": "DGTK", - "issue_time": "2025-01-29T05:00:00Z", - "bulletin_time": "2025-01-29T05:00:00Z", - "valid_time_from": "2025-01-29T06:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "4.896", - "longitude": "-1.775", - "elevation_m": "5", + "raw_text": "TAF ANYN 201015Z 3012/3112 08007KT 9999 FEW020", + "station_id": "ANYN", + "issue_time": "2025-01-20T10:15:00Z", + "bulletin_time": "2025-01-20T10:15:00Z", + "valid_time_from": "2025-01-30T12:00:00Z", + "valid_time_to": "2025-01-31T12:00:00Z", + "latitude": "-0.547", + "longitude": "166.919", + "elevation_m": "7", "forecast": [ { - "fcst_time_from": "2025-01-29T06:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "230", - "wind_speed_kt": "12", - "visibility_statute_mi": "6+", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T06:00:00Z", - "fcst_time_to": "2025-01-29T08:00:00Z", - "change_indicator": "PROB", - "probability": "40", - "visibility_statute_mi": "3.11", - "wx_string": "BR", - "sky_condition": [ - - ] - }, - { - "fcst_time_from": "2025-01-29T14:00:00Z", - "fcst_time_to": "2025-01-29T18:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "wx_string": "TS", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3000", - "cloud_type": "CB" - } - ] - }, - { - "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": "0", - "wind_speed_kt": "0", + "fcst_time_from": "2025-01-30T12:00:00Z", + "fcst_time_to": "2025-01-31T12:00:00Z", + "wind_dir_degrees": "80", + "wind_speed_kt": "7", "visibility_statute_mi": "6+", "sky_condition": [ { "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ] - } - ] - }, - { - "raw_text": "TAF FZIC 290500Z 2906/3012 14008KT 6000 FEW014 PROB30 TEMPO 2912/2917 BKN020 FEW032CB FM300000 00000KT 1000 BR BKN003 FM300700 18001KT 6000 SCT016", - "station_id": "FZIC", - "issue_time": "2025-01-29T05:00:00Z", - "bulletin_time": "2025-01-29T05:00:00Z", - "valid_time_from": "2025-01-29T06:00:00Z", - "valid_time_to": "2025-01-30T12:00:00Z", - "latitude": "0.482", - "longitude": "25.338", - "elevation_m": "432", - "forecast": [ - { - "fcst_time_from": "2025-01-29T06:00:00Z", - "fcst_time_to": "2025-01-30T00:00:00Z", - "wind_dir_degrees": "140", - "wind_speed_kt": "8", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "1400" - } - ] - }, - { - "fcst_time_from": "2025-01-29T12:00:00Z", - "fcst_time_to": "2025-01-29T17:00:00Z", - "change_indicator": "TEMPO", - "probability": "30", - "sky_condition": [ - { - "sky_cover": "BKN", "cloud_base_ft_agl": "2000" - }, - { - "sky_cover": "FEW", - "cloud_base_ft_agl": "3200", - "cloud_type": "CB" - } - ] - }, - { - "fcst_time_from": "2025-01-30T00:00:00Z", - "fcst_time_to": "2025-01-30T07:00:00Z", - "change_indicator": "FM", - "wind_dir_degrees": "0", - "wind_speed_kt": "0", - "visibility_statute_mi": "0.62", - "wx_string": "BR", - "sky_condition": [ - { - "sky_cover": "BKN", - "cloud_base_ft_agl": "300" - } - ] - }, - { - "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": "1", - "visibility_statute_mi": "3.73", - "sky_condition": [ - { - "sky_cover": "SCT", - "cloud_base_ft_agl": "1600" } ] }